:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.modal-overlay[data-v-621dd67e]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-621dd67e .3s ease}@keyframes fadeIn-621dd67e{0%{opacity:0}to{opacity:1}}.login-modal[data-v-621dd67e]{width:90%;max-width:420px;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:slideIn-621dd67e .3s ease,flowingCyber-621dd67e 7s linear infinite;border-radius:var(--radius-lg);padding:2.5rem 2rem;position:relative;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}@keyframes slideIn-621dd67e{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn[data-v-621dd67e]{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;font-size:1.2rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.close-btn[data-v-621dd67e]:hover{background:#fff3;transform:scale(1.1)}.modal-header[data-v-621dd67e]{text-align:center;margin-bottom:2rem}.modal-header h2[data-v-621dd67e]{margin:0 0 .5rem;font-size:1.75rem;font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 0 20px rgba(6,182,212,.6),0 0 40px rgba(6,182,212,.3)}.modal-header p[data-v-621dd67e]{margin:0;font-size:var(--font-size-base);color:#ffffffe6;text-shadow:0 0 10px rgba(6,182,212,.4)}.error-message[data-v-621dd67e]{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;color:#fecaca;font-size:var(--font-size-sm);text-align:center}.login-form[data-v-621dd67e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-621dd67e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-621dd67e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;text-shadow:0 0 10px rgba(6,182,212,.4);letter-spacing:.3px}.input-wrapper[data-v-621dd67e]{position:relative;display:flex;align-items:center}.input-icon[data-v-621dd67e]{position:absolute;left:1rem;color:#ffffffb3;font-size:1rem;z-index:1}.form-input[data-v-621dd67e]{width:100%;padding:.875rem 1rem .875rem 3rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);transition:all var(--transition-base)}.form-input[data-v-621dd67e]::placeholder{color:#fff9}.form-input[data-v-621dd67e]:focus{outline:none;background:#fff3;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.form-input[data-v-621dd67e]:disabled{opacity:.6;cursor:not-allowed}.password-toggle[data-v-621dd67e]{position:absolute;right:1rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;cursor:pointer;padding:.5rem;transition:all var(--transition-base);z-index:1}.password-toggle[data-v-621dd67e]:hover{color:#fff;transform:scale(1.1)}.login-btn[data-v-621dd67e]{width:100%;padding:1rem;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.75rem;text-shadow:0 0 10px rgba(6,182,212,.5);margin-top:.5rem}.login-btn[data-v-621dd67e]:hover:not(:disabled){background:#ffffff4d;border-color:#fff9;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d,0 0 20px #06b6d466}.login-btn[data-v-621dd67e]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-621dd67e]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-621dd67e]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-621dd67e .8s linear infinite}@keyframes spin-621dd67e{to{transform:rotate(360deg)}}@media(max-width:480px){.login-modal[data-v-621dd67e]{padding:2rem 1.5rem}.modal-header h2[data-v-621dd67e]{font-size:1.5rem}}@keyframes flowingCyber-621dd67e{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modal-overlay[data-v-d7846b2b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.message-modal[data-v-d7846b2b]{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-d7846b2b]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header-content h2[data-v-d7846b2b]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-content p[data-v-d7846b2b]{margin:.25rem 0 0;font-size:.875rem;color:#fffc}.close-btn[data-v-d7846b2b]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-d7846b2b]:hover{background:#ffffff4d}.success-message[data-v-d7846b2b]{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:#059669;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.error-message[data-v-d7846b2b]{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.message-form[data-v-d7846b2b]{padding:1.5rem}.form-group[data-v-d7846b2b]{margin-bottom:1rem}.form-group label[data-v-d7846b2b]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-d7846b2b]{width:100%;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-base)}.form-input[data-v-d7846b2b]:focus{outline:none;border-color:var(--color-primary)}.form-input[data-v-d7846b2b]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-d7846b2b]{resize:vertical;min-height:120px}.form-actions[data-v-d7846b2b]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.btn-cancel[data-v-d7846b2b]{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-cancel[data-v-d7846b2b]:hover:not(:disabled){background:var(--glass-bg)}.btn-submit[data-v-d7846b2b]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-submit[data-v-d7846b2b]:hover:not(:disabled){background:#2563eb}.btn-submit[data-v-d7846b2b]:disabled,.btn-cancel[data-v-d7846b2b]:disabled{opacity:.6;cursor:not-allowed}.sidebar[data-v-0c7962dd]{width:var(--sidebar-width);height:100vh;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-0c7962dd 7s linear infinite;color:var(--sidebar-text);position:fixed;left:0;top:0;overflow-y:auto;box-shadow:var(--shadow-md),var(--sidebar-glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column}.sidebar-brand[data-v-0c7962dd]{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);cursor:pointer;transition:all var(--transition-base)}.sidebar-brand[data-v-0c7962dd]:hover{background:var(--sidebar-hover)}.brand-logo[data-v-0c7962dd]{flex-shrink:0}.logo-image[data-v-0c7962dd]{width:45px;height:45px;object-fit:contain;background:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--spacing-xs)}.brand-text h3[data-v-0c7962dd]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--sidebar-text);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.brand-text p[data-v-0c7962dd]{margin:0;font-size:var(--font-size-xs);color:var(--sidebar-text-dim);text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.sidebar-nav[data-v-0c7962dd]{padding:var(--spacing-lg) 0;flex:1}.nav-section[data-v-0c7962dd]{margin-bottom:var(--spacing-xl)}.section-label[data-v-0c7962dd]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--sidebar-text-dimmer);padding:var(--spacing-sm) var(--spacing-xl);letter-spacing:.5px;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.nav-item[data-v-0c7962dd]{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);position:relative}.nav-item[data-v-0c7962dd]:hover{background:var(--sidebar-hover)}.nav-item.active[data-v-0c7962dd]{background:var(--sidebar-active);border-left:4px solid var(--color-primary-lighter);box-shadow:var(--glow-blue-sm)}.nav-icon[data-v-0c7962dd]{font-size:var(--font-size-lg);margin-right:var(--spacing-md);flex-shrink:0;width:20px;text-align:center;filter:drop-shadow(0 0 4px rgba(6,182,212,.4))}.nav-text[data-v-0c7962dd]{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.nav-arrow[data-v-0c7962dd]{font-size:var(--font-size-xs);transition:transform var(--transition-base);color:var(--sidebar-text-dim)}.nav-arrow.rotated[data-v-0c7962dd]{transform:rotate(180deg)}.nav-parent[data-v-0c7962dd]{font-weight:var(--font-weight-semibold)}.nav-dropdown[data-v-0c7962dd]{margin-left:var(--spacing-lg)}.nav-child[data-v-0c7962dd]{padding-left:2.5rem;font-size:var(--font-size-sm)}.nav-child .nav-icon[data-v-0c7962dd]{font-size:var(--font-size-base)}.nav-soon[data-v-0c7962dd]{cursor:default;opacity:.6}.nav-soon[data-v-0c7962dd]:hover{background:transparent}.soon-badge[data-v-0c7962dd]{padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-footer[data-v-0c7962dd]{padding:var(--spacing-lg);border-top:1px solid var(--sidebar-border)}.logout-btn[data-v-0c7962dd]{width:100%;display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-base)}.logout-btn[data-v-0c7962dd]:hover{background:#ef44444d;border-color:#ef444480}.logout-btn .nav-icon[data-v-0c7962dd]{font-size:var(--font-size-lg);margin-right:var(--spacing-md);flex-shrink:0;width:20px;text-align:center}.logout-btn .nav-text[data-v-0c7962dd]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-shadow:0 0 8px rgba(6,182,212,.4)}.sidebar[data-v-0c7962dd]::-webkit-scrollbar{width:6px}.sidebar[data-v-0c7962dd]::-webkit-scrollbar-track{background:var(--sidebar-hover)}.sidebar[data-v-0c7962dd]::-webkit-scrollbar-thumb{background:var(--sidebar-text-dim);border-radius:var(--radius-sm)}.sidebar[data-v-0c7962dd]::-webkit-scrollbar-thumb:hover{background:var(--sidebar-text)}@keyframes flowingCyber-0c7962dd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pill-nav[data-v-11fa81fb]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:.25rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-11fa81fb 7s linear infinite;border-radius:50px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #2563eb4d,0 0 40px #0ea5e926;z-index:1000}@keyframes flowingCyber-11fa81fb{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pill-item[data-v-11fa81fb]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:20px;text-decoration:none;color:#ffffffb3;transition:all .3s ease}.pill-item[data-v-11fa81fb]:hover{color:#fff}.pill-item.active[data-v-11fa81fb]{color:#fff;background:#fff3;text-shadow:0 0 10px rgba(255,255,255,.5)}.icon[data-v-11fa81fb]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.icon svg[data-v-11fa81fb]{width:100%;height:100%}.icon[data-v-11fa81fb] .svg-inline--fa{font-size:1.15rem}.pill-nav.dense[data-v-11fa81fb]{gap:.1rem;padding:.45rem .5rem;max-width:calc(100vw - 16px);box-sizing:border-box}.pill-nav.dense .pill-item[data-v-11fa81fb]{padding:.45rem}.pill-nav.dense .label[data-v-11fa81fb]{font-size:.58rem;letter-spacing:.2px}button.pill-item[data-v-11fa81fb]{border:none;background:transparent;font:inherit;cursor:pointer}.label[data-v-11fa81fb]{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width:430px){.pill-nav[data-v-11fa81fb]{padding:.5rem;gap:.1rem}.pill-item[data-v-11fa81fb]{padding:.5rem .55rem}}.mobile-app[data-v-e67a9a1b]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.06) 0%,transparent 50%),#f8fafc}.mobile-content[data-v-e67a9a1b]{flex:1;padding-bottom:90px;overflow-y:auto}.viewer-backdrop[data-v-a6573b17]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#2563eb8c,#06b6d473);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.viewer[data-v-a6573b17]{width:min(1180px,100%);max-height:calc(100vh - 3rem);display:flex;border-radius:22px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px #0f172a59}.viewer-stage[data-v-a6573b17]{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem;background:linear-gradient(160deg,#dbeafe,#e0f2fe 55%,#ecfeff);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:auto}.page-frame[data-v-a6573b17]{position:relative;max-width:100%;line-height:0}.page[data-v-a6573b17]{max-width:100%;max-height:calc(100vh - 10rem);object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 18px 40px #1e40af38;pointer-events:none;-webkit-user-drag:none}.page-cover[data-v-a6573b17]{position:absolute;inset:0}.viewer-state[data-v-a6573b17]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem}.pager[data-v-a6573b17]{display:flex;align-items:center;gap:.6rem}.pager-btn[data-v-a6573b17]{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.25);border-radius:50%;background:#fff;color:var(--color-primary);cursor:pointer}.pager-btn[data-v-a6573b17]:disabled{opacity:.4;cursor:default}.pager-text[data-v-a6573b17]{font-size:.85rem;color:#1e3a8a;font-variant-numeric:tabular-nums}.viewer-panel[data-v-a6573b17]{position:relative;flex:0 0 360px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem 2rem;background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto}.viewer-close[data-v-a6573b17]{position:absolute;top:1rem;right:1rem;width:38px;height:38px;min-width:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:none;border-radius:50%;background:transparent;color:#475569;font-size:1.15rem;cursor:pointer}.viewer-close[data-v-a6573b17]:hover{background:#f1f5f9}.issuer-badge[data-v-a6573b17]{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:#fff;color:var(--color-primary);font-size:2.4rem;font-weight:800;box-shadow:0 8px 24px #2563eb2e,inset 0 0 0 1px #e2e8f0}.cert-title[data-v-a6573b17]{margin:0;font-size:1.45rem;line-height:1.25;color:#0f172a;overflow-wrap:anywhere}.cert-issuer[data-v-a6573b17]{margin:.5rem 0 0;color:#64748b;font-size:.95rem;overflow-wrap:anywhere}.chips[data-v-a6573b17]{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.25rem}.chip[data-v-a6573b17]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600}.chip.date[data-v-a6573b17]{background:#eff6ff;color:#1e40af}.chip.status[data-v-a6573b17]{border:1px solid currentColor}.chip.status .dot[data-v-a6573b17]{width:8px;height:8px;border-radius:50%;background:currentColor}.chip.status.is-active[data-v-a6573b17]{color:#16a34a;background:#f0fdf4}.chip.status.is-renewal[data-v-a6573b17]{color:#d97706;background:#fffbeb}.chip.status.is-expired[data-v-a6573b17]{color:#dc2626;background:#fef2f2}.panel-foot[data-v-a6573b17]{width:100%;margin-top:auto;padding-top:1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:.85rem}.verify-line[data-v-a6573b17]{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.92rem}.verify-icon[data-v-a6573b17]{color:#16a34a;font-size:1.1rem}.verify-btn[data-v-a6573b17]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #2563eb4d;transition:transform .15s,box-shadow .15s}.verify-btn[data-v-a6573b17]:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb61}.original-btn[data-v-a6573b17]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-weight:600;cursor:pointer}.view-only[data-v-a6573b17]{margin:0;display:flex;align-items:center;gap:.4rem;color:#94a3b8;font-size:.85rem}.panel-error[data-v-a6573b17]{margin:0;color:#dc2626;font-size:.8rem}@media(max-width:767px){.viewer-backdrop[data-v-a6573b17]{padding:0}.viewer[data-v-a6573b17]{width:100%;height:100%;max-height:none;border-radius:0;flex-direction:column;overflow-y:auto}.viewer-stage[data-v-a6573b17]{flex:0 0 auto;padding:3.5rem 1rem 1.25rem;overflow:visible}.page[data-v-a6573b17]{max-height:60vh}.viewer-panel[data-v-a6573b17]{flex:1 0 auto;position:static;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-left:none;border-top:1px solid #e2e8f0}.viewer-close[data-v-a6573b17]{position:fixed;top:.75rem;right:.75rem;z-index:2;background:#ffffffe6;box-shadow:0 2px 10px #0f172a26}.issuer-badge[data-v-a6573b17]{width:64px;height:64px;font-size:1.8rem;margin-bottom:.9rem}.cert-title[data-v-a6573b17]{font-size:1.2rem}.chips[data-v-a6573b17]{flex-direction:row;flex-wrap:wrap;justify-content:center}.panel-foot[data-v-a6573b17]{margin-top:1.25rem}}.category-section[data-v-3c577765]{margin-bottom:.75rem}.category-section[data-v-3c577765]:last-of-type{margin-bottom:.6rem}.overview-row[data-v-3c577765]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;margin-bottom:.75rem}.overview-row--single[data-v-3c577765]{grid-template-columns:1fr}.overview-row .category-section[data-v-3c577765]{display:flex;flex-direction:column;margin-bottom:0}.overview-row .category-grid[data-v-3c577765]{flex:1}.section-title[data-v-3c577765]{font-size:1rem;color:var(--color-text-primary);margin:0 0 .5rem;font-weight:var(--font-weight-semibold)}.category-grid[data-v-3c577765]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.stat-card[data-v-3c577765]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:.7rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-top:3px solid;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-base)}.stat-card[data-v-3c577765]:hover{transform:translateY(-4px);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border:1px solid var(--glass-border-hover);border-top:3px solid}.stat-icon[data-v-3c577765]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.stat-content[data-v-3c577765]{flex:1}.stat-value[data-v-3c577765]{font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.stat-title[data-v-3c577765]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.1rem}.cert-card[data-v-3c577765]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:.7rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-top:3px solid #ec4899;display:flex;align-items:center;gap:.6rem;min-width:0;transition:all var(--transition-base)}.cert-card[data-v-3c577765]:hover{transform:translateY(-4px);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover);border-top:3px solid #ec4899}.cert-card.viewable[data-v-3c577765]{cursor:pointer}.cert-view[data-v-3c577765]{flex-shrink:0;font-size:.85rem;color:#ec4899;opacity:.7}.cert-card.viewable:hover .cert-view[data-v-3c577765],.cert-card.viewable:focus-visible .cert-view[data-v-3c577765]{opacity:1}.cert-icon[data-v-3c577765]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:#ec489926;color:#ec4899;flex-shrink:0}.cert-content[data-v-3c577765]{flex:1;min-width:0}.cert-name[data-v-3c577765]{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-details[data-v-3c577765]{display:flex;gap:.5rem;min-width:0;font-size:.75rem;color:var(--color-text-secondary)}.cert-issuer[data-v-3c577765]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-date[data-v-3c577765]{white-space:nowrap;opacity:.8}.cert-date[data-v-3c577765]:before{content:"•";margin-right:.5rem}@media(max-width:1280px){.overview-row[data-v-3c577765]{grid-template-columns:1fr;gap:.5rem}}@media(max-width:1024px){.category-grid[data-v-3c577765]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.category-grid[data-v-3c577765]{grid-template-columns:minmax(0,1fr)}.cert-details[data-v-3c577765]{flex-direction:column;gap:.15rem}.cert-date[data-v-3c577765]:before{display:none}}.tab-btn[data-v-8168f128]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-8168f128]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.tab-btn.active[data-v-8168f128]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state[data-v-8168f128]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.empty-icon[data-v-8168f128]{font-size:2rem;opacity:.5;margin-bottom:.5rem}.empty-state p[data-v-8168f128]{margin:0;font-size:var(--font-size-sm)}.recent-projects[data-v-8168f128]{flex:1}.projects-header[data-v-8168f128]{margin-bottom:.75rem}.project-tabs[data-v-8168f128]{display:flex;gap:.5rem}.project-list[data-v-8168f128]{display:flex;flex-direction:column;gap:.65rem}.project-card[data-v-8168f128]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:.85rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);display:flex;align-items:center;gap:.65rem;transition:all var(--transition-base)}.project-card[data-v-8168f128]:hover{transform:translateY(-2px);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover)}.project-icon[data-v-8168f128]{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.project-info[data-v-8168f128]{flex:1;min-width:0}.project-name[data-v-8168f128]{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-value[data-v-8168f128]{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem}.open-source-badge[data-v-8168f128]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#10b9811a;color:#10b981;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium)}.view-btn[data-v-8168f128]{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:#3b82f61a;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base);flex-shrink:0}.view-btn[data-v-8168f128]:hover{background:#3b82f633;transform:scale(1.1)}.world-map[data-v-3f76f2ce]{position:relative;width:100%;height:100%;min-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.mode-globe.view-world.interactive svg[data-v-3f76f2ce]{cursor:grab}.mode-globe.view-world.interactive svg[data-v-3f76f2ce]:active{cursor:grabbing}svg[data-v-3f76f2ce]{display:block}.map-state[data-v-3f76f2ce]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff9}.sphere[data-v-3f76f2ce]{stroke:none}.graticule[data-v-3f76f2ce]{fill:none;stroke:#94a3b81f;stroke-width:.6}.land[data-v-3f76f2ce]{fill:#94a3b847;stroke:#0f172ab3;stroke-width:.5;transition:filter .15s ease}.land.lit[data-v-3f76f2ce]{stroke:#dbeafe99}.interactive .land[data-v-3f76f2ce]:hover{filter:brightness(1.25)}.interactive .land.malaysia[data-v-3f76f2ce]{cursor:pointer}.rim[data-v-3f76f2ce]{fill:none;stroke:#60a5fa8c;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(59,130,246,.85));pointer-events:none}.tooltip[data-v-3f76f2ce]{position:absolute;z-index:2;transform:translate(12px,-110%);display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;background:#0f172aeb;border:1px solid rgba(96,165,250,.5);color:#fff;font-size:.8rem;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #02061780}.tooltip span[data-v-3f76f2ce]{color:#ffffffbf}.backdrop[data-v-2ced8e88]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0206178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-2ced8e88 .2s ease-out}.popup[data-v-2ced8e88]{position:relative;width:min(1100px,100%);height:min(680px,100%);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;color:#fff;text-align:left;background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 47% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 63% 88%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 82% 30%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 92% 64%,rgba(255,255,255,.5),transparent),radial-gradient(ellipse at 30% 50%,rgba(37,99,235,.22),transparent 60%),linear-gradient(160deg,#0b1233,#070b22 60%,#040614);box-shadow:0 30px 80px #020617b3,0 0 0 1px #60a5fa33;animation:rise-2ced8e88 .25s ease-out}.head[data-v-2ced8e88]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;flex:none}.title[data-v-2ced8e88]{flex:1;display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700}.title svg[data-v-2ced8e88]{color:#60a5fa}.toggle[data-v-2ced8e88]{display:flex;padding:3px;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.toggle button[data-v-2ced8e88]{border:none;background:transparent;color:#ffffffbf;padding:5px 16px;border-radius:9999px;font-size:.85rem;cursor:pointer}.toggle button.on[data-v-2ced8e88]{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb80}.toggle button[data-v-2ced8e88]:disabled{opacity:.45;cursor:default}.close[data-v-2ced8e88]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#fffc;font-size:1.1rem;cursor:pointer}.close[data-v-2ced8e88]:hover{background:#ffffff1a}.body[data-v-2ced8e88]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:1rem;padding:0 1.25rem 1.25rem}.map-side[data-v-2ced8e88]{min-height:0;display:flex;flex-direction:column}.crumbs[data-v-2ced8e88]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fff9}.crumbs button[data-v-2ced8e88]{border:none;background:transparent;color:#60a5fa;font-size:.85rem;cursor:pointer;padding:0}.crumbs b[data-v-2ced8e88]{color:#fff}.map[data-v-2ced8e88]{flex:1;min-height:0}.hint[data-v-2ced8e88]{margin:.25rem 0 0;font-size:.78rem;color:#ffffff8c;text-align:center}.list-side[data-v-2ced8e88]{min-height:0;display:flex;flex-direction:column;padding:.5rem .25rem 0 0}.list-head[data-v-2ced8e88]{display:flex;justify-content:space-between;padding:0 .25rem .5rem 2.2rem;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:#ffffff80}.rows[data-v-2ced8e88]{list-style:none;margin:0;padding:0 .4rem 0 0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.5) transparent}.rows li[data-v-2ced8e88]{display:grid;grid-template-columns:1.6rem auto 1fr auto;grid-template-areas:"rank chip name count" ". bar bar bar";align-items:center;column-gap:.6rem;row-gap:.4rem;padding:.6rem .25rem;border-bottom:1px solid rgba(255,255,255,.06)}.rows li[data-v-2ced8e88]:not(:has(.chip)){grid-template-areas:"rank name name count" ". bar bar bar"}.rank[data-v-2ced8e88]{grid-area:rank;font-weight:700;color:#fff9}.chip[data-v-2ced8e88]{grid-area:chip;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#60a5fa2e;border:1px solid rgba(96,165,250,.4);color:#bfdbfe}.name[data-v-2ced8e88]{grid-area:name;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name .link[data-v-2ced8e88]{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline dotted rgba(255,255,255,.4);text-underline-offset:3px}.count[data-v-2ced8e88]{grid-area:count;font-weight:700;font-variant-numeric:tabular-nums}.bar[data-v-2ced8e88]{grid-area:bar;height:5px;border-radius:9999px;background:#ffffff14;overflow:hidden}.bar span[data-v-2ced8e88]{display:block;height:100%;border-radius:inherit;background:#94a3b880}.rows li.muted[data-v-2ced8e88]{color:#ffffff8c}.empty[data-v-2ced8e88]{display:block!important;color:#ffffff8c}.legend[data-v-2ced8e88]{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;font-size:.75rem;color:#ffffffa6}.ramp[data-v-2ced8e88]{flex:1;height:6px;border-radius:9999px;background:linear-gradient(90deg,#93c5fd,#2563eb)}.legend-note[data-v-2ced8e88],.credit[data-v-2ced8e88]{margin:.3rem 0 0;font-size:.7rem;color:#ffffff73}.credit[data-v-2ced8e88]{font-size:.62rem;color:#ffffff59}@keyframes fade-2ced8e88{0%{opacity:0}}@keyframes rise-2ced8e88{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.backdrop[data-v-2ced8e88],.popup[data-v-2ced8e88]{animation:none}}@media(max-width:767px){.backdrop[data-v-2ced8e88]{padding:.75rem}.popup[data-v-2ced8e88]{height:min(92vh,100%)}.head[data-v-2ced8e88]{flex-wrap:wrap;gap:.6rem}.body[data-v-2ced8e88]{grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) auto;overflow-y:auto}.rows[data-v-2ced8e88]{overflow:visible}}.world-tab[data-v-a3fa8a00]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#0b1233,#070b22 60%,#040614)}.state[data-v-a3fa8a00]{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffa6}.preview[data-v-a3fa8a00]{position:relative;display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;color:#fff;text-align:left}.map[data-v-a3fa8a00]{position:absolute;inset:.5rem .5rem 3.25rem;width:auto;height:auto}.overlay[data-v-a3fa8a00]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:linear-gradient(180deg,transparent,rgba(4,6,20,.85) 40%);font-size:.8rem}.tops[data-v-a3fa8a00]{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.top[data-v-a3fa8a00]{padding:2px 8px;border-radius:9999px;background:#2563eb40;border:1px solid rgba(96,165,250,.45);white-space:nowrap}.cta[data-v-a3fa8a00]{flex:none;display:flex;align-items:center;gap:.4rem;color:#93c5fd;font-weight:600}.preview:hover .cta[data-v-a3fa8a00]{color:#fff}.preview[data-v-a3fa8a00]:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.tab-btn[data-v-c7d1164f]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-c7d1164f]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.tab-btn.active[data-v-c7d1164f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state[data-v-c7d1164f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.empty-icon[data-v-c7d1164f]{font-size:2rem;opacity:.5;margin-bottom:.5rem}.empty-state p[data-v-c7d1164f]{margin:0;font-size:var(--font-size-sm)}.skills-section[data-v-c7d1164f]{flex:1}.chart-header[data-v-c7d1164f]{margin-bottom:.75rem}.chart-tabs[data-v-c7d1164f]{display:flex;gap:.5rem}.skills-chart-container[data-v-c7d1164f]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:.5rem}.skills-chart-container[data-v-c7d1164f] .apexcharts-xaxis-label{fill:#000!important;font-weight:600!important}.skill-pill-cloud[data-v-c7d1164f]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.55rem .6rem;height:366px;overflow-y:auto;padding:.75rem .5rem}.skill-pill[data-v-c7d1164f]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:var(--glass-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:.85rem;font-weight:600;line-height:1.1;white-space:nowrap;transition:all var(--transition-base)}.skill-pill[data-v-c7d1164f]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:1!important;transform:translateY(-1px)}.skill-pill-count[data-v-c7d1164f]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:.72rem;font-weight:700}.skill-pill:hover .skill-pill-count[data-v-c7d1164f]{background:#fff;color:var(--color-primary)}.work-credit[data-v-fc280984]{margin:.35rem 0 0;font-size:.78rem;line-height:1.5;text-align:center;color:inherit;opacity:.85}.work-credit a[data-v-fc280984]{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.work-credit a[data-v-fc280984]:hover,.work-credit a[data-v-fc280984]:focus-visible{opacity:1;text-decoration-thickness:2px}.modal-overlay[data-v-fe78c080]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.showcase-modal[data-v-fe78c080]{width:100%;max-width:700px;max-height:85vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.close-btn[data-v-fe78c080]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);flex-shrink:0}.close-btn[data-v-fe78c080]:hover{background:#ffffff4d}.loading-state[data-v-fe78c080],.error-state[data-v-fe78c080]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-fe78c080]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#3b82f6;border-radius:50%;animation:spin-fe78c080 .8s linear infinite}@keyframes spin-fe78c080{to{transform:rotate(360deg)}}.error-state[data-v-fe78c080]{color:#ef4444}.error-state svg[data-v-fe78c080]{font-size:2rem}.modal-header[data-v-fe78c080]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content[data-v-fe78c080]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-fe78c080]{width:45px;height:45px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.header-text h2[data-v-fe78c080]{margin:0 0 .25rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-text p[data-v-fe78c080]{margin:0;color:#fffc;font-size:var(--font-size-sm)}.tabs-nav[data-v-fe78c080]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);overflow-x:auto}.tab-btn[data-v-fe78c080]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.tab-btn[data-v-fe78c080]:hover{background:var(--glass-bg)}.tab-btn.active[data-v-fe78c080]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-content[data-v-fe78c080]{flex:1;overflow-y:auto;padding:1.5rem}.tab-panel[data-v-fe78c080]{animation:fadeIn-fe78c080 .3s ease}@keyframes fadeIn-fe78c080{0%{opacity:0}to{opacity:1}}.info-grid[data-v-fe78c080]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.info-item[data-v-fe78c080]{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width[data-v-fe78c080]{grid-column:1 / -1}.info-item label[data-v-fe78c080]{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-fe78c080]{font-size:var(--font-size-base);color:var(--color-text-primary)}.project-title[data-v-fe78c080]{font-size:1.25rem!important;font-weight:var(--font-weight-bold);color:#3b82f6!important}.value-highlight[data-v-fe78c080]{font-size:1.25rem!important;font-weight:var(--font-weight-bold);color:#10b981!important}.open-source-badge[data-v-fe78c080]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#10b9811a;color:#10b981;border-radius:var(--radius-full);font-size:.9rem;font-weight:var(--font-weight-semibold)}.personal-badge[data-v-fe78c080]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#8b5cf61a;color:#8b5cf6;border-radius:var(--radius-full);font-size:.9rem;font-weight:var(--font-weight-semibold)}.visit-project-btn[data-v-fe78c080]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);margin-top:1.5rem;color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);cursor:pointer}.visit-project-btn[data-v-fe78c080]:hover{background:#2563eb;transform:translateY(-2px)}.visit-project-btn svg[data-v-fe78c080]{font-size:1.25rem}.confidential-badge[data-v-fe78c080]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#6b72801a;border:1px solid rgba(107,114,128,.3);border-radius:var(--radius-md);margin-top:1.5rem;color:#6b7280;font-weight:var(--font-weight-medium)}.confidential-badge svg[data-v-fe78c080]{font-size:1.25rem}.features-list[data-v-fe78c080]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto}.features-list li[data-v-fe78c080]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.feature-number[data-v-fe78c080]{color:var(--color-primary);font-weight:var(--font-weight-semibold);min-width:1.5rem}.gallery-grid[data-v-fe78c080]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-height:350px;overflow-y:auto}.gallery-item[data-v-fe78c080]{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--glass-border)}.gallery-item img[data-v-fe78c080]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-overlay[data-v-fe78c080]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:1.5rem}.gallery-item:hover img[data-v-fe78c080]{transform:scale(1.1)}.gallery-item:hover .gallery-overlay[data-v-fe78c080]{opacity:1}.skills-list[data-v-fe78c080]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-height:250px;overflow-y:auto}.skill-tag[data-v-fe78c080]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:.625rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-tag[data-v-fe78c080]{background:#0891b2}.no-data[data-v-fe78c080]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:var(--color-text-secondary)}.no-data svg[data-v-fe78c080]{font-size:2.5rem;opacity:.5;margin-bottom:.75rem}.lightbox[data-v-fe78c080]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-fe78c080]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .3s ease}.lightbox-close[data-v-fe78c080]:hover{background:#fff3}.lightbox-nav[data-v-fe78c080]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .3s ease}.lightbox-nav[data-v-fe78c080]:hover{background:#fff3}.lightbox-nav.prev[data-v-fe78c080]{left:1rem}.lightbox-nav.next[data-v-fe78c080]{right:1rem}.lightbox-content[data-v-fe78c080]{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img[data-v-fe78c080]{max-width:100%;max-height:calc(90vh - 40px);object-fit:contain;border-radius:var(--radius-md)}.lightbox-counter[data-v-fe78c080]{margin-top:1rem;color:#fff;font-size:var(--font-size-sm)}@media(max-width:600px){.info-grid[data-v-fe78c080]{grid-template-columns:1fr}.tab-btn[data-v-fe78c080]{padding:.75rem .25rem;font-size:.75rem}.tab-btn svg[data-v-fe78c080]{display:none}.gallery-grid[data-v-fe78c080],.skills-list[data-v-fe78c080]{grid-template-columns:repeat(2,1fr)}}.library-banner[data-v-a687ae0c]{position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;gap:1.1rem;padding:.85rem 1.5rem .85rem 1.1rem;margin-bottom:.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e40af,#2563eb 38%,#0ea5e9 78%,#06b6d4);box-shadow:var(--shadow-md);color:#fff}.library-banner[data-v-a687ae0c]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 9px,transparent 9px 13px,rgba(255,255,255,.09) 13px 25px,transparent 25px 30px,rgba(255,255,255,.13) 30px 37px,transparent 37px 43px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.banner-icon[data-v-a687ae0c]{width:64px;height:64px;flex-shrink:0;border-radius:14px;background:#fff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.9rem;box-shadow:0 4px 12px #0f172a2e}.banner-text[data-v-a687ae0c]{flex:1;min-width:0;text-align:left}.banner-title[data-v-a687ae0c]{margin:0;font-size:1.4rem;font-weight:var(--font-weight-bold);line-height:1.2;text-shadow:0 0 10px rgba(6,182,212,.45)}.banner-line[data-v-a687ae0c]{margin:.15rem 0 0;font-size:.9rem;color:#ffffffe6;white-space:nowrap}.banner-shelves[data-v-a687ae0c]{list-style:none;margin:0;padding:0;display:flex;gap:.45rem;margin-top:.5rem;min-width:0;overflow:hidden}.shelf-chip[data-v-a687ae0c]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.25rem .65rem;border-radius:var(--radius-full);background:#fff;color:#1e3a8a;font-size:.75rem;font-weight:600;white-space:nowrap}.shelf-dot[data-v-a687ae0c]{width:8px;height:8px;border-radius:50%}.banner-explore[data-v-a687ae0c]{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:var(--radius-md);background:#fff;color:#2563eb;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #0f172a26;transition:transform var(--transition-base),box-shadow var(--transition-base)}.banner-explore[data-v-a687ae0c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a38}@media(max-width:1280px){.library-banner[data-v-a687ae0c]{padding:.65rem 1.1rem;gap:.85rem}.banner-icon[data-v-a687ae0c]{width:42px;height:42px;border-radius:10px;font-size:1.2rem}.banner-title[data-v-a687ae0c]{font-size:1.05rem}.banner-line[data-v-a687ae0c]{font-size:.8rem}.banner-shelves[data-v-a687ae0c]{display:none}.banner-explore[data-v-a687ae0c]{padding:.55rem 1rem;font-size:.85rem}}@media(max-width:640px){.banner-line[data-v-a687ae0c]{white-space:normal}.banner-explore[data-v-a687ae0c]{padding:.5rem .75rem}}.main-view[data-v-b85f152f]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-b85f152f],.dashboard-footer[data-v-b85f152f],.bottom-section[data-v-b85f152f],.dashboard-container[data-v-b85f152f]>.overview-row{flex-shrink:0}.dashboard-header[data-v-b85f152f]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b85f152f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:.75rem}.dashboard-header[data-v-b85f152f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b85f152f 4s linear infinite}.dashboard-header[data-v-b85f152f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b85f152f 4s linear infinite}.dashboard-header h1[data-v-b85f152f]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-b85f152f]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-container[data-v-b85f152f]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.error-alert[data-v-b85f152f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:1rem}.loading-state[data-v-b85f152f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-secondary);flex:1}.spinner[data-v-b85f152f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#3b82f6;border-radius:50%;animation:spin-b85f152f .8s linear infinite}@keyframes spin-b85f152f{to{transform:rotate(360deg)}}.bottom-section[data-v-b85f152f]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}@media(max-width:1024px){.bottom-section[data-v-b85f152f]{grid-template-columns:1fr}}@media(max-width:640px){.main-view[data-v-b85f152f]{padding:1rem}}.dashboard-footer[data-v-b85f152f]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b85f152f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-b85f152f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b85f152f 4s linear infinite}@keyframes borderGradient-b85f152f{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-b85f152f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-credit[data-v-b85f152f]{color:var(--color-text-white)}.copyright-text[data-v-b85f152f]{margin:0;color:var(--color-text-white);font-size:.875rem;text-align:center;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.modal-overlay[data-v-72474e93]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-72474e93 .3s ease}@keyframes fadeIn-72474e93{0%{opacity:0}to{opacity:1}}.password-modal[data-v-72474e93]{width:90%;max-width:400px;background:#fff;border-radius:var(--radius-lg);padding:2rem;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn-72474e93 .3s ease}@keyframes slideIn-72474e93{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn[data-v-72474e93]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.close-btn[data-v-72474e93]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.modal-header[data-v-72474e93]{text-align:center;margin-bottom:1.5rem}.lock-icon[data-v-72474e93]{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary),#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:#fff;box-shadow:0 4px 15px #2563eb4d}.modal-header h2[data-v-72474e93]{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-primary)}.modal-header p[data-v-72474e93]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-message[data-v-72474e93]{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;color:#ef4444;font-size:var(--font-size-sm)}.password-form[data-v-72474e93]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-72474e93]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-72474e93]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input-wrapper[data-v-72474e93]{position:relative}.input-icon[data-v-72474e93]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.form-input[data-v-72474e93]{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base)}.form-input[data-v-72474e93]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-72474e93]:disabled{opacity:.6;cursor:not-allowed}.form-actions[data-v-72474e93]{display:flex;gap:1rem}.btn-cancel[data-v-72474e93]{flex:1;padding:.875rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-72474e93]:hover:not(:disabled){background:var(--glass-bg-hover)}.btn-verify[data-v-72474e93]{flex:1;padding:.875rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-verify[data-v-72474e93]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-verify[data-v-72474e93]:disabled,.btn-cancel[data-v-72474e93]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-72474e93]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-72474e93 .8s linear infinite}@keyframes spin-72474e93{to{transform:rotate(360deg)}}.modal-overlay[data-v-095fd0e8]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.quotation-modal[data-v-095fd0e8]{width:100%;max-width:1000px;height:90vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-095fd0e8]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-info[data-v-095fd0e8]{display:flex;flex-direction:column;gap:.25rem}.modal-header h2[data-v-095fd0e8]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.project-name[data-v-095fd0e8]{margin:0;font-size:.875rem;color:#fffc}.close-btn[data-v-095fd0e8]{width:36px;height:36px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);font-size:1rem}.close-btn[data-v-095fd0e8]:hover{background:#ffffff4d}.modal-body[data-v-095fd0e8]{flex:1;display:flex;overflow:hidden}.overview-panel[data-v-095fd0e8]{width:250px;flex-shrink:0;background:#f8fafc;border-right:1px solid rgba(37,99,235,.1);display:flex;flex-direction:column;overflow-y:auto}.panel-header[data-v-095fd0e8]{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid rgba(37,99,235,.1)}.panel-icon[data-v-095fd0e8]{font-size:1.25rem;color:var(--color-primary)}.panel-header h3[data-v-095fd0e8]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.overview-rows[data-v-095fd0e8]{padding:1rem 1.25rem}.overview-row[data-v-095fd0e8]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid rgba(37,99,235,.06)}.overview-row[data-v-095fd0e8]:last-child{border-bottom:none}.row-label[data-v-095fd0e8]{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.row-value[data-v-095fd0e8]{font-size:.95rem;color:var(--color-text-primary);font-weight:600}.open-source-badge[data-v-095fd0e8]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#10b9811a;color:#10b981!important;border-radius:var(--radius-full);font-size:.85rem}.iframe-container[data-v-095fd0e8]{flex:1;position:relative;overflow:hidden;background:#fff}.loading-state[data-v-095fd0e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-secondary)}.loading-state .spinner[data-v-095fd0e8]{font-size:2rem;color:var(--color-primary)}.error-state[data-v-095fd0e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ef4444}.error-state .error-icon[data-v-095fd0e8]{font-size:2.5rem}.no-quotation-state[data-v-095fd0e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-secondary)}.no-quotation-state .no-file-icon[data-v-095fd0e8]{font-size:3rem;color:#d1d5db}.quotation-iframe[data-v-095fd0e8]{width:100%;height:100%;border:none;background:#fff}@media(max-width:768px){.quotation-modal[data-v-095fd0e8]{max-width:100%;height:100vh;border-radius:0}.modal-header[data-v-095fd0e8]{padding:1rem 1.5rem}.modal-header h2[data-v-095fd0e8]{font-size:1.1rem}.overview-panel[data-v-095fd0e8]{display:none}}.upcoming-view[data-v-e79bc19e]{padding:0;height:100%;display:flex;flex-direction:column}.page-container[data-v-e79bc19e]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-e79bc19e]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-e79bc19e 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.page-header[data-v-e79bc19e]:before,.page-header[data-v-e79bc19e]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-e79bc19e 4s linear infinite}.page-header[data-v-e79bc19e]:before{top:0}.page-header[data-v-e79bc19e]:after{bottom:0}.page-header h1[data-v-e79bc19e]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-e79bc19e]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.toolbar[data-v-e79bc19e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-e79bc19e]{position:relative;flex:1;max-width:400px}.search-icon[data-v-e79bc19e]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-e79bc19e]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-e79bc19e]:focus{outline:none;border-color:#f59e0b}.error-alert[data-v-e79bc19e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:1rem}.loading-state[data-v-e79bc19e]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-e79bc19e]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#f59e0b;border-radius:50%;animation:spin-e79bc19e .8s linear infinite}@keyframes spin-e79bc19e{to{transform:rotate(360deg)}}.table-container[data-v-e79bc19e]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;flex:1}.projects-table[data-v-e79bc19e]{width:100%;border-collapse:collapse}.projects-table th[data-v-e79bc19e],.projects-table td[data-v-e79bc19e]{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.projects-table th[data-v-e79bc19e]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.projects-table tbody tr[data-v-e79bc19e]:hover{background:var(--glass-bg-hover)}.projects-table tbody tr:last-child td[data-v-e79bc19e]{border-bottom:none}.col-no[data-v-e79bc19e]{width:60px;text-align:center}.col-name[data-v-e79bc19e]{min-width:200px}.col-type[data-v-e79bc19e],.col-date[data-v-e79bc19e]{width:130px}.col-action[data-v-e79bc19e]{width:100px;text-align:center}.type-badge[data-v-e79bc19e]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.type-client[data-v-e79bc19e]{background:#3b82f61f;color:#3b82f6}.type-demo[data-v-e79bc19e]{background:#f59e0b1f;color:#d97706}.type-personal[data-v-e79bc19e]{background:#8b5cf61f;color:#8b5cf6}.type-open-source[data-v-e79bc19e]{background:#10b9811f;color:#10b981}.project-name[data-v-e79bc19e]{display:flex;align-items:center;gap:.75rem}.project-icon[data-v-e79bc19e]{color:#f59e0b}.open-source-badge[data-v-e79bc19e]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#10b9811a;color:#10b981;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium)}.view-btn[data-v-e79bc19e]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-e79bc19e]:hover{background:#f59e0b33;border-color:#f59e0b}.projects-container[data-v-e79bc19e]{display:flex;flex-direction:column;min-height:550px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.table-container[data-v-e79bc19e]{flex:1;border:none;border-radius:0;background:transparent}.pagination[data-v-e79bc19e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-top:1rem}.pagination-info[data-v-e79bc19e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-e79bc19e]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-e79bc19e]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-e79bc19e]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:#f59e0b}.page-btn[data-v-e79bc19e]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-e79bc19e]{display:flex;gap:.25rem}.page-num[data-v-e79bc19e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-e79bc19e]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-e79bc19e]{background:#f59e0b;border-color:#f59e0b;color:#fff}.page-ellipsis[data-v-e79bc19e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-e79bc19e]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-e79bc19e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-e79bc19e]{font-size:2.5rem;color:#f59e0b;opacity:.5}.page-footer[data-v-e79bc19e]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-e79bc19e 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-e79bc19e]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-e79bc19e 4s linear infinite}.copyright-text[data-v-e79bc19e]{margin:0;color:#fff;font-size:.875rem;font-weight:var(--font-weight-medium);text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes flowingGradient-e79bc19e{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-e79bc19e{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:900px){.table-container[data-v-e79bc19e]{overflow-x:auto}.projects-table[data-v-e79bc19e]{min-width:700px}}@media(max-width:600px){.toolbar[data-v-e79bc19e]{flex-direction:column;align-items:stretch}.search-box[data-v-e79bc19e]{max-width:none}.pagination[data-v-e79bc19e]{flex-direction:column;gap:1rem}.pagination-controls[data-v-e79bc19e]{width:100%;justify-content:center}}.modal-overlay[data-v-065fe331]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.update-modal[data-v-065fe331]{width:100%;max-width:500px;max-height:85vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.close-btn[data-v-065fe331]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);flex-shrink:0}.close-btn[data-v-065fe331]:hover{background:#ffffff4d}.loading-state[data-v-065fe331],.error-state[data-v-065fe331]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-065fe331]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#10b981;border-radius:50%;animation:spin-065fe331 .8s linear infinite}@keyframes spin-065fe331{to{transform:rotate(360deg)}}.error-state[data-v-065fe331]{color:#ef4444}.error-state svg[data-v-065fe331]{font-size:2rem}.modal-header[data-v-065fe331]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content[data-v-065fe331]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-065fe331]{width:45px;height:45px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.header-text h2[data-v-065fe331]{margin:0 0 .25rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-text p[data-v-065fe331]{margin:0;color:#fffc;font-size:var(--font-size-sm)}.project-info[data-v-065fe331]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.info-row[data-v-065fe331]{display:flex;gap:1.5rem;margin-bottom:1.25rem}.info-item[data-v-065fe331]{flex:1}.info-item label[data-v-065fe331]{display:block;font-size:.7rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-item span[data-v-065fe331]{font-size:var(--font-size-base);color:var(--color-text-primary)}.value-text[data-v-065fe331]{font-weight:var(--font-weight-semibold);color:#10b981!important}.type-badge[data-v-065fe331]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.85rem;font-weight:600}.type-client[data-v-065fe331]{background:#3b82f61f;color:#3b82f6}.type-demo[data-v-065fe331]{background:#f59e0b1f;color:#d97706}.type-personal[data-v-065fe331]{background:#8b5cf61f;color:#8b5cf6}.type-open-source[data-v-065fe331]{background:#10b9811f;color:#10b981}.open-source-badge[data-v-065fe331]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#10b9811a;color:#10b981;border-radius:var(--radius-full);font-size:.85rem;font-weight:var(--font-weight-medium)}.progress-section[data-v-065fe331]{background:var(--glass-bg);padding:1rem;border-radius:var(--radius-md)}.progress-header[data-v-065fe331]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:var(--font-size-sm)}.progress-percentage[data-v-065fe331]{font-weight:var(--font-weight-bold);color:#10b981;font-size:1.25rem}.progress-bar-large[data-v-065fe331]{height:12px;background:var(--glass-border);border-radius:6px;overflow:hidden}.progress-fill[data-v-065fe331]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;transition:width .5s ease}.features-section[data-v-065fe331]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.features-header[data-v-065fe331]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.features-header h3[data-v-065fe331]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.features-header h3 svg[data-v-065fe331]{color:#10b981}.features-count[data-v-065fe331]{font-size:.75rem;color:var(--color-text-secondary);background:var(--glass-bg);padding:.25rem .75rem;border-radius:var(--radius-full)}.features-list[data-v-065fe331]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.features-list li[data-v-065fe331]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.features-list li.completed[data-v-065fe331]{background:#10b9810d;border-color:#10b98133}.feature-status[data-v-065fe331]{margin-top:.125rem}.feature-status svg[data-v-065fe331]{color:var(--glass-border);font-size:1rem}.feature-status .completed-icon[data-v-065fe331]{color:#10b981}.feature-text[data-v-065fe331]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.features-list li.completed .feature-text[data-v-065fe331]{color:var(--color-text-secondary)}.no-features[data-v-065fe331]{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--color-text-secondary)}.no-features svg[data-v-065fe331]{font-size:2rem;opacity:.5;margin-bottom:.5rem}.modal-footer[data-v-065fe331]{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end}.close-btn-footer[data-v-065fe331]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.close-btn-footer[data-v-065fe331]:hover{background:var(--glass-bg-hover)}.inprogress-view[data-v-abd6ddb5]{padding:0;height:100%;display:flex;flex-direction:column}.page-container[data-v-abd6ddb5]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-abd6ddb5]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-abd6ddb5 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.page-header[data-v-abd6ddb5]:before,.page-header[data-v-abd6ddb5]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-abd6ddb5 4s linear infinite}.page-header[data-v-abd6ddb5]:before{top:0}.page-header[data-v-abd6ddb5]:after{bottom:0}.page-header h1[data-v-abd6ddb5]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-abd6ddb5]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.toolbar[data-v-abd6ddb5]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-abd6ddb5]{position:relative;flex:1;max-width:400px}.search-icon[data-v-abd6ddb5]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-abd6ddb5]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-abd6ddb5]:focus{outline:none;border-color:#10b981}.error-alert[data-v-abd6ddb5]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:1rem}.loading-state[data-v-abd6ddb5]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-abd6ddb5]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#10b981;border-radius:50%;animation:spin-abd6ddb5 .8s linear infinite}@keyframes spin-abd6ddb5{to{transform:rotate(360deg)}}.table-container[data-v-abd6ddb5]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;flex:1}.projects-table[data-v-abd6ddb5]{width:100%;border-collapse:collapse}.projects-table th[data-v-abd6ddb5],.projects-table td[data-v-abd6ddb5]{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.projects-table th[data-v-abd6ddb5]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.projects-table tbody tr[data-v-abd6ddb5]:hover{background:var(--glass-bg-hover)}.projects-table tbody tr:last-child td[data-v-abd6ddb5]{border-bottom:none}.col-no[data-v-abd6ddb5]{width:60px;text-align:center}.col-name[data-v-abd6ddb5]{min-width:200px}.col-progress[data-v-abd6ddb5]{width:220px}.col-type[data-v-abd6ddb5]{width:130px}.col-action[data-v-abd6ddb5]{width:100px;text-align:center}.type-badge[data-v-abd6ddb5]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.type-client[data-v-abd6ddb5]{background:#3b82f61f;color:#3b82f6}.type-demo[data-v-abd6ddb5]{background:#f59e0b1f;color:#d97706}.type-personal[data-v-abd6ddb5]{background:#8b5cf61f;color:#8b5cf6}.type-open-source[data-v-abd6ddb5]{background:#10b9811f;color:#10b981}.project-name[data-v-abd6ddb5]{display:flex;align-items:center;gap:.75rem}.project-icon[data-v-abd6ddb5]{color:#10b981}.open-source-badge[data-v-abd6ddb5]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#10b9811a;color:#10b981;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium)}.progress-wrapper[data-v-abd6ddb5]{display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-abd6ddb5]{flex:1;height:8px;background:var(--glass-border);border-radius:4px;overflow:hidden}.progress-fill[data-v-abd6ddb5]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.progress-text[data-v-abd6ddb5]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#10b981;min-width:40px}.view-btn[data-v-abd6ddb5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-abd6ddb5]:hover{background:#10b98133;border-color:#10b981}.projects-container[data-v-abd6ddb5]{display:flex;flex-direction:column;min-height:550px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.table-container[data-v-abd6ddb5]{flex:1;border:none;border-radius:0;background:transparent}.pagination[data-v-abd6ddb5]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-top:1rem}.pagination-info[data-v-abd6ddb5]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-abd6ddb5]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-abd6ddb5]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-abd6ddb5]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:#10b981}.page-btn[data-v-abd6ddb5]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-abd6ddb5]{display:flex;gap:.25rem}.page-num[data-v-abd6ddb5]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-abd6ddb5]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-abd6ddb5]{background:#10b981;border-color:#10b981;color:#fff}.page-ellipsis[data-v-abd6ddb5]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-abd6ddb5]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-abd6ddb5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-abd6ddb5]{font-size:2.5rem;color:#10b981;opacity:.5}.page-footer[data-v-abd6ddb5]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-abd6ddb5 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-abd6ddb5]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-abd6ddb5 4s linear infinite}.copyright-text[data-v-abd6ddb5]{margin:0;color:#fff;font-size:.875rem;font-weight:var(--font-weight-medium);text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes flowingGradient-abd6ddb5{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-abd6ddb5{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:900px){.table-container[data-v-abd6ddb5]{overflow-x:auto}.projects-table[data-v-abd6ddb5]{min-width:700px}}@media(max-width:600px){.toolbar[data-v-abd6ddb5]{flex-direction:column;align-items:stretch}.search-box[data-v-abd6ddb5]{max-width:none}.pagination[data-v-abd6ddb5]{flex-direction:column;gap:1rem}.pagination-controls[data-v-abd6ddb5]{width:100%;justify-content:center}}.completed-view[data-v-322afe86]{padding:0;height:100%;display:flex;flex-direction:column}.page-container[data-v-322afe86]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-322afe86]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-322afe86 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.page-header[data-v-322afe86]:before,.page-header[data-v-322afe86]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-322afe86 4s linear infinite}.page-header[data-v-322afe86]:before{top:0}.page-header[data-v-322afe86]:after{bottom:0}.page-header h1[data-v-322afe86]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-322afe86]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.toolbar[data-v-322afe86]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-box[data-v-322afe86]{position:relative;flex:1;max-width:400px}.search-icon[data-v-322afe86]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-322afe86]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-322afe86]:focus{outline:none;border-color:#8b5cf6}.filter-dropdown[data-v-322afe86]{flex-shrink:0}.filter-select[data-v-322afe86]{padding:.75rem 2rem .75rem 1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filter-select[data-v-322afe86]:focus{outline:none;border-color:#8b5cf6}.filter-select[data-v-322afe86]:hover{border-color:var(--color-text-secondary)}.error-alert[data-v-322afe86]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:1rem}.loading-state[data-v-322afe86]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-322afe86]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#3b82f6;border-radius:50%;animation:spin-322afe86 .8s linear infinite}@keyframes spin-322afe86{to{transform:rotate(360deg)}}.table-container[data-v-322afe86]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;flex:1}.projects-table[data-v-322afe86]{width:100%;border-collapse:collapse}.projects-table th[data-v-322afe86],.projects-table td[data-v-322afe86]{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.projects-table th[data-v-322afe86]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.projects-table tbody tr[data-v-322afe86]:hover{background:var(--glass-bg-hover)}.projects-table tbody tr:last-child td[data-v-322afe86]{border-bottom:none}.col-no[data-v-322afe86]{width:60px;text-align:center}.col-name[data-v-322afe86]{min-width:200px}.col-type[data-v-322afe86]{width:120px}.col-status[data-v-322afe86]{width:130px}.col-date[data-v-322afe86]{width:220px;font-size:.85rem}.col-duration[data-v-322afe86],.col-action[data-v-322afe86]{width:100px;text-align:center}.project-name[data-v-322afe86]{display:flex;align-items:center;gap:.75rem}.project-icon[data-v-322afe86]{color:#3b82f6}.type-badge[data-v-322afe86]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.type-client[data-v-322afe86]{background:#3b82f61f;color:#3b82f6}.type-demo[data-v-322afe86]{background:#f59e0b1f;color:#d97706}.type-personal[data-v-322afe86]{background:#8b5cf61f;color:#8b5cf6}.type-open-source[data-v-322afe86]{background:#10b9811f;color:#10b981}.status-badge[data-v-322afe86]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.status-maintained[data-v-322afe86]{background:#10b9811f;color:#059669}.status-completed[data-v-322afe86]{background:#6b72801f;color:#6b7280}.view-btn[data-v-322afe86]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-322afe86]:hover{background:#8b5cf633;border-color:#8b5cf6}.projects-container[data-v-322afe86]{display:flex;flex-direction:column;min-height:550px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.table-container[data-v-322afe86]{flex:1;border:none;border-radius:0;background:transparent}.pagination[data-v-322afe86]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-top:1rem}.pagination-info[data-v-322afe86]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-322afe86]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-322afe86]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-322afe86]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:#8b5cf6}.page-btn[data-v-322afe86]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-322afe86]{display:flex;gap:.25rem}.page-num[data-v-322afe86]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-322afe86]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-322afe86]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.page-ellipsis[data-v-322afe86]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-322afe86]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-322afe86]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-322afe86]{font-size:2.5rem;color:#8b5cf6;opacity:.5}.page-footer[data-v-322afe86]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingGradient-322afe86 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-322afe86]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-322afe86 4s linear infinite}.copyright-text[data-v-322afe86]{margin:0;color:#fff;font-size:.875rem;font-weight:var(--font-weight-medium);text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes flowingGradient-322afe86{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-322afe86{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:900px){.table-container[data-v-322afe86]{overflow-x:auto}.projects-table[data-v-322afe86]{min-width:600px}}@media(max-width:600px){.toolbar[data-v-322afe86]{flex-direction:column;align-items:stretch}.search-box[data-v-322afe86]{max-width:none}.pagination[data-v-322afe86]{flex-direction:column;gap:1rem}.pagination-controls[data-v-322afe86]{width:100%;justify-content:center}}.school-view[data-v-c0b642b9]{padding:0;height:100%;display:flex;flex-direction:column}.content-container[data-v-c0b642b9]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-c0b642b9]{padding:.85rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-c0b642b9 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1rem}.page-header[data-v-c0b642b9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-c0b642b9 4s linear infinite}.page-header[data-v-c0b642b9]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-c0b642b9 4s linear infinite}.page-header h1[data-v-c0b642b9]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-c0b642b9]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4)}.stats-bar[data-v-c0b642b9]{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.875rem 1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin-bottom:1.5rem}.stat-item[data-v-c0b642b9]{display:flex;align-items:center;gap:.5rem}.stat-icon[data-v-c0b642b9]{color:var(--color-primary);font-size:1rem}.stat-label[data-v-c0b642b9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value[data-v-c0b642b9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stat-divider[data-v-c0b642b9]{width:1px;height:20px;background:var(--glass-border)}.journey-container[data-v-c0b642b9]{flex:1;display:flex;flex-direction:column;margin-bottom:1.5rem}.horizontal-timeline[data-v-c0b642b9]{position:relative;height:60px;margin-bottom:1.5rem}.timeline-track[data-v-c0b642b9]{position:absolute;top:28px;left:16.67%;right:16.67%;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#60a5fa 50%,#06b6d4 100%);border-radius:2px}.timeline-point[data-v-c0b642b9]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.timeline-point.point-0[data-v-c0b642b9]{left:16.67%}.timeline-point.point-1[data-v-c0b642b9]{left:50%}.timeline-point.point-2[data-v-c0b642b9]{left:83.33%}.point-year[data-v-c0b642b9]{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.point-dot[data-v-c0b642b9]{width:16px;height:16px;background:#fff;border:3px solid var(--color-primary);border-radius:50%;box-shadow:0 0 0 4px #2563eb33}.point-label[data-v-c0b642b9]{font-size:.7rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--glass-bg);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.journey-cards[data-v-c0b642b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.journey-card[data-v-c0b642b9]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow);transition:all var(--transition-base);opacity:0;transform:translateY(20px);animation:fadeInUp-c0b642b9 .5s ease forwards}.journey-card[data-v-c0b642b9]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}@keyframes fadeInUp-c0b642b9{to{opacity:1;transform:translateY(0)}}.card-header[data-v-c0b642b9]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%)}.header-year[data-v-c0b642b9]{font-size:1.25rem;font-weight:var(--font-weight-bold);color:#fff}.header-line[data-v-c0b642b9]{flex:1;height:2px;background:#ffffff4d;border-radius:1px}.header-line-bold[data-v-c0b642b9]{width:20px;height:3px;background:#fff;border-radius:2px}.card-body[data-v-c0b642b9]{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.card-icon[data-v-c0b642b9]{width:48px;height:48px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;margin-bottom:.75rem;box-shadow:var(--glow-blue-sm);overflow:hidden}.card-icon.has-logo[data-v-c0b642b9]{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.school-logo[data-v-c0b642b9]{width:100%;height:100%;object-fit:cover}.school-name[data-v-c0b642b9]{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem}.school-type[data-v-c0b642b9]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:.75rem}.card-details[data-v-c0b642b9]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;width:100%}.detail-row[data-v-c0b642b9]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:var(--color-text-secondary)}.detail-icon[data-v-c0b642b9]{width:12px;opacity:.7}.achievement-badge[data-v-c0b642b9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);width:100%;justify-content:center}.badge-icon[data-v-c0b642b9]{color:#f59e0b;font-size:.9rem}.badge-exam[data-v-c0b642b9]{font-size:.8rem;font-weight:var(--font-weight-semibold);color:#f59e0b}.badge-result[data-v-c0b642b9]{font-size:.85rem;font-weight:var(--font-weight-bold);color:#d97706}.page-footer[data-v-c0b642b9]{margin-top:auto;padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-c0b642b9 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-c0b642b9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-c0b642b9 4s linear infinite}.copyright-text[data-v-c0b642b9]{margin:0;color:var(--color-text-white);font-size:.875rem;text-align:center;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-shadow:0 0 10px rgba(6,182,212,.5)}@keyframes flowingCyber-c0b642b9{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-c0b642b9{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:900px){.journey-cards[data-v-c0b642b9]{grid-template-columns:1fr;gap:1.5rem}.horizontal-timeline[data-v-c0b642b9]{display:none}.stats-bar[data-v-c0b642b9]{flex-direction:column;gap:.75rem}.stat-divider[data-v-c0b642b9]{width:80%;height:1px}}.frame[data-v-5224d372]{position:absolute;z-index:2;width:48px;height:48px;border-color:#c4b5fd;border-style:solid;filter:drop-shadow(0 0 6px rgba(139,92,246,.9));pointer-events:none}.frame.tl[data-v-5224d372]{top:1.25rem;left:1.25rem;border-width:2px 0 0 2px}.frame.tr[data-v-5224d372]{top:1.25rem;right:1.25rem;border-width:2px 2px 0 0}.frame.bl[data-v-5224d372]{bottom:1.25rem;left:1.25rem;border-width:0 0 2px 2px}.frame.br[data-v-5224d372]{bottom:1.25rem;right:1.25rem;border-width:0 2px 2px 0}.controls[data-v-5224d372]{position:absolute;right:2.25rem;bottom:2.25rem;z-index:3;display:flex;align-items:center;gap:.5rem}.sound[data-v-5224d372]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.55);border-radius:50%;background:#2e106599;color:#ede9fe;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sound[data-v-5224d372]:hover,.sound[data-v-5224d372]:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 16px #8b5cf68c}.skip[data-v-5224d372]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid rgba(167,139,250,.55);border-radius:999px;background:#2e106599;color:#ede9fe;font-size:.85rem;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skip[data-v-5224d372]:hover,.skip[data-v-5224d372]:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 16px #8b5cf68c}@media(max-width:767px){.frame[data-v-5224d372]{width:32px;height:32px}.frame.tl[data-v-5224d372],.frame.tr[data-v-5224d372]{top:max(.75rem,env(safe-area-inset-top))}.frame.tl[data-v-5224d372],.frame.bl[data-v-5224d372]{left:.75rem}.frame.tr[data-v-5224d372],.frame.br[data-v-5224d372]{right:.75rem}.frame.bl[data-v-5224d372],.frame.br[data-v-5224d372]{bottom:.75rem}.controls[data-v-5224d372]{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.living-gate[data-v-5224d372]{position:fixed;inset:0;z-index:1500;overflow:hidden;background:#05030f;cursor:pointer;animation:gate-in-5224d372 .3s ease-out both}.living-gate.leaving[data-v-5224d372]{animation:gate-out-5224d372 .26s ease-in forwards}.scene[data-v-5224d372]{position:absolute;inset:0;width:100%;height:100%;display:block}@keyframes gate-in-5224d372{0%{opacity:0}to{opacity:1}}@keyframes gate-out-5224d372{to{opacity:0}}.still[data-v-26b819a7]{position:fixed;inset:0;z-index:1500;background:#05030f;animation:still-26b819a7 1.1s ease-in-out both}.still img[data-v-26b819a7]{width:100%;height:100%;object-fit:cover}@keyframes still-26b819a7{0%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.album-card[data-v-38078791]{position:relative;isolation:isolate;display:block;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;text-align:left;text-decoration:none;color:#fff;background:var(--aurora-deep, #0f172a);box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.album-card[data-v-38078791]:hover{transform:translateY(-3px);box-shadow:0 16px 36px #02061759,0 0 32px color-mix(in srgb,var(--accent) 40%,transparent)}.art[data-v-38078791]{position:absolute;top:0;left:0;width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .6s ease}.album-card:hover .art[data-v-38078791]{transform:scale(1.04)}.art-empty[data-v-38078791]{display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff9}.caption[data-v-38078791]{position:absolute;left:0;right:0;bottom:0;height:6.5rem;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);box-sizing:border-box;background:linear-gradient(180deg,color-mix(in srgb,var(--aurora-deep, #0f172a) 35%,transparent),color-mix(in srgb,var(--aurora-deep, #0f172a) 70%,color-mix(in srgb,var(--accent) 25%,transparent)));backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid rgba(255,255,255,.14)}.words[data-v-38078791]{flex:1;min-width:0}.title[data-v-38078791]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-shadow:0 2px 12px rgba(2,6,23,.5)}.subtitle[data-v-38078791]{margin-top:2px;font-size:var(--font-size-sm);color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-38078791]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#ffffffa6}.play[data-v-38078791]{flex:none;align-self:center;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--accent) 80%,#ffffff);background:color-mix(in srgb,var(--accent) 30%,transparent);color:#fff;font-size:.85rem;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nudge[data-v-38078791]{margin-left:2px}.album-card:hover .play[data-v-38078791],.album-card:focus-visible .play[data-v-38078791]{background:var(--accent);color:var(--accent-ink);transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.album-card[data-v-38078791],.art[data-v-38078791],.play[data-v-38078791]{transition:none}.album-card:hover .art[data-v-38078791]{transform:none}}@media(max-width:767px){.caption[data-v-38078791]{height:6rem;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.play[data-v-38078791]{width:30px;height:30px;font-size:.7rem}}.album-pager[data-v-a0208663]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-lg) 0 var(--spacing-xs)}.page-btn[data-v-a0208663]{min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.page-btn[data-v-a0208663]:hover:not(:disabled):not(.active){border-color:#8b5cf6;color:#6d28d9}.page-btn.active[data-v-a0208663]{border-color:transparent;background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff;box-shadow:0 6px 16px #7c3aed59;cursor:default}.page-btn[data-v-a0208663]:disabled{opacity:.4;cursor:not-allowed}.aurora[data-v-cd8f730b]{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--aurora-deep);border-radius:inherit}.art[data-v-cd8f730b]{position:absolute;inset:-20%;width:140%;height:140%;object-fit:cover;filter:blur(70px) saturate(1.4);opacity:.75;transform:scale(1.1)}.glow[data-v-cd8f730b]{position:absolute;inset:-10%;background:radial-gradient(40% 50% at 20% 25%,var(--aurora-3),transparent 70%),radial-gradient(35% 45% at 80% 20%,var(--aurora-4),transparent 70%),radial-gradient(50% 60% at 60% 85%,var(--aurora-2),transparent 70%);opacity:.55;mix-blend-mode:screen;animation:drift-cd8f730b 24s ease-in-out infinite alternate}.veil[data-v-cd8f730b]{position:absolute;inset:0;background:linear-gradient(180deg,#02061759,#02061799)}@keyframes drift-cd8f730b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,3%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.glow[data-v-cd8f730b]{animation:none}}.stage[data-v-76a791d7]{position:fixed;inset:0;z-index:2000;color:#fff;text-align:left;isolation:isolate;animation:rise-76a791d7 .28s ease-out}.stage-inner[data-v-76a791d7]{position:relative;height:100%;display:flex;flex-direction:column;padding:1.5rem 2.5rem 2rem;box-sizing:border-box}.stage-head[data-v-76a791d7]{display:flex;align-items:center;justify-content:space-between;flex:none}.label[data-v-76a791d7]{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#ffffffbf}.stage-body[data-v-76a791d7]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.deck[data-v-76a791d7]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.disc[data-v-76a791d7]{position:relative;width:min(42vh,380px);aspect-ratio:1 / 1;border-radius:50%;background:repeating-radial-gradient(circle at center,#0b0b10 0 2px,#16161d 2px 4px),#0b0b10;box-shadow:0 25px 60px #02061799,0 0 80px color-mix(in srgb,var(--accent) 30%,transparent);display:flex;align-items:center;justify-content:center;animation:spin-76a791d7 14s linear infinite;animation-play-state:paused}.disc.spinning[data-v-76a791d7]{animation-play-state:running}.label-art[data-v-76a791d7]{width:62%;height:62%;border-radius:50%;object-fit:cover;view-transition-name:now-cover}.sleeve-wrap[data-v-76a791d7]{position:relative;width:min(40vh,360px);aspect-ratio:1 / 1;margin-right:22%}.sleeve[data-v-76a791d7]{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 25px 60px #02061799,0 0 70px color-mix(in srgb,var(--accent) 30%,transparent);view-transition-name:now-cover}.disc.peek[data-v-76a791d7]{position:absolute;z-index:0;top:4%;left:34%;width:92%}.label-art.plain[data-v-76a791d7]{view-transition-name:none}.art-fade-enter-active[data-v-76a791d7],.art-fade-leave-active[data-v-76a791d7]{transition:opacity .6s ease}.art-fade-leave-active[data-v-76a791d7]{position:absolute;inset:0}.art-fade-enter-from[data-v-76a791d7],.art-fade-leave-to[data-v-76a791d7]{opacity:0}.hole[data-v-76a791d7]{position:absolute;width:2.4%;height:2.4%;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 2px #0b0b108c}.song[data-v-76a791d7]{text-align:center;max-width:100%}.song-title[data-v-76a791d7]{font-size:1.6rem;font-weight:700;text-shadow:0 2px 18px rgba(2,6,23,.5)}.song-album[data-v-76a791d7]{color:#ffffffb8;margin-top:.2rem}.seek[data-v-76a791d7]{width:min(100%,440px);display:flex;align-items:center;gap:.75rem}.seek input[data-v-76a791d7]{flex:1}.time[data-v-76a791d7]{font-size:.75rem;font-variant-numeric:tabular-nums;color:#ffffffbf;min-width:2.4rem;text-align:center}.controls[data-v-76a791d7]{display:flex;align-items:center;gap:1.25rem}.icon-btn[data-v-76a791d7]{width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:#ffffffd9;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-76a791d7]:hover:not(:disabled){background:#ffffff1f}.icon-btn[data-v-76a791d7]:disabled{opacity:.35;cursor:default}.icon-btn.big[data-v-76a791d7]{font-size:1.35rem}.icon-btn.on[data-v-76a791d7]{color:var(--accent)}.play[data-v-76a791d7]{width:68px;height:68px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);font-size:1.5rem;cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 50%,transparent)}.play[data-v-76a791d7]:hover{filter:brightness(1.1)}.play .nudge[data-v-76a791d7]{margin-left:4px}input[type=range][data-v-76a791d7]{-webkit-appearance:none;appearance:none;height:4px;border-radius:9999px;background:linear-gradient(to right,var(--accent) var(--progress, 0%),rgba(255,255,255,.25) var(--progress, 0%));cursor:pointer}input[type=range][data-v-76a791d7]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff}input[type=range][data-v-76a791d7]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff}.lyrics[data-v-76a791d7]{height:100%;min-height:0;display:flex;flex-direction:column;gap:1rem}.tabs[data-v-76a791d7]{display:flex;gap:.4rem;flex:none}.tabs button[data-v-76a791d7]{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fffc;border-radius:9999px;padding:5px 14px;font-size:.85rem;cursor:pointer}.tabs button.active[data-v-76a791d7]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lyrics-scroll[data-v-76a791d7]{flex:1;min-height:0;overflow-y:auto;padding-right:.75rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent 100%)}.lyrics-scroll[data-v-76a791d7]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent) transparent}.lyrics-scroll[data-v-76a791d7]::-webkit-scrollbar{width:6px}.lyrics-scroll[data-v-76a791d7]::-webkit-scrollbar-track{background:transparent}.lyrics-scroll[data-v-76a791d7]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent);border-radius:9999px}.lyrics-scroll[data-v-76a791d7]::-webkit-scrollbar-thumb:hover{background:var(--accent, #ffffff)}.lyric-line[data-v-76a791d7]{font-size:1.2rem;line-height:1.75;color:#ffffffe0}.kanji .lyric-line[data-v-76a791d7]{font-size:1.3rem}.lyric-tag[data-v-76a791d7]{margin:1.4rem 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.lyric-tag[data-v-76a791d7]:first-child{margin-top:.5rem}.lyric-gap[data-v-76a791d7]{height:.9rem}.no-lyrics[data-v-76a791d7]{color:#fff9}@keyframes spin-76a791d7{to{transform:rotate(360deg)}}@keyframes rise-76a791d7{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stage[data-v-76a791d7],.disc[data-v-76a791d7]{animation:none}.art-fade-enter-active[data-v-76a791d7],.art-fade-leave-active[data-v-76a791d7]{transition:none}}@media(max-width:767px){.stage-inner[data-v-76a791d7]{padding:1rem 1rem 1.5rem;overflow-y:auto}.stage-body[data-v-76a791d7]{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.disc[data-v-76a791d7]{width:min(72vw,320px)}.sleeve-wrap[data-v-76a791d7]{width:min(60vw,280px);margin:0 auto;transform:translate(-12%)}.disc.peek[data-v-76a791d7]{width:92%}.lyrics[data-v-76a791d7]{height:auto}.lyrics-scroll[data-v-76a791d7]{overflow:visible;-webkit-mask-image:none;mask-image:none}.lyric-line[data-v-76a791d7]{font-size:1.05rem}}.player-bar[data-v-aa1b3701]{text-align:left;position:sticky;bottom:.75rem;z-index:20;display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,2fr) auto;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);margin-top:var(--spacing-lg);background:linear-gradient(135deg,var(--aurora-deep),color-mix(in srgb,var(--aurora-2) 75%,#0f172a));color:var(--color-text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.now[data-v-aa1b3701]{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.now:hover .now-title[data-v-aa1b3701]{text-decoration:underline}.thumb[data-v-aa1b3701]{width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;flex:none}.thumb-empty[data-v-aa1b3701]{display:flex;align-items:center;justify-content:center;background:#ffffff26}.now-text[data-v-aa1b3701]{min-width:0}.now-title[data-v-aa1b3701],.now-album[data-v-aa1b3701]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-title[data-v-aa1b3701]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.now-album[data-v-aa1b3701]{font-size:var(--font-size-xs);color:var(--sidebar-text-dimmer)}.controls[data-v-aa1b3701]{display:flex;align-items:center;gap:var(--spacing-sm)}.ctrl[data-v-aa1b3701]{border:none;background:transparent;color:var(--color-text-white);width:34px;height:34px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center}.ctrl[data-v-aa1b3701]:hover:not(:disabled){background:#ffffff26}.ctrl[data-v-aa1b3701]:disabled{opacity:.4;cursor:default}.ctrl.main[data-v-aa1b3701]{width:42px;height:42px;background:var(--accent);color:var(--accent-ink)}.ctrl.main[data-v-aa1b3701]:hover{filter:brightness(1.1)}.ctrl.small[data-v-aa1b3701]{width:28px;height:28px}.seek[data-v-aa1b3701],.volume[data-v-aa1b3701]{display:flex;align-items:center;gap:var(--spacing-sm)}.volume input[data-v-aa1b3701]{width:90px}.seek input[data-v-aa1b3701]{flex:1}.time[data-v-aa1b3701]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--sidebar-text-dim);min-width:2.4rem;text-align:center}input[type=range][data-v-aa1b3701]{-webkit-appearance:none;appearance:none;height:4px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--accent) var(--progress, 0%),rgba(255,255,255,.25) var(--progress, 0%));cursor:pointer}input[type=range][data-v-aa1b3701]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-text-white)}input[type=range][data-v-aa1b3701]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-text-white)}@media(min-width:768px){.player-bar.docked[data-v-aa1b3701]{position:relative;bottom:auto;flex-shrink:0;margin:0 0 var(--spacing-md)}}@media(max-width:767px){.player-bar[data-v-aa1b3701]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now controls" "seek seek";gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.now[data-v-aa1b3701]{grid-area:now}.controls[data-v-aa1b3701]{grid-area:controls}.seek[data-v-aa1b3701]{grid-area:seek}.volume[data-v-aa1b3701]{display:none}}.nudge[data-v-aa1b3701]{margin-left:2px}.dashboard-container[data-v-d978cf1b]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-d978cf1b]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-d978cf1b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-d978cf1b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d978cf1b 4s linear infinite}.dashboard-header[data-v-d978cf1b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d978cf1b 4s linear infinite}.dashboard-header h1[data-v-d978cf1b]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-d978cf1b]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-d978cf1b]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-d978cf1b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-d978cf1b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d978cf1b 4s linear infinite}.copyright-text[data-v-d978cf1b]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-d978cf1b{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-d978cf1b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.music-view[data-v-d978cf1b]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-d978cf1b],.dashboard-footer[data-v-d978cf1b]{flex-shrink:0}.content-area[data-v-d978cf1b]{flex:1;margin-bottom:var(--spacing-xl)}.album-grid[data-v-d978cf1b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--spacing-xl)}.state[data-v-d978cf1b]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(min-width:768px){.dashboard-container[data-v-d978cf1b]{overflow:hidden}.content-area[data-v-d978cf1b]{flex:1;min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-d978cf1b]>*{flex-shrink:0}}.art-lightbox[data-v-aee812a6]{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);background:#020617e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lb-frame[data-v-aee812a6]{margin:0;height:90vh;max-width:min(84vw,1400px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.lb-image[data-v-aee812a6]{display:block;min-height:0;max-width:100%;max-height:calc(90vh - 2.5rem);object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 45px #0206178c,0 0 60px color-mix(in srgb,var(--accent, #60a5fa) 35%,transparent)}.lb-caption[data-v-aee812a6]{color:#cbd5e1;text-align:center;font-size:var(--font-size-sm)}.lb-btn[data-v-aee812a6]{flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.lb-btn[data-v-aee812a6]:hover{background:color-mix(in srgb,var(--accent, #60a5fa) 45%,transparent);transform:scale(1.06)}.lb-close[data-v-aee812a6]{position:absolute;top:1rem;right:1.25rem;border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.art-fade-enter-active[data-v-aee812a6],.art-fade-leave-active[data-v-aee812a6]{transition:opacity var(--transition-fast)}.art-fade-enter-from[data-v-aee812a6],.art-fade-leave-to[data-v-aee812a6]{opacity:0}@media(max-width:767px){.art-lightbox[data-v-aee812a6]{gap:0;height:100dvh}.lb-frame[data-v-aee812a6]{width:100vw;max-width:100vw;height:100dvh;padding:3.25rem .75rem 4.5rem;box-sizing:border-box}.lb-image[data-v-aee812a6]{max-height:100%}.lb-btn[data-v-aee812a6]{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom));width:48px;height:48px}.lb-prev[data-v-aee812a6]{left:1rem}.lb-next[data-v-aee812a6]{right:1rem}.lb-caption[data-v-aee812a6]{position:absolute;left:4.5rem;right:4.5rem;bottom:calc(1.9rem + env(safe-area-inset-bottom))}.lb-close[data-v-aee812a6]{top:max(.5rem,env(safe-area-inset-top));right:.75rem;padding:.4rem .6rem}}.album-story[data-v-273176de]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg) var(--spacing-xl)}h3[data-v-273176de]{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-primary-dark)}p[data-v-273176de]{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);white-space:pre-line}p[data-v-273176de]:last-child{margin-bottom:0}.glass[data-v-273176de]{background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none}.glass[data-v-273176de]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent) transparent}.glass[data-v-273176de]::-webkit-scrollbar{width:6px}.glass[data-v-273176de]::-webkit-scrollbar-track{background:transparent}.glass[data-v-273176de]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent);border-radius:9999px}.glass[data-v-273176de]::-webkit-scrollbar-thumb:hover{background:var(--accent, #ffffff)}.glass h3[data-v-273176de]{color:var(--accent, #ffffff)}.glass p[data-v-273176de]{color:#ffffffd1}.album-tracks[data-v-fb91f3c0]{text-align:left;display:flex;flex-direction:column;gap:var(--spacing-lg)}.track-list[data-v-fb91f3c0]{--track-row: 54px;list-style:none;margin:0;padding:var(--spacing-sm) 0;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.track-list li[data-v-fb91f3c0]{min-height:var(--track-row);box-sizing:border-box;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;border-left:3px solid transparent;transition:background var(--transition-fast)}.track-list li[data-v-fb91f3c0]:hover{background:var(--color-bg-primary)}.track-list li.selected[data-v-fb91f3c0]{background:var(--color-info-bg)}.track-list li.current[data-v-fb91f3c0]{border-left-color:var(--color-primary)}.play-btn[data-v-fb91f3c0]{flex:none;width:34px;height:34px;border-radius:var(--radius-full);border:none;background:var(--accent, var(--color-primary));color:var(--accent-ink, var(--color-text-white));cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.play-btn[data-v-fb91f3c0]:hover{filter:brightness(1.12)}.num[data-v-fb91f3c0]{flex:none;width:1.5rem;text-align:right;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.song-art[data-v-fb91f3c0]{flex:none;width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-sm)}.song-art.viewable[data-v-fb91f3c0]{cursor:zoom-in;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.song-art.viewable[data-v-fb91f3c0]:hover,.song-art.viewable[data-v-fb91f3c0]:focus-visible{transform:scale(1.12);box-shadow:0 6px 16px #02061773;outline:none}.name[data-v-fb91f3c0]{flex:1;min-width:0;display:flex;flex-direction:column}.title[data-v-fb91f3c0]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.style[data-v-fb91f3c0]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time[data-v-fb91f3c0]{flex:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.lyrics[data-v-fb91f3c0]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg) var(--spacing-xl)}.lyrics-head[data-v-fb91f3c0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.lyrics-head h3[data-v-fb91f3c0]{margin:0;font-size:var(--font-size-md);color:var(--color-primary-dark)}.tabs[data-v-fb91f3c0]{display:flex;gap:var(--spacing-xs)}.tabs button[data-v-fb91f3c0]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--font-size-sm);cursor:pointer}.tabs button.active[data-v-fb91f3c0]{background:var(--accent, var(--color-primary));border-color:var(--accent, var(--color-primary));color:var(--accent-ink, var(--color-text-white))}.lyrics-text[data-v-fb91f3c0]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);word-break:break-word}.lyrics-text.kanji[data-v-fb91f3c0]{font-size:var(--font-size-md)}.lyric-tag[data-v-fb91f3c0]{margin:var(--spacing-md) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--accent, var(--color-primary))}.lyric-tag[data-v-fb91f3c0]:first-child{margin-top:0}.lyric-gap[data-v-fb91f3c0]{height:var(--spacing-sm)}.glass .track-list[data-v-fb91f3c0]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent) transparent}.glass .track-list[data-v-fb91f3c0]::-webkit-scrollbar{width:6px}.glass .track-list[data-v-fb91f3c0]::-webkit-scrollbar-track{background:transparent}.glass .track-list[data-v-fb91f3c0]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #ffffff) 55%,transparent);border-radius:9999px}.glass .track-list[data-v-fb91f3c0]::-webkit-scrollbar-thumb:hover{background:var(--accent, #ffffff)}.glass .track-list[data-v-fb91f3c0],.glass .lyrics[data-v-fb91f3c0]{background:#ffffff14;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #02061740}.glass .track-list li[data-v-fb91f3c0]:hover{background:#ffffff14}.glass .track-list li.selected[data-v-fb91f3c0]{background:#ffffff24}.glass .track-list li.current[data-v-fb91f3c0]{border-left-color:var(--accent, var(--color-secondary-light))}.glass .title[data-v-fb91f3c0],.glass .lyrics-head h3[data-v-fb91f3c0]{color:#fff}.glass .num[data-v-fb91f3c0],.glass .time[data-v-fb91f3c0],.glass .style[data-v-fb91f3c0]{color:#fff9}.glass .lyrics-text[data-v-fb91f3c0]{color:#ffffffd9}.glass .tabs button[data-v-fb91f3c0]{background:transparent;border-color:#ffffff4d;color:#fffc}.glass .tabs button.active[data-v-fb91f3c0]{background:var(--accent, var(--color-primary));border-color:var(--accent, var(--color-primary));color:var(--accent-ink, #ffffff)}.glass .lyric-tag[data-v-fb91f3c0]{color:var(--accent, var(--color-secondary-light))}.nudge[data-v-fb91f3c0]{margin-left:2px}.dashboard-container[data-v-eb73333f]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-eb73333f]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-eb73333f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-eb73333f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eb73333f 4s linear infinite}.dashboard-header[data-v-eb73333f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eb73333f 4s linear infinite}.dashboard-header h1[data-v-eb73333f]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-eb73333f]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-eb73333f]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-eb73333f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-eb73333f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eb73333f 4s linear infinite}.copyright-text[data-v-eb73333f]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-eb73333f{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-eb73333f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.music-view[data-v-eb73333f]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-eb73333f],.dashboard-footer[data-v-eb73333f]{flex-shrink:0}.content-area[data-v-eb73333f]{flex:1;margin-bottom:var(--spacing-md);text-align:left}.back[data-v-eb73333f]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.stage[data-v-eb73333f]{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#fff;isolation:isolate}.stage-grid[data-v-eb73333f]{position:relative;display:grid;grid-template-columns:minmax(240px,36%) minmax(0,1fr);gap:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-2xl);box-sizing:border-box}.stage-left[data-v-eb73333f]{display:flex;flex-direction:column;min-height:0}.cover[data-v-eb73333f]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 20px 45px #0206178c,0 0 60px color-mix(in srgb,var(--accent) 35%,transparent)}.cover-btn[data-v-eb73333f]{position:relative;display:block;width:100%;padding:0;border:none;background:none;border-radius:var(--radius-lg);cursor:zoom-in;transition:transform var(--transition-fast)}.cover-btn .cover[data-v-eb73333f]{display:block;transition:filter var(--transition-fast)}.cover-btn[data-v-eb73333f]:hover,.cover-btn[data-v-eb73333f]:focus-visible{transform:translateY(-2px)}.cover-btn:hover .cover[data-v-eb73333f],.cover-btn:focus-visible .cover[data-v-eb73333f]{filter:brightness(1.05)}.cover-btn[data-v-eb73333f]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cover-zoom[data-v-eb73333f]{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#02061773;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-fast)}.cover-btn:hover .cover-zoom[data-v-eb73333f],.cover-btn:focus-visible .cover-zoom[data-v-eb73333f]{opacity:1}@media(hover:none){.cover-zoom[data-v-eb73333f]{opacity:1}}.cover-empty[data-v-eb73333f]{display:flex;align-items:center;justify-content:center;font-size:3rem;background:#ffffff14}h2[data-v-eb73333f]{margin:var(--spacing-lg) 0 0;font-size:var(--font-size-2xl);line-height:1.2;color:#fff;text-shadow:0 2px 18px rgba(2,6,23,.5)}.subtitle[data-v-eb73333f]{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-md);color:#ffffffd1}.meta[data-v-eb73333f]{margin:var(--spacing-xs) 0 var(--spacing-md);font-size:var(--font-size-sm);color:#ffffffa6}.actions[data-v-eb73333f]{display:flex;gap:var(--spacing-md)}.play-all[data-v-eb73333f],.shuffle-all[data-v-eb73333f]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-full);padding:10px 18px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.play-all[data-v-eb73333f]{border:none;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent)}.shuffle-all[data-v-eb73333f]{border:1px solid rgba(255,255,255,.45);background:#ffffff0f;color:#fff}.play-all[data-v-eb73333f]:hover,.shuffle-all[data-v-eb73333f]:hover{transform:translateY(-1px);filter:brightness(1.1)}.nudge[data-v-eb73333f]{margin-left:2px}.stage-right[data-v-eb73333f]{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:0}.songs[data-v-eb73333f]{flex:none}.state[data-v-eb73333f]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(min-width:1101px){.dashboard-container[data-v-eb73333f]{overflow:hidden}.content-area[data-v-eb73333f]{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.content-area>.back[data-v-eb73333f],.content-area>.state[data-v-eb73333f]{flex-shrink:0;align-self:flex-start}.content-area>.state[data-v-eb73333f]{align-self:stretch}.stage[data-v-eb73333f]{flex:1;min-height:460px;display:flex}.stage-grid[data-v-eb73333f]{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.stage-left[data-v-eb73333f]{height:100%}.cover-box[data-v-eb73333f]{flex:1 1 0;min-height:0;container-type:size}.cover[data-v-eb73333f],.cover-btn[data-v-eb73333f]{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.stage-right[data-v-eb73333f]{height:100%}.story[data-v-eb73333f]{flex:1;min-height:0;overflow-y:auto}}@media(min-width:768px)and (max-width:1100px){.dashboard-container[data-v-eb73333f]{overflow:hidden}.content-area[data-v-eb73333f]{min-height:0;overflow-y:auto}.stage-grid[data-v-eb73333f]{grid-template-columns:1fr}.cover[data-v-eb73333f],.cover-btn[data-v-eb73333f]{max-width:320px}}.library-table[data-v-1388a973]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-1388a973]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-1388a973]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-1388a973]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-1388a973]{background:var(--color-info-bg)}.col-cover[data-v-1388a973]{width:64px}.col-num[data-v-1388a973]{text-align:center;width:80px}.col-actions[data-v-1388a973]{text-align:right;width:170px;white-space:nowrap}.edit-btn[data-v-1388a973]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--font-size-sm);cursor:pointer;margin-right:var(--spacing-xs)}.edited[data-v-1388a973]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;margin-left:var(--spacing-xs)}.thumb[data-v-1388a973]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-1388a973]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-1388a973]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-1388a973]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.order[data-v-1388a973]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-1388a973]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer}.toggle.on[data-v-1388a973]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.open-btn[data-v-1388a973]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-1388a973]:hover{background:var(--color-primary-dark)}button[data-v-1388a973]:disabled,input[data-v-1388a973]:disabled{opacity:.6;cursor:wait}.state[data-v-1388a973]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.library-cards[data-v-7ad63f0c]{text-align:left;display:flex;flex-direction:column;gap:.75rem}.card[data-v-7ad63f0c]{background:#ffffffe6;border:1px solid rgba(37,99,235,.15);border-radius:12px;box-shadow:0 2px 8px #2563eb14;padding:.75rem}.card.open[data-v-7ad63f0c]{border-color:#3b82f6}.card-top[data-v-7ad63f0c]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.thumb[data-v-7ad63f0c]{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none}.thumb-empty[data-v-7ad63f0c]{display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#94a3b8}.card-text[data-v-7ad63f0c]{flex:1;min-width:0}.title[data-v-7ad63f0c]{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-7ad63f0c]{font-size:.8rem;color:#64748b}.arrow[data-v-7ad63f0c]{color:#94a3b8}.card-actions[data-v-7ad63f0c]{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}.toggle[data-v-7ad63f0c]{border:1px solid #cbd5e1;background:#f1f5f9;color:#475569;border-radius:9999px;padding:6px 16px;font-size:.85rem}.toggle.on[data-v-7ad63f0c]{background:#d1fae5;border-color:#10b981;color:#065f46}.order-label[data-v-7ad63f0c]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.order[data-v-7ad63f0c]{width:64px;padding:5px 6px;border:1px solid #cbd5e1;border-radius:8px;text-align:center;color:#1e293b;background:#fff}.edit-btn[data-v-7ad63f0c]{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:9999px;padding:6px 14px;font-size:.85rem}.state[data-v-7ad63f0c]{padding:2rem 1rem;text-align:center;color:#64748b;background:#ffffffd9;border-radius:12px}.modal-backdrop[data-v-308900fc]{position:fixed;inset:0;z-index:1500;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal[data-v-308900fc]{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-head[data-v-308900fc]{display:flex;align-items:center;justify-content:space-between}.modal-head h3[data-v-308900fc]{margin:0;color:var(--color-text-primary)}.close[data-v-308900fc]{border:none;background:transparent;font-size:1.4rem;color:var(--color-text-tertiary);cursor:pointer}.note[data-v-308900fc]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.note.edited[data-v-308900fc]{background:var(--color-warning-bg);color:var(--color-warning-text)}.link[data-v-308900fc]{border:none;background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 0 0 var(--spacing-xs);text-decoration:underline}label[data-v-308900fc]{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}input[data-v-308900fc],textarea[data-v-308900fc]{font:inherit;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:8px 10px}textarea[data-v-308900fc]{resize:vertical;line-height:var(--line-height-normal)}input[data-v-308900fc]:focus,textarea[data-v-308900fc]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--glow-blue)}.hint[data-v-308900fc]{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.error[data-v-308900fc]{margin:0;color:var(--color-danger-text);font-size:var(--font-size-sm)}.modal-foot[data-v-308900fc]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.btn[data-v-308900fc]{border-radius:var(--radius-md);padding:8px 18px;font-weight:var(--font-weight-semibold);cursor:pointer}.btn.ghost[data-v-308900fc]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary)}.btn.primary[data-v-308900fc]{border:none;background:var(--color-primary);color:var(--color-text-white)}.btn[data-v-308900fc]:disabled{opacity:.6;cursor:wait}.dashboard-container[data-v-170ccd9f]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-170ccd9f]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-170ccd9f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-170ccd9f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-170ccd9f 4s linear infinite}.dashboard-header[data-v-170ccd9f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-170ccd9f 4s linear infinite}.dashboard-header h1[data-v-170ccd9f]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-170ccd9f]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-170ccd9f]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-170ccd9f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-170ccd9f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-170ccd9f 4s linear infinite}.copyright-text[data-v-170ccd9f]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-170ccd9f{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-170ccd9f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-170ccd9f]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-170ccd9f],.dashboard-footer[data-v-170ccd9f]{flex-shrink:0}.content-area[data-v-170ccd9f]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-170ccd9f]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.stat-cards[data-v-170ccd9f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.stat-card[data-v-170ccd9f]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid;padding:var(--spacing-md);text-align:center}.stat-value[data-v-170ccd9f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-title[data-v-170ccd9f]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.open-album[data-v-170ccd9f]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.open-head[data-v-170ccd9f]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.open-head h2[data-v-170ccd9f]{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary);flex:1;min-width:0}.badge[data-v-170ccd9f]{font-size:var(--font-size-xs);padding:2px 10px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge.on[data-v-170ccd9f]{background:var(--color-success-bg);color:var(--color-success-text)}.close[data-v-170ccd9f]{border:none;background:transparent;font-size:1.4rem;line-height:1;color:var(--color-text-tertiary);cursor:pointer}.open-body[data-v-170ccd9f]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--spacing-lg);align-items:start}.state[data-v-170ccd9f]{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}@media(max-width:1100px){.open-body[data-v-170ccd9f]{grid-template-columns:1fr}}@media(max-width:767px){.stat-cards[data-v-170ccd9f]{gap:var(--spacing-sm)}.open-album[data-v-170ccd9f]{padding:var(--spacing-md)}.content-area[data-v-170ccd9f] .player-bar{bottom:104px}}@media(min-width:768px){.dashboard-container[data-v-170ccd9f]{overflow:hidden}.content-area[data-v-170ccd9f]{flex:1;min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-170ccd9f]>*{flex-shrink:0}}.avatar-layer[data-v-b9cc3a3f]{position:absolute;z-index:1;opacity:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 18px rgba(255,255,255,.25))}.still[data-v-b9cc3a3f]{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#3b1d3f,#0d0610 70%);animation:still-b9cc3a3f 1.1s ease-in-out both}.still img[data-v-b9cc3a3f]{height:80vh;max-width:80vw;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,182,220,.55))}@keyframes still-b9cc3a3f{0%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.module[data-v-adbe5bb5]{position:relative;display:flex;gap:.85rem;align-items:flex-start;width:100%;text-align:left;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(167,139,250,.35);background:linear-gradient(135deg,#1e1b4bbf,#0f172abf);color:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.module[data-v-adbe5bb5]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.module[data-v-adbe5bb5]:hover,.module[data-v-adbe5bb5]:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa80,0 0 24px #8b5cf659;transform:translateY(-1px)}.icon[data-v-adbe5bb5]{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#c4b5fd;border:1px solid rgba(167,139,250,.5);background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%)}.body[data-v-adbe5bb5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.head[data-v-adbe5bb5]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.name[data-v-adbe5bb5]{font-weight:700;font-size:1rem}.level[data-v-adbe5bb5]{font-weight:700;font-size:.85rem;color:var(--family, #c4b5fd);font-variant-numeric:tabular-nums}.line[data-v-adbe5bb5]{font-size:.78rem;color:#ffffffb8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bar[data-v-adbe5bb5]{display:flex;gap:3px;margin-top:.15rem}.seg[data-v-adbe5bb5]{flex:1;height:6px;border-radius:1px;background:#a78bfa26;transform:skew(-20deg)}.seg.on[data-v-adbe5bb5]{background:var(--family, #a78bfa);box-shadow:0 0 6px var(--family-glow, rgba(139, 92, 246, .6))}.backdrop[data-v-959e1d25]{position:fixed;inset:0;z-index:1800;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.popup[data-v-959e1d25]{width:min(1040px,100%);max-height:92vh;display:flex;flex-direction:column;color:#fff;text-align:left;border:1px solid rgba(167,139,250,.6);background:linear-gradient(160deg,#171342f7,#080a20f7);box-shadow:0 0 0 1px #8b5cf640,0 0 50px #8b5cf659;position:relative;border-radius:12px;animation:rise-959e1d25 .22s ease-out}.popup[data-v-959e1d25]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 22px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 22px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 22px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 22px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 22px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 22px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 22px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 22px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.top[data-v-959e1d25]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(167,139,250,.25);flex:none}.icon[data-v-959e1d25]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c4b5fd;border:1px solid rgba(167,139,250,.55);background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%)}h2[data-v-959e1d25]{margin:0;font-size:1.6rem}.badge[data-v-959e1d25]{padding:2px 12px;border-radius:6px;border:1px solid rgba(96,165,250,.6);color:#93c5fd;font-weight:700}.close[data-v-959e1d25]{margin-left:auto;flex-shrink:0;display:grid;place-items:center;padding:0;width:38px;height:38px;font-size:1.05rem;line-height:1;border-radius:8px;border:1px solid rgba(167,139,250,.4);background:transparent;color:#fff;cursor:pointer}.close[data-v-959e1d25]:hover{background:#a78bfa26}.state[data-v-959e1d25]{padding:3rem 1rem;text-align:center;color:#ffffffb3}.content[data-v-959e1d25]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:1.25rem;min-height:0;overflow-y:auto}.art[data-v-959e1d25]{margin:0;display:flex;flex-direction:column;gap:.5rem}.art img[data-v-959e1d25],.art-empty[data-v-959e1d25]{width:100%;max-height:64vh;object-fit:contain;border-radius:10px;border:1px solid rgba(167,139,250,.4);background:#0f172a99;box-shadow:0 0 30px #8b5cf640}.art-empty[data-v-959e1d25]{aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#c4b5fdbf;font-size:.9rem}.art-empty svg[data-v-959e1d25]{font-size:3rem}figcaption[data-v-959e1d25]{text-align:center;font-size:.85rem;color:#ffffffbf}.text[data-v-959e1d25]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.label[data-v-959e1d25]{font-size:.75rem;font-weight:700;letter-spacing:1.5px;color:#a78bfa;margin-top:.4rem}.ability[data-v-959e1d25],.summary[data-v-959e1d25]{margin:0;line-height:1.65;color:#ffffffe6}.summary[data-v-959e1d25]{color:#ffffffc7;font-size:.92rem}.journey[data-v-959e1d25]{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .1rem .5rem;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.55) transparent}.thumb[data-v-959e1d25]{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0;border:none;background:transparent;color:#ffffffbf;font-size:.72rem;font-weight:600;cursor:pointer}.thumb img[data-v-959e1d25],.thumb>svg[data-v-959e1d25]{width:64px;height:84px;object-fit:cover;border-radius:6px;border:1px solid rgba(167,139,250,.35);opacity:.7;transition:opacity .15s ease,border-color .15s ease}.thumb>svg[data-v-959e1d25]{padding:26px 18px;box-sizing:border-box;color:#c4b5fd99;background:#0f172a99}.thumb:hover img[data-v-959e1d25],.thumb:hover>svg[data-v-959e1d25],.thumb.on img[data-v-959e1d25],.thumb.on>svg[data-v-959e1d25]{opacity:1;border-color:#a78bfa}.thumb.on[data-v-959e1d25]{color:#fff}.thumb.on img[data-v-959e1d25],.thumb.on>svg[data-v-959e1d25]{box-shadow:0 0 14px #8b5cf699}.meter[data-v-959e1d25]{position:relative;height:14px;border-radius:4px;background:#a78bfa26;overflow:hidden}.meter span[data-v-959e1d25]{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(90deg,#8b5cf6 0 14px,transparent 14px 17px);transition:width .3s ease}.meter b[data-v-959e1d25]{position:absolute;right:6px;top:-1px;font-size:.72rem;color:#fff}.fade-enter-active[data-v-959e1d25],.fade-leave-active[data-v-959e1d25]{transition:opacity .25s ease}.fade-enter-from[data-v-959e1d25],.fade-leave-to[data-v-959e1d25]{opacity:0}@keyframes rise-959e1d25{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.popup[data-v-959e1d25]{animation:none}.fade-enter-active[data-v-959e1d25],.fade-leave-active[data-v-959e1d25]{transition:none}}@media(max-width:767px){.backdrop[data-v-959e1d25]{padding:0}.popup[data-v-959e1d25]{width:100%;height:100%;max-height:100%;border-radius:0}.content[data-v-959e1d25]{grid-template-columns:1fr}.art img[data-v-959e1d25],.art-empty[data-v-959e1d25]{max-height:48vh}}.traces[data-v-76a82fc3]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.trace[data-v-76a82fc3]{transition:opacity .2s linear}.orbit[data-v-76a82fc3]{fill:none;stroke:#c4b5fd59;stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round}.base[data-v-76a82fc3]{fill:none;stroke:var(--c);stroke-opacity:.35;stroke-width:1.4;transition:stroke-opacity .25s ease}.packet[data-v-76a82fc3]{fill:none;stroke-linecap:round;stroke-dasharray:5 95}.packet.out[data-v-76a82fc3]{stroke:#fff;stroke-width:2.4;animation:outbound-76a82fc3 var(--dur) linear var(--delay) infinite}.packet.in[data-v-76a82fc3]{stroke:var(--c);stroke-opacity:.85;stroke-width:1.8;stroke-dasharray:3 97;animation:inbound-76a82fc3 calc(var(--dur) * 1.3) linear calc(var(--delay) + var(--dur) / 2) infinite}.packet.flash[data-v-76a82fc3]{stroke:#fff;stroke-width:3.4;stroke-dasharray:18 82;animation:outbound-76a82fc3 .6s ease-out 1}.via[data-v-76a82fc3]{fill:#0b1030;stroke:var(--c);stroke-opacity:.75;stroke-width:1.2}.port[data-v-76a82fc3]{fill:var(--c);filter:drop-shadow(0 0 4px var(--g))}.trace.active .base[data-v-76a82fc3]{stroke-opacity:.95}.chip rect[data-v-76a82fc3]{fill:#0b1030;stroke:var(--c);stroke-width:1.4;filter:drop-shadow(0 0 5px var(--g))}.chip .die[data-v-76a82fc3]{fill:var(--c);stroke:none}.node .core[data-v-76a82fc3]{fill:#fff}.node .halo[data-v-76a82fc3]{fill:var(--g);opacity:.45;transform-box:fill-box;transform-origin:center;animation:heartbeat-76a82fc3 2.2s ease-in-out infinite}@keyframes outbound-76a82fc3{0%{stroke-dashoffset:5}to{stroke-dashoffset:-100}}@keyframes inbound-76a82fc3{0%{stroke-dashoffset:-100}to{stroke-dashoffset:3}}@keyframes heartbeat-76a82fc3{0%,to{transform:scale(.8);opacity:.35}45%{transform:scale(1.3);opacity:.8}}@media(prefers-reduced-motion:reduce){.packet[data-v-76a82fc3],.node .halo[data-v-76a82fc3]{animation:none}.packet[data-v-76a82fc3]{display:none}}.rotator[data-v-28e9a1b2]{position:relative;width:100%;height:100%}.look[data-v-28e9a1b2]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity 1.2s ease}.look.shown[data-v-28e9a1b2]{opacity:1}@media(prefers-reduced-motion:reduce){.look[data-v-28e9a1b2]{transition:none}}.profile-music[data-v-56990762]{display:inline-flex;align-items:center;gap:.45rem;max-width:220px;min-height:36px;padding:.35rem .8rem .35rem .6rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:#1e1b4bb8;color:#e9d5ff;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 14px #a78bfa59;transition:background .2s,color .2s,box-shadow .2s}.profile-music[data-v-56990762]:hover{background:#4c1d95cc}.profile-music.off[data-v-56990762]{color:#a5b4fc;border-color:#94a3b873;box-shadow:none}.profile-music.compact[data-v-56990762]{width:40px;height:40px;padding:0;justify-content:center}.icon[data-v-56990762]{flex-shrink:0;font-size:.95rem}.title[data-v-56990762]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-music.waiting[data-v-56990762]{animation:breathe-56990762 1.8s ease-in-out infinite}@keyframes breathe-56990762{0%,to{box-shadow:0 0 6px #a78bfa40}50%{box-shadow:0 0 18px #a78bfab3}}@media(prefers-reduced-motion:reduce){.profile-music.waiting[data-v-56990762]{animation:none}}.dashboard-container[data-v-b5a20bcd]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-b5a20bcd]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b5a20bcd 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-b5a20bcd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5a20bcd 4s linear infinite}.dashboard-header[data-v-b5a20bcd]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5a20bcd 4s linear infinite}.dashboard-header h1[data-v-b5a20bcd]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-b5a20bcd]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-b5a20bcd]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b5a20bcd 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-b5a20bcd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5a20bcd 4s linear infinite}.copyright-text[data-v-b5a20bcd]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-b5a20bcd{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-b5a20bcd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.profile-view[data-v-b5a20bcd]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-b5a20bcd],.dashboard-footer[data-v-b5a20bcd]{flex-shrink:0}.content-area[data-v-b5a20bcd]{flex:1;margin-bottom:var(--spacing-md);text-align:left}.state[data-v-b5a20bcd]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}.state.dark[data-v-b5a20bcd]{background:#ffffff0a;color:#ffffffa6}.dossier[data-v-b5a20bcd]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%) minmax(0,1fr);gap:0;border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 72%,rgba(139,92,246,.28),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);box-shadow:var(--shadow-xl);overflow:hidden;color:#fff}.grid-bg[data-v-b5a20bcd]{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.centre[data-v-b5a20bcd]{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem .5rem 0;min-height:0}.figure[data-v-b5a20bcd]{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding:.5rem 0 3.6rem;min-height:0}.music-btn[data-v-b5a20bcd]{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);z-index:3}.alice[data-v-b5a20bcd]{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 0 24px rgba(139,92,246,.45));transform-origin:50% 100%;animation:breathe-b5a20bcd 6s ease-in-out infinite}.alice-empty[data-v-b5a20bcd]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:4rem;color:#c4b5fdcc;font-size:.9rem}.alice-empty svg[data-v-b5a20bcd]{font-size:4rem}.platform[data-v-b5a20bcd]{position:absolute;left:50%;bottom:3.6rem;width:78%;height:0;transform:translate(-50%);perspective:900px}.disc[data-v-b5a20bcd]{position:absolute;left:0;top:0;width:100%;aspect-ratio:1 / 1;transform:translateY(-50%) rotateX(74deg);transform-style:preserve-3d}.ring[data-v-b5a20bcd]{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(167,139,250,.6);box-shadow:0 0 26px #8b5cf699,inset 0 0 26px #8b5cf666}.ring.r2[data-v-b5a20bcd]{inset:12%;border-style:dashed;border-color:#c4b5fdb3;animation:spin-b5a20bcd 18s linear infinite}.ring.r3[data-v-b5a20bcd]{inset:30%;background:radial-gradient(circle,rgba(167,139,250,.5),transparent 70%);border-color:#c4b5fd59}.plate[data-v-b5a20bcd]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;border:1px solid rgba(167,139,250,.5);background:linear-gradient(135deg,#2e1065f5,#0f172af5);position:relative;z-index:3;border-radius:10px;flex:none}.plate[data-v-b5a20bcd]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 18px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 18px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 18px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 18px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 18px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 18px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 18px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 18px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.plate-name[data-v-b5a20bcd]{font-size:2rem;font-weight:800;letter-spacing:6px;color:#ede9fe;text-shadow:0 0 18px rgba(139,92,246,.8)}.plate-sub[data-v-b5a20bcd]{color:#ffffffb3;font-size:.9rem}.plate-stats[data-v-b5a20bcd]{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem;color:#ffffffbf}.plate-stats b[data-v-b5a20bcd]{color:#c4b5fd}.side[data-v-b5a20bcd]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:1.5rem .4rem;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.55) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent 100%)}.side.left[data-v-b5a20bcd]{direction:rtl;padding-left:1rem}.side.left[data-v-b5a20bcd]>*{direction:ltr}.side.right[data-v-b5a20bcd]{padding-right:1rem}.side[data-v-b5a20bcd]>*{flex:none}.side[data-v-b5a20bcd]::-webkit-scrollbar{width:6px}.side[data-v-b5a20bcd]::-webkit-scrollbar-track{background:transparent}.side[data-v-b5a20bcd]::-webkit-scrollbar-thumb{background:#a78bfa8c;border-radius:9999px}@keyframes breathe-b5a20bcd{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.008)}}@keyframes spin-b5a20bcd{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.alice[data-v-b5a20bcd],.ring.r2[data-v-b5a20bcd]{animation:none}}@media(min-width:1101px){.dashboard-container[data-v-b5a20bcd]{overflow:hidden}.content-area[data-v-b5a20bcd]{min-height:0;display:flex;flex-direction:column;overflow-y:auto}.dossier[data-v-b5a20bcd]{flex:1;min-height:480px}.centre[data-v-b5a20bcd],.side[data-v-b5a20bcd]{height:100%;box-sizing:border-box}}@media(max-width:1100px){.dossier[data-v-b5a20bcd]{grid-template-columns:1fr 1fr}.centre[data-v-b5a20bcd]{grid-column:1 / -1;order:-1;padding:1.25rem 1.25rem 0}.neural[data-v-b5a20bcd]{display:none}.figure[data-v-b5a20bcd]{height:420px;flex:none}.side[data-v-b5a20bcd]{overflow:visible;-webkit-mask-image:none;mask-image:none;padding:0 .6rem 1.25rem}.side.left[data-v-b5a20bcd]{direction:ltr;padding-left:1.25rem}.side.right[data-v-b5a20bcd]{padding-right:1.25rem}}.still[data-v-b5cb07fd]{position:fixed;inset:0;z-index:1500;background:linear-gradient(rgba(103,232,249,.12) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(103,232,249,.12) 1px,transparent 1px) 0 0 / 40px 40px,radial-gradient(circle at 50% 50%,#06233a,#020b16 75%);animation:still-b5cb07fd 1s ease-in-out both}@keyframes still-b5cb07fd{0%{opacity:0}30%,70%{opacity:1}to{opacity:0}}.traces[data-v-a4926f86]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.trace[data-v-a4926f86]{transition:opacity .2s linear}.trace.dim[data-v-a4926f86]{opacity:.12}.base[data-v-a4926f86]{fill:none;stroke:var(--c);stroke-opacity:.28;stroke-width:1.3;transition:stroke-opacity .25s ease}.trace.push .base[data-v-a4926f86]{stroke-dasharray:1.5 2.5}.trace.read .base[data-v-a4926f86]{stroke-dasharray:2 3}.trace.active .base[data-v-a4926f86]{stroke-opacity:.95;stroke-width:1.8}.packet[data-v-a4926f86]{fill:none;stroke-linecap:round;stroke-dasharray:5 95}.packet.out[data-v-a4926f86]{stroke:#fff;stroke-width:2.4;animation:outbound-a4926f86 1.4s linear infinite}.packet.in[data-v-a4926f86]{stroke:var(--c);stroke-opacity:.85;stroke-width:1.8;stroke-dasharray:3 97;animation:outbound-a4926f86 1.9s linear .7s infinite}.port[data-v-a4926f86]{fill:var(--c);opacity:.7;filter:drop-shadow(0 0 4px var(--g))}.trace.active .port[data-v-a4926f86]{opacity:1}@keyframes outbound-a4926f86{0%{stroke-dashoffset:5}to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.packet[data-v-a4926f86]{display:none}}.reactor[data-v-54d0a13d]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,32%) minmax(0,1fr);grid-template-areas:".       top    ." "ul      core   ur" "ll      core   lr" "caption bottom outward" "extra   extra  extra";gap:1.2rem 2.4rem;padding:1.5rem 2rem 1.25rem;border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 45%,rgba(139,92,246,.28),transparent 55%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);box-shadow:var(--shadow-xl);color:#fff;overflow:hidden}.grid-bg[data-v-54d0a13d]{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.slot-top[data-v-54d0a13d]{grid-area:top}.slot-ul[data-v-54d0a13d]{grid-area:ul}.slot-ur[data-v-54d0a13d]{grid-area:ur}.slot-ll[data-v-54d0a13d]{grid-area:ll}.slot-lr[data-v-54d0a13d]{grid-area:lr}.slot-bottom[data-v-54d0a13d]{grid-area:bottom}.cluster[data-v-54d0a13d]{position:relative;z-index:3;align-self:center;padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:linear-gradient(135deg,#1e1b4bd1,#0f172ad1);box-shadow:0 0 22px color-mix(in srgb,var(--tone) 18%,transparent)}.cluster[data-v-54d0a13d]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--tone),var(--tone)) top left / 16px 2px no-repeat,linear-gradient(var(--tone),var(--tone)) top left / 2px 16px no-repeat,linear-gradient(var(--tone),var(--tone)) top right / 16px 2px no-repeat,linear-gradient(var(--tone),var(--tone)) top right / 2px 16px no-repeat,linear-gradient(var(--tone),var(--tone)) bottom left / 16px 2px no-repeat,linear-gradient(var(--tone),var(--tone)) bottom left / 2px 16px no-repeat,linear-gradient(var(--tone),var(--tone)) bottom right / 16px 2px no-repeat,linear-gradient(var(--tone),var(--tone)) bottom right / 2px 16px no-repeat;filter:drop-shadow(0 0 4px var(--tone-glow))}.cluster-label[data-v-54d0a13d]{margin-bottom:.6rem;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--tone);text-shadow:0 0 12px var(--tone-glow)}.chips[data-v-54d0a13d]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-54d0a13d]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);background:#0b1030d9;color:#fff;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.chip-icon[data-v-54d0a13d]{color:var(--tone);font-size:.8rem}.chip-level[data-v-54d0a13d]{font-size:.7rem;font-weight:700;color:var(--tone)}.chip[data-v-54d0a13d]:hover,.chip[data-v-54d0a13d]:focus-visible,.chip.lit[data-v-54d0a13d]{border-color:var(--tone);box-shadow:0 0 14px var(--tone-glow);outline:none}.chip[data-v-54d0a13d]:hover,.chip[data-v-54d0a13d]:focus-visible{transform:translateY(-1px)}.chip.faded[data-v-54d0a13d],.foundation.faded[data-v-54d0a13d],.bridge.faded[data-v-54d0a13d]{opacity:.35}.core-wrap[data-v-54d0a13d]{grid-area:core;position:relative;display:flex;align-items:center;justify-content:center;padding:2.2rem 1.4rem;min-height:260px}.ring[data-v-54d0a13d]{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(233,213,255,.45);box-shadow:0 0 40px #8b5cf640,inset 0 0 40px #8b5cf62e;animation:spin-54d0a13d 40s linear infinite;pointer-events:none}.chip.hub[data-v-54d0a13d]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:4;background:linear-gradient(135deg,#2e1065fa,#0f172afa)}.chip.hub[data-v-54d0a13d]:hover,.chip.hub[data-v-54d0a13d]:focus-visible{transform:translate(-50%,calc(-50% - 1px))}.core[data-v-54d0a13d]{position:relative;z-index:3;width:100%;max-width:340px;padding:1rem 1.1rem 1.1rem;border:1px solid rgba(167,139,250,.55);border-radius:12px;background:linear-gradient(135deg,#2e1065f5,#0f172af5);box-shadow:0 0 34px #8b5cf659}.core-head[data-v-54d0a13d]{display:flex;align-items:center;gap:.85rem}.portrait[data-v-54d0a13d]{width:66px;height:66px;flex:none;border-radius:50%;object-fit:cover;border:2px solid rgba(196,181,253,.7);box-shadow:0 0 18px #8b5cf699;background:#0f172acc}.core-name[data-v-54d0a13d]{font-size:1.6rem;font-weight:800;letter-spacing:6px;color:#ede9fe;text-shadow:0 0 18px rgba(139,92,246,.8)}.core-stats[data-v-54d0a13d]{font-size:.8rem;color:#ffffffb8}.core-stats b[data-v-54d0a13d]{color:#c4b5fd}.core-label[data-v-54d0a13d]{margin:.85rem 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#c4b5fdcc}.foundations[data-v-54d0a13d]{display:flex;flex-wrap:wrap;gap:.35rem}.foundation[data-v-54d0a13d]{padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(196,181,253,.35);background:#0b1030b3;font-size:.72rem;color:#ede9fee6;cursor:default;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.foundation[data-v-54d0a13d]:hover,.foundation[data-v-54d0a13d]:focus-visible,.foundation.lit[data-v-54d0a13d]{border-color:#c4b5fd;box-shadow:0 0 12px #c4b5fd99;outline:none}.caption[data-v-54d0a13d]{grid-area:caption;position:relative;z-index:3;align-self:start;padding:.8rem .95rem;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:#0b1030c7;font-size:.78rem;height:9.5rem;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.55) transparent}.caption-title[data-v-54d0a13d]{font-weight:700;font-size:.9rem;color:#ede9fe}.caption-level[data-v-54d0a13d]{color:#c4b5fd;font-size:.75rem}.caption-note[data-v-54d0a13d]{margin-top:.2rem;color:#ffffff9e}.caption-lines[data-v-54d0a13d]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;color:#fffc}.caption-lines .dir[data-v-54d0a13d]{display:inline-block;min-width:1.4rem;margin-right:.3rem;color:#c4b5fd}.caption-lines b[data-v-54d0a13d]{font-weight:600;color:#fff}.verb[data-v-54d0a13d]{color:#fff9}.outward[data-v-54d0a13d]{grid-area:outward;position:relative;z-index:3;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.legend[data-v-54d0a13d]{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;color:#fff9}.line[data-v-54d0a13d]{display:inline-block;width:26px;height:0;margin-right:.35rem;vertical-align:middle;border-top:1.5px solid #c4b5fd}.line.dotted[data-v-54d0a13d]{border-top-style:dotted}.line.dashed[data-v-54d0a13d]{border-top-style:dashed}.extras[data-v-54d0a13d]{grid-area:extra;display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.bridges[data-v-54d0a13d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.bridge[data-v-54d0a13d]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(52,211,153,.45);background:#062822bf;color:#d1fae5;font-size:.82rem;font-weight:600;cursor:default;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.bridge-icon[data-v-54d0a13d]{color:#34d399;font-size:.75rem}.bridge[data-v-54d0a13d]:hover,.bridge[data-v-54d0a13d]:focus-visible,.bridge.lit[data-v-54d0a13d]{border-color:#34d399;box-shadow:0 0 14px #34d3998c;outline:none}@keyframes spin-54d0a13d{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ring[data-v-54d0a13d]{animation:none}}@media(max-width:1100px){.reactor[data-v-54d0a13d]{grid-template-columns:1fr 1fr;grid-template-areas:"core    core" "top     top" "ul      ur" "ll      lr" "bottom  bottom" "extra   extra" "caption caption" "outward outward"}.wires[data-v-54d0a13d],.legend[data-v-54d0a13d]{display:none}.outward[data-v-54d0a13d]{align-items:center}}.dashboard-container[data-v-d7608fec]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-d7608fec]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-d7608fec 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-d7608fec]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d7608fec 4s linear infinite}.dashboard-header[data-v-d7608fec]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d7608fec 4s linear infinite}.dashboard-header h1[data-v-d7608fec]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-d7608fec]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-d7608fec]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-d7608fec 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-d7608fec]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-d7608fec 4s linear infinite}.copyright-text[data-v-d7608fec]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-d7608fec{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-d7608fec{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.architecture-view[data-v-d7608fec]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-d7608fec],.dashboard-footer[data-v-d7608fec]{flex-shrink:0}.content-area[data-v-d7608fec]{flex:1;margin-bottom:var(--spacing-md);text-align:left}.state[data-v-d7608fec]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}@media(min-width:1101px){.dashboard-container[data-v-d7608fec]{overflow:hidden}.content-area[data-v-d7608fec]{min-height:0;overflow-y:auto}}.games-list[data-v-bf794236]{text-align:left}.soon[data-v-bf794236]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:3rem 1.5rem;background:var(--glass-bg, rgba(255, 255, 255, .85));border:1px solid var(--glass-border, rgba(0, 0, 0, .08));border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .05))}.soon-icon[data-v-bf794236]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:1.6rem}.soon h2[data-v-bf794236]{margin:.4rem 0 0;font-size:1.4rem;color:var(--color-text-primary, #1e293b)}.soon p[data-v-bf794236]{margin:0;max-width:460px;color:var(--color-text-secondary, #64748b);line-height:1.5}.grid[data-v-bf794236]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.game[data-v-bf794236]{display:flex;flex-direction:column;overflow:hidden;background:var(--glass-bg, rgba(255, 255, 255, .85));border:1px solid var(--glass-border, rgba(0, 0, 0, .08));border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .05))}.cover[data-v-bf794236]{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#0ea5e9)}.cover img[data-v-bf794236]{width:100%;height:100%;object-fit:cover}.cover-icon[data-v-bf794236]{font-size:2.4rem;color:#ffffffd9}.body[data-v-bf794236]{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.body h3[data-v-bf794236]{margin:0;font-size:1.05rem;color:var(--color-text-primary, #1e293b)}.body p[data-v-bf794236]{margin:0;font-size:.88rem;color:var(--color-text-secondary, #64748b);line-height:1.45;flex:1}.play[data-v-bf794236]{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:var(--radius-md, 10px);background:var(--color-primary, #2563eb);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none}.badge[data-v-bf794236]{align-self:flex-start;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#64748b1f;color:#475569}@media(max-width:1099px){.grid[data-v-bf794236]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid[data-v-bf794236]{grid-template-columns:1fr}.soon[data-v-bf794236]{padding:2.5rem 1rem}.play[data-v-bf794236]{min-height:44px}}.dashboard-container[data-v-815fd261]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-815fd261]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-815fd261 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-815fd261]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-815fd261 4s linear infinite}.dashboard-header[data-v-815fd261]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-815fd261 4s linear infinite}.dashboard-header h1[data-v-815fd261]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-815fd261]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-815fd261]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-815fd261 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-815fd261]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-815fd261 4s linear infinite}.copyright-text[data-v-815fd261]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-815fd261{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-815fd261{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.games-view[data-v-815fd261]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-815fd261],.dashboard-footer[data-v-815fd261]{flex-shrink:0}.content-area[data-v-815fd261]{flex:1 0 auto;margin-bottom:var(--spacing-md)}.privacy-content[data-v-28d0bcf5]{max-width:760px;width:100%;color:var(--color-text-primary);text-align:left}.state[data-v-28d0bcf5]{color:var(--color-text-secondary);padding:1rem 0}.updated[data-v-28d0bcf5]{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.notice[data-v-28d0bcf5] .md-h{margin:1.3rem 0 .45rem;font-size:1.02rem;color:var(--color-text-primary)}.notice[data-v-28d0bcf5] .md-h:first-child{margin-top:0}.notice[data-v-28d0bcf5] p,.notice[data-v-28d0bcf5] li{margin:0 0 .55rem;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.notice[data-v-28d0bcf5] ul,.notice[data-v-28d0bcf5] ol{margin:0 0 .6rem;padding-left:1.2rem}.notice[data-v-28d0bcf5] strong,.notice[data-v-28d0bcf5] b{color:var(--color-text-primary)}.privacy-overlay[data-v-9cf5ce18]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#140c2d8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-popup[data-v-9cf5ce18]{width:min(760px,92vw);max-height:86vh;display:flex;flex-direction:column;background:#fffdf8;border-radius:18px;border:1px solid rgba(214,178,106,.7);box-shadow:0 24px 70px #1e0f4666;overflow:hidden}header[data-v-9cf5ce18]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem .9rem;border-bottom:1px solid rgba(214,178,106,.35)}header h2[data-v-9cf5ce18]{margin:0;font-family:Cinzel,Georgia,serif;font-size:1.2rem;color:#3b2a6e}header p[data-v-9cf5ce18]{margin:.2rem 0 0;font-size:.82rem;color:#6b5a92}.close[data-v-9cf5ce18]{width:36px;height:36px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,42,110,.2);border-radius:50%;background:#fff;color:#3b2a6e;cursor:pointer}.body[data-v-9cf5ce18]{padding:1.1rem 1.4rem 1.4rem;overflow-y:auto}@media(max-width:767px){.privacy-popup[data-v-9cf5ce18]{width:100vw;max-height:none;height:100%;border-radius:0;border:none}}.rank-spiral[data-v-77ca602d]{width:100%;height:auto;display:block;overflow:visible}.trail[data-v-77ca602d]{fill:none;stroke:#c4aaff47;stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round}.trail.climbed[data-v-77ca602d]{stroke:#f2c94cbf;stroke-dasharray:none;stroke-width:2.5}.node[data-v-77ca602d]{fill:#281e50e6;stroke:#c4aaff8c;stroke-width:1.5}.lit .node[data-v-77ca602d],.here .node[data-v-77ca602d]{fill:url(#rank-gold);stroke:#ffe8a3}.spark[data-v-77ca602d]{fill:#c4aaff8c}.lit .spark[data-v-77ca602d],.here .spark[data-v-77ca602d]{fill:#fff8e1}.halo[data-v-77ca602d]{fill:#f2c94c2e;stroke:#f2c94c8c;stroke-width:1;animation:pulse-77ca602d 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.name[data-v-77ca602d]{font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:1.5px;fill:#e1d6ff8c}.lit .name[data-v-77ca602d],.here .name[data-v-77ca602d]{fill:#f1dca8}.here .name[data-v-77ca602d]{font-size:16px;fill:#ffe8a3}.detail[data-v-77ca602d]{font-size:11.5px;fill:#e1d6ff80}.lit .detail[data-v-77ca602d],.here .detail[data-v-77ca602d]{fill:#f3eeffd9}.here-tag[data-v-77ca602d]{font-size:9.5px;font-weight:700;letter-spacing:2px;fill:#f2c94c}.rule[data-v-77ca602d]{stroke:#c4aaff1f;stroke-width:1}@keyframes pulse-77ca602d{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.halo[data-v-77ca602d]{animation:none}}.card-overlay[data-v-380d41be]{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;background:#100a288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-sheet[data-v-380d41be]{position:relative;width:min(880px,94vw);max-height:90vh;overflow-y:auto;padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem;border-radius:20px;text-align:left;background:#20183eeb;border:1px solid rgba(216,181,106,.45);color:#f3eeff;box-shadow:0 24px 60px #0a061e80}.close[data-v-380d41be]{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border-radius:50%;padding:0;z-index:2;border:1px solid rgba(243,238,255,.3);background:#ffffff14;color:#f3eeff;cursor:pointer}.path-card[data-v-380d41be]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border-radius:16px;padding:1.3rem 1.4rem;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,rgba(216,181,106,.12),transparent 55%),linear-gradient(160deg,#2a1d56,#1a1238 55%,#120c28);border:1px solid rgba(216,181,106,.35);box-shadow:0 14px 34px #00000059}.path-card.ranked[data-v-380d41be]{grid-template-columns:minmax(0,1fr) minmax(0,330px)}.path-card[data-v-380d41be],.perks[data-v-380d41be]{flex-shrink:0}.identity[data-v-380d41be]{display:flex;flex-direction:column;gap:1.1rem;justify-content:center;min-width:0}.card-top[data-v-380d41be]{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.archive[data-v-380d41be]{font-family:Cinzel,Georgia,serif;font-size:.8rem;letter-spacing:3px;font-weight:700;color:#f1dca8}.rank-chip[data-v-380d41be]{font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;color:#2b1d4f;background:linear-gradient(135deg,#f6e7c1,#d8b56a)}.who[data-v-380d41be]{display:flex;align-items:center;gap:.9rem}.pic[data-v-380d41be]{width:64px;height:64px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#d8b56a26;border:2px solid rgba(216,181,106,.7);font-weight:700;font-size:1.4rem;flex-shrink:0;color:#f1dca8}.pic img[data-v-380d41be]{width:100%;height:100%;object-fit:cover}.names[data-v-380d41be]{display:flex;flex-direction:column;min-width:0;gap:.15rem}.names b[data-v-380d41be]{font-family:Cinzel,Georgia,serif;font-size:1.3rem;color:#fff7e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number[data-v-380d41be]{font-family:Cascadia Code,Consolas,monospace;font-size:.95rem;letter-spacing:1.5px;color:#e3c27a}.facts[data-v-380d41be]{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding-top:.9rem;border-top:1px solid rgba(216,181,106,.22)}.facts span[data-v-380d41be]{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;font-weight:700;color:#f6e7c1}.facts small[data-v-380d41be]{font-size:.62rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:#e1d6ff99}.facts .points[data-v-380d41be]{color:#ffe8a3}.spiral[data-v-380d41be]{position:relative;margin:-1.3rem -1.4rem -1.3rem 0;padding:1rem .6rem 1rem .2rem;display:flex;align-items:center;background:linear-gradient(90deg,#1a1238,#1a123840 30%,#120c2826),url(/library/rank-spiral.webp) 30% 50% / cover no-repeat}.perks[data-v-380d41be]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem 1.5rem;padding:1rem 1.2rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(216,181,106,.28)}.perk-list[data-v-380d41be]{display:flex;flex-direction:column;gap:.8rem}.perk[data-v-380d41be]{display:flex;gap:.8rem;align-items:center}.perk+.perk[data-v-380d41be]{padding-top:.8rem;border-top:1px solid rgba(216,181,106,.15)}.perk-icon[data-v-380d41be]{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #d8b56a;color:#f1dca8}.perk.next .perk-icon[data-v-380d41be]{border-color:#c4aaff8c;color:#e1d6ffcc}.perk div[data-v-380d41be]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.perk small[data-v-380d41be],.progress small[data-v-380d41be]{font-size:.66rem;letter-spacing:1.4px;text-transform:uppercase;color:#e1d6ff99}.perk b[data-v-380d41be]{font-family:Cinzel,Georgia,serif;font-size:1.02rem;color:#f1dca8}.perk.next b[data-v-380d41be]{color:#e6dcff}.perk span[data-v-380d41be]{font-size:.78rem;color:#e1d6ffa6}.progress[data-v-380d41be]{display:flex;flex-direction:column;justify-content:center;gap:.4rem}.progress .count[data-v-380d41be]{font-size:.9rem;color:#f3eeffd9}.progress .count b[data-v-380d41be]{font-family:Cinzel,Georgia,serif;font-size:1.4rem;color:#ffe8a3;margin-right:.15rem}.progress .bar[data-v-380d41be]{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(216,181,106,.25)}.progress .bar span[data-v-380d41be]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b8892d,#f2c94c,#fff1c1)}.progress .to-go[data-v-380d41be]{font-size:.78rem;color:#e1d6ffa6}.rule[data-v-380d41be]{margin:-.4rem 0 0;display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#f3eeffc7}.rule svg[data-v-380d41be]{color:#e3c27a}.facts small[data-v-380d41be]{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;opacity:.75}.my-shelf h3[data-v-380d41be]{margin:0 0 .6rem;display:flex;align-items:center;gap:.5rem;font-family:Cinzel,Georgia,serif;color:#f1dca8;font-size:1rem}.state[data-v-380d41be]{margin:0;font-size:.86rem;line-height:1.5;color:#f3eeffbf}.rows[data-v-380d41be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-380d41be]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .8rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(216,181,106,.25)}.title[data-v-380d41be]{display:flex;flex-direction:column;min-width:0}.title b[data-v-380d41be]{font-size:.92rem}.title span[data-v-380d41be]{font-size:.74rem;color:#f3eeffa6}.row-actions[data-v-380d41be]{display:flex;gap:.4rem;flex-shrink:0}.read[data-v-380d41be],.dl[data-v-380d41be]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:9px;font:inherit;font-size:.8rem;cursor:pointer}.read[data-v-380d41be]{border:1px solid #e3c27a;background:linear-gradient(135deg,#f1dca8,#d8b56a);color:#2b1d4f;font-weight:700}.dl[data-v-380d41be]{border:1px solid rgba(243,238,255,.3);background:transparent;color:#f3eeff}.dl[data-v-380d41be]:disabled{opacity:.6;cursor:wait}.error[data-v-380d41be]{margin:.6rem 0 0;font-size:.82rem;color:#fca5a5}@media(max-width:767px){.path-card[data-v-380d41be],.path-card.ranked[data-v-380d41be]{grid-template-columns:1fr;padding:1.1rem}.spiral[data-v-380d41be]{margin:0 -1.1rem -1.1rem;padding:.6rem .8rem;justify-content:center}.spiral[data-v-380d41be] .rank-spiral{max-width:330px;margin:0 auto}.perks[data-v-380d41be]{grid-template-columns:1fr}.facts[data-v-380d41be]{gap:.4rem 1rem}.card-sheet[data-v-380d41be]{width:100vw;height:100%;max-height:none;border-radius:0;padding:3.2rem 1rem 1.5rem}.row[data-v-380d41be]{flex-direction:column;align-items:flex-start}}.member[data-v-84aa6cad]{position:relative;flex-shrink:0}.pill[data-v-84aa6cad],.sign-in[data-v-84aa6cad]{height:2.3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(227,194,122,.55);background:#24184e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f6e7c1;cursor:pointer}.pill[data-v-84aa6cad]{gap:.45rem;padding:0 .75rem 0 .2rem;border-radius:999px;font:inherit;font-size:.85rem;max-width:12rem}.pic[data-v-84aa6cad]{width:1.85rem;height:1.85rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e3c27a40;font-weight:700}.pic img[data-v-84aa6cad]{width:100%;height:100%;object-fit:cover}.first[data-v-84aa6cad]{min-width:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.caret[data-v-84aa6cad]{font-size:.65rem;opacity:.8;flex-shrink:0}.pill[aria-expanded=true] .caret[data-v-84aa6cad]{transform:rotate(180deg)}.sign-in[data-v-84aa6cad]{gap:.4rem;padding:0 .9rem;border-radius:999px;font:inherit;font-size:.82rem}.menu[data-v-84aa6cad]{position:absolute;right:0;top:calc(100% + .45rem);z-index:12;width:260px;padding:.85rem;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;background:#20183edb;border:1px solid rgba(216,181,106,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px #0a061e73;color:#f3eeff}.who[data-v-84aa6cad]{display:flex;flex-direction:column;gap:.15rem}.who b[data-v-84aa6cad]{font-family:Cinzel,Georgia,serif;color:#f1dca8}.who span[data-v-84aa6cad]{font-size:.75rem;color:#f3eeffb3;word-break:break-all}.menu-title[data-v-84aa6cad]{margin:0;font-family:Cinzel,Georgia,serif;color:#f1dca8;font-size:.95rem}.menu-note[data-v-84aa6cad]{margin:0;font-size:.78rem;line-height:1.4;color:#f3eeffcc}.google-slot[data-v-84aa6cad]{display:flex;justify-content:center;min-height:4px}.menu-btn[data-v-84aa6cad]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .8rem;border-radius:10px;border:1px solid rgba(243,238,255,.25);background:#ffffff0f;color:#f3eeff;font:inherit;font-size:.85rem;cursor:pointer}.card-btn[data-v-84aa6cad]{border-color:#e3c27a99;background:#e3c27a24;color:#f6e7c1}.privacy[data-v-84aa6cad]{padding:0;border:none;background:none;text-align:left;font:inherit;font-size:.72rem;color:#f3eeffb3;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pill.phone[data-v-84aa6cad]{width:2.3rem;padding:0}.pill.phone .first[data-v-84aa6cad],.pill.phone .caret[data-v-84aa6cad]{display:none}.pill.phone .pic[data-v-84aa6cad]{width:100%;height:100%}@media(max-width:767px){.sign-in .label[data-v-84aa6cad]{display:none}.sign-in[data-v-84aa6cad],.pill[data-v-84aa6cad]{width:2.3rem;padding:0}.pill .first[data-v-84aa6cad],.pill .caret[data-v-84aa6cad]{display:none}.pill .pic[data-v-84aa6cad]{width:100%;height:100%}}.soundtrack[data-v-1cc34961]{position:relative;flex-shrink:0}.glyph[data-v-1cc34961]{width:2.3rem;height:2.3rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(227,194,122,.45);background:#24184e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#d9ccf7;cursor:pointer}.glyph.on[data-v-1cc34961]{color:#f6e7c1;border-color:#e3c27a}.menu[data-v-1cc34961]{position:absolute;right:0;top:calc(100% + .45rem);z-index:12;width:240px;padding:.85rem;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;background:#20183ee0;border:1px solid rgba(216,181,106,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px #0a061e73;color:#f3eeff;text-align:left}.menu-title[data-v-1cc34961]{margin:0;font-family:Cinzel,Georgia,serif;color:#f1dca8;font-size:.95rem}.list[data-v-1cc34961]{margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(48vh,380px);overflow-y:auto;overscroll-behavior:contain}.group ul[data-v-1cc34961]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.group-name[data-v-1cc34961]{margin:0 0 .15rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f1dca8bf}.hint[data-v-1cc34961]{margin:0;font-size:.72rem;color:#f3eeff99;line-height:1.35}.track[data-v-1cc34961]{width:100%;display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:9px;border:1px solid transparent;background:transparent;color:#f3eeff;font:inherit;font-size:.86rem;cursor:pointer;text-align:left}.track[data-v-1cc34961]:hover{background:#ffffff12}.track.playing[data-v-1cc34961]{border-color:#e3c27a8c;background:#e3c27a24;color:#f6e7c1}.bars[data-v-1cc34961]{display:inline-flex;align-items:flex-end;gap:2px;width:12px;height:12px;opacity:.35}.bars i[data-v-1cc34961]{display:block;width:3px;height:4px;background:currentColor;border-radius:1px}.track.playing .bars[data-v-1cc34961]{opacity:1}.track.playing .bars i[data-v-1cc34961]{animation:eq-1cc34961 .9s ease-in-out infinite}.track.playing .bars i[data-v-1cc34961]:nth-child(2){animation-delay:.2s}.track.playing .bars i[data-v-1cc34961]:nth-child(3){animation-delay:.4s}.volume[data-v-1cc34961]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f3eeffbf}.volume input[data-v-1cc34961]{flex:1;accent-color:#e3c27a}.off[data-v-1cc34961]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .8rem;border-radius:10px;border:1px solid rgba(243,238,255,.25);background:#ffffff0f;color:#f3eeff;font:inherit;font-size:.82rem;cursor:pointer}@keyframes eq-1cc34961{0%,to{height:4px}50%{height:12px}}@media(prefers-reduced-motion:reduce){.track.playing .bars i[data-v-1cc34961]{animation:none;height:8px}}.alice-chat[data-v-3746797c]{position:absolute;top:64px;right:18px;bottom:18px;width:min(380px,calc(100% - 36px));display:flex;flex-direction:column;border-radius:18px;background:#20183eb8;border:1px solid rgba(216,181,106,.38);box-shadow:0 18px 48px #0a061e73,inset 0 1px #ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f3eeff;z-index:6;overflow:hidden}.alice-chat.quiet[data-v-3746797c]:not(.phone){bottom:auto}.alice-chat.phone[data-v-3746797c]{inset:auto 0 0;width:auto;height:58%;border-radius:20px 20px 0 0;border-bottom:none}.alice-chat.phone.quiet[data-v-3746797c]{height:auto}.sheet-handle[data-v-3746797c]{width:42px;height:4px;margin:8px auto 0;border-radius:2px;background:#f3eeff59}.chat-head[data-v-3746797c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px 16px;border-bottom:1px solid rgba(216,181,106,.22)}.chat-name[data-v-3746797c]{font-family:Cinzel,Georgia,serif;font-size:1.05rem;letter-spacing:.06em;color:#f1dca8}.chat-level[data-v-3746797c]{margin-left:.5rem;padding:1px 8px;border-radius:999px;border:1px solid rgba(227,194,122,.6);background:#e3c27a24;color:#f1dca8;font-family:inherit;font-size:.68rem;letter-spacing:.04em;vertical-align:middle}.chat-role[data-v-3746797c]{font-size:.74rem;color:#f3eeffa8}.chat-close[data-v-3746797c]{width:34px;height:34px;border-radius:50%;border:1px solid rgba(243,238,255,.2);background:#ffffff0f;color:#f3eeff;cursor:pointer}.chat-close[data-v-3746797c],.send[data-v-3746797c]{padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.chat-close[data-v-3746797c] svg,.send[data-v-3746797c] svg{display:block}.send[data-v-3746797c] svg{transform:translate(-1px)}.chat-close[data-v-3746797c]:hover{background:#ffffff24}.chat-list[data-v-3746797c]{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.msg[data-v-3746797c]{max-width:88%;padding:9px 12px;border-radius:14px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg.alice[data-v-3746797c]{align-self:flex-start;background:#a98ae833;border:1px solid rgba(196,166,255,.28);border-bottom-left-radius:4px}.msg.visitor[data-v-3746797c]{align-self:flex-end;background:#d8b56a33;border:1px solid rgba(216,181,106,.34);border-bottom-right-radius:4px}.suggestions[data-v-3746797c],.book-chips[data-v-3746797c]{display:flex;flex-wrap:wrap;gap:6px}.suggestion[data-v-3746797c]{padding:6px 11px;border-radius:999px;border:1px solid rgba(196,166,255,.4);background:#ffffff0f;color:#efe6ff;font-size:.8rem;cursor:pointer}.suggestion[data-v-3746797c]:hover{background:#c4a6ff33}.book-chip[data-v-3746797c]{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border-radius:10px;border:1px solid rgba(216,181,106,.55);background:linear-gradient(135deg,#d8b56a33,#a98ae829);color:#fbf3dc;font-size:.8rem;cursor:pointer;text-align:left}.book-chip[data-v-3746797c]:hover{border-color:#f1dca8e6}.bc-title[data-v-3746797c]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-shelf[data-v-3746797c]{opacity:.7;white-space:nowrap}.typing[data-v-3746797c]{display:inline-flex;gap:4px;padding:12px 14px}.typing span[data-v-3746797c]{width:6px;height:6px;border-radius:50%;background:#e6dcff;animation:blink-3746797c 1.2s infinite ease-in-out}.typing span[data-v-3746797c]:nth-child(2){animation-delay:.2s}.typing span[data-v-3746797c]:nth-child(3){animation-delay:.4s}@keyframes blink-3746797c{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-input[data-v-3746797c]{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 12px;border-top:1px solid rgba(216,181,106,.22)}.chat-input textarea[data-v-3746797c]{flex:1;min-width:0;resize:none;max-height:96px;padding:9px 12px;border-radius:12px;border:1px solid rgba(243,238,255,.22);background:#0a061e59;color:#f3eeff;font:inherit;font-size:.9rem}.chat-input textarea[data-v-3746797c]:focus{outline:none;border-color:#c4a6ffb3}.send[data-v-3746797c]{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(135deg,#d8b56a,#a98ae8);color:#1d1438;cursor:pointer}.send[data-v-3746797c]:disabled{opacity:.4;cursor:default}.chat-notice[data-v-3746797c]{margin:-4px 0 0;padding:0 14px 10px;font-size:.7rem;line-height:1.35;color:#f3eeff8c}.chat-quiet-foot[data-v-3746797c]{padding:4px 14px 14px}.chat-quiet-foot .quiet-back[data-v-3746797c]{padding:8px 14px;border-radius:999px;border:1px solid rgba(216,181,106,.5);background:#ffffff0f;color:#f3eeff;cursor:pointer}@media(prefers-reduced-motion:reduce){.typing span[data-v-3746797c]{animation:none;opacity:.7}}.doors[data-v-42c84865]{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.door[data-v-42c84865]{position:absolute;top:0;bottom:0;width:50.5%;background:radial-gradient(ellipse 60% 40% at 50% 38%,rgba(255,255,255,.55),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 18px,transparent 18px 46px),linear-gradient(180deg,#f3eeff,#d9ccf7 45%,#b9a2ff);box-shadow:inset 0 0 80px #8e6cf059;transition:transform 1.3s cubic-bezier(.65,0,.35,1),opacity 1.3s ease}.door.left[data-v-42c84865]{left:0}.door.right[data-v-42c84865]{right:0}.edge[data-v-42c84865]{position:absolute;top:6%;bottom:6%;width:3px;background:linear-gradient(180deg,transparent,#e3c27a 15%,#f6e7c1 50%,#e3c27a 85%,transparent);box-shadow:0 0 14px #e3c27acc}.left .edge[data-v-42c84865]{right:10px}.right .edge[data-v-42c84865]{left:10px}.seam[data-v-42c84865]{position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translate(-50%);background:#fff;box-shadow:0 0 24px 10px #ffffffe6,0 0 80px 30px #c4a6ffb3;animation:seam-glow-42c84865 .7s ease-in forwards;transition:opacity .5s ease}.title[data-v-42c84865]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;color:#3b2a6e;text-shadow:0 0 18px rgba(255,255,255,.9);transition:opacity .45s ease}.title .small[data-v-42c84865]{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;opacity:.75}.title .big[data-v-42c84865]{font-family:Cinzel,Georgia,serif;font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:.12em;white-space:nowrap}.opening .door.left[data-v-42c84865]{transform:translate(-102%);opacity:.6}.opening .door.right[data-v-42c84865]{transform:translate(102%);opacity:.6}.opening .seam[data-v-42c84865],.opening .title[data-v-42c84865]{opacity:0}@keyframes seam-glow-42c84865{0%{opacity:.2}to{opacity:1}}.library-hall[data-v-afa2569b]{position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 30%,#3b2f6b,#140f28 70%);text-align:left;color:#fff}.hall-canvas[data-v-afa2569b]{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;outline:none;opacity:0;transition:opacity .6s ease}.ready .hall-canvas[data-v-afa2569b]{opacity:1}.hall-canvas[data-v-afa2569b]:active{cursor:grabbing}.hall-veil[data-v-afa2569b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;pointer-events:none}.chip[data-v-afa2569b],.search[data-v-afa2569b],.results[data-v-afa2569b],.caption[data-v-afa2569b],.slide[data-v-afa2569b],.hall-hint[data-v-afa2569b],.tip[data-v-afa2569b]{border:1px solid rgba(227,194,122,.55);background:#24184e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 22px #140a3259}.hud-top[data-v-afa2569b]{position:absolute;top:.9rem;left:.9rem;right:.9rem;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;pointer-events:none}.hud-row[data-v-afa2569b]{display:flex;align-items:center;gap:.5rem}.hud-row[data-v-afa2569b]>*,.hud-top>.chips[data-v-afa2569b]{pointer-events:auto}.hud-row .member[data-v-afa2569b]{margin-left:auto}.chips[data-v-afa2569b]{display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0;overflow-x:auto;padding:.1rem 2.5rem .25rem .1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.chips[data-v-afa2569b]::-webkit-scrollbar{display:none}.chip[data-v-afa2569b]{flex-shrink:0}.chip[data-v-afa2569b]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;color:#f6eeff;font-size:.82rem;cursor:pointer;white-space:nowrap}.chip[data-v-afa2569b]:hover,.chip.on[data-v-afa2569b]{border-color:#e3c27a;background:color-mix(in srgb,var(--chip, #8e6cf0) 45%,rgba(36,24,78,.7))}.chip .dot[data-v-afa2569b]{width:8px;height:8px;border-radius:50%;background:var(--chip, #8e6cf0);box-shadow:0 0 6px var(--chip, #8e6cf0)}.chip .count[data-v-afa2569b]{opacity:.65;font-size:.75rem}.search-box[data-v-afa2569b]{position:relative;z-index:3;flex:1;min-width:0;max-width:520px}.search[data-v-afa2569b]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:10px;color:#ffffffb3}.search input[data-v-afa2569b]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-size:.88rem}.search input[data-v-afa2569b]::placeholder{color:#ffffff8c}.results[data-v-afa2569b]{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;border-radius:10px}.results.empty[data-v-afa2569b]{padding:.6rem .75rem;font-size:.82rem;opacity:.85}.results button[data-v-afa2569b]{width:100%;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem;border:none;border-radius:8px;background:transparent;color:#fff;text-align:left;cursor:pointer}.results button[data-v-afa2569b]:hover{background:#e3c27a2e}.r-title[data-v-afa2569b]{font-family:Georgia,Times New Roman,serif;font-size:.9rem}.r-meta[data-v-afa2569b]{font-size:.74rem;opacity:.7}.hall-hint[data-v-afa2569b]{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);padding:.45rem 1rem;border-radius:999px;font-size:.82rem;white-space:nowrap;pointer-events:none;animation:hint-in-afa2569b .6s .8s ease-out both}.caption[data-v-afa2569b]{position:absolute;left:.9rem;bottom:.9rem;max-width:min(360px,calc(100% - 1.8rem));padding:.85rem 1rem;border-radius:12px;animation:hint-in-afa2569b .4s ease-out both}.caption-name[data-v-afa2569b]{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:1.5px;text-transform:uppercase;color:#f6e7c1}.caption-blurb[data-v-afa2569b]{margin-top:.15rem;font-size:.86rem;opacity:.9}.caption-meta[data-v-afa2569b]{margin-top:.35rem;font-size:.76rem;opacity:.7}.back[data-v-afa2569b]{margin-top:.7rem;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:8px;border:1px solid #e3c27a;background:#e3c27a29;color:#f6e7c1;cursor:pointer}.back[data-v-afa2569b]:hover{background:#e3c27a4d}.slide[data-v-afa2569b]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#f6e7c1;font-size:1.05rem;cursor:pointer}.slide.left[data-v-afa2569b]{left:.9rem}.slide.right[data-v-afa2569b]{right:.9rem}.slide[data-v-afa2569b]:disabled{opacity:.3;cursor:default}.tip[data-v-afa2569b]{position:absolute;transform:translate(16px,-130%);padding:.35rem .8rem;border-radius:8px;color:#f6e7c1;font-family:Georgia,Times New Roman,serif;font-size:.85rem;white-space:nowrap;pointer-events:none}.tip.flip[data-v-afa2569b]{transform:translate(calc(-100% - 16px),-130%)}.tip.book[data-v-afa2569b]{display:flex;flex-direction:column;gap:.1rem;max-width:320px;white-space:normal}.tip.book span[data-v-afa2569b]{font-family:inherit;font-size:.74rem;color:#d9ccf7}@keyframes hint-in-afa2569b{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.caption[data-v-afa2569b]{animation-name:caption-in-afa2569b}@keyframes caption-in-afa2569b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.search input[data-v-afa2569b]{font-size:16px}.hall-hint[data-v-afa2569b]{white-space:normal;width:max-content;max-width:calc(100% - 2rem);text-align:center}.caption[data-v-afa2569b]{right:.9rem;max-width:none}.mode-desk .hud-top[data-v-afa2569b],.mode-flying .hud-top[data-v-afa2569b]{display:none}}.alice-chip[data-v-afa2569b]{--chip: #d8b56a;border-color:#e3c27ab3}.desk-actions[data-v-afa2569b]{position:absolute;left:.9rem;bottom:.9rem;display:flex;flex-wrap:wrap;gap:.5rem;animation:caption-in-afa2569b .4s ease-out both}.desk-actions .back[data-v-afa2569b]{margin-top:0;background:#24184e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mode-arrival .hud-top[data-v-afa2569b],.mode-arrival .hall-hint[data-v-afa2569b]{opacity:0;pointer-events:none}.hud-top[data-v-afa2569b]{transition:opacity .5s ease}.skip[data-v-afa2569b]{position:absolute;z-index:9;right:.9rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(227,194,122,.6);background:#24184e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f6e7c1;cursor:pointer;animation:caption-in-afa2569b .4s .3s ease-out both}.slide[data-v-afa2569b],.sound-toggle[data-v-afa2569b]{padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.slide[data-v-afa2569b] svg,.sound-toggle[data-v-afa2569b] svg{display:block}.r-owned[data-v-afa2569b]{color:#f1dca8;font-weight:600}.caption-actions[data-v-afa2569b]{margin-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.caption-actions .back[data-v-afa2569b]{margin-top:0}.slide.in-card[data-v-afa2569b]{position:static;transform:none;width:38px;height:38px;flex-shrink:0;font-size:.95rem}.entrance[data-v-a1a6e423]{position:absolute;inset:0;z-index:20;overflow:hidden;border-radius:inherit;background:#2a2148;transition:opacity .6s ease}.view[data-v-a1a6e423]{position:absolute;inset:0;transform-origin:50% 58%;transition:transform 1.7s cubic-bezier(.5,0,.25,1)}.painting[data-v-a1a6e423]{width:100%;height:100%;object-fit:cover;object-position:50% 55%;-webkit-user-select:none;user-select:none;animation:drift-a1a6e423 18s ease-in-out infinite alternate}.gate-light[data-v-a1a6e423]{position:absolute;z-index:1;left:50%;top:58%;width:22%;height:34%;transform:translate(-50%,-50%);border-radius:50% 50% 8% 8%;background:radial-gradient(ellipse at 50% 55%,rgba(255,246,220,.95),rgba(255,220,160,.5) 45%,transparent 75%);opacity:0;filter:blur(6px);transition:opacity 1.4s ease,width 1.4s ease,height 1.4s ease}.phone .gate-light[data-v-a1a6e423]{width:42%;height:26%}.stage-approach .view[data-v-a1a6e423],.stage-gate .view[data-v-a1a6e423],.stage-leaving .view[data-v-a1a6e423]{transform:scale(1.55)}.stage-approach .gate-light[data-v-a1a6e423],.stage-gate .gate-light[data-v-a1a6e423]{opacity:.85}.stage-leaving .gate-light[data-v-a1a6e423]{opacity:1;width:180%;height:200%;filter:blur(30px);transition:all .65s ease-in}.still .view[data-v-a1a6e423]{transition:none}.still .painting[data-v-a1a6e423]{animation:none}.held .painting[data-v-a1a6e423]{animation-play-state:paused}.outside.after-intro[data-v-a1a6e423]{animation:outside-in-a1a6e423 .7s ease-out both}.outside[data-v-a1a6e423]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7% 1rem 6%;cursor:pointer;background:linear-gradient(180deg,rgba(42,33,72,.35),transparent 35%,transparent 70%,rgba(42,33,72,.45))}.title[data-v-a1a6e423]{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;color:#fffaf0;text-shadow:0 2px 18px rgba(60,30,110,.75)}.title .small[data-v-a1a6e423]{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;opacity:.9}.title .big[data-v-a1a6e423]{font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,4.5vw,3rem);letter-spacing:.1em}.step[data-v-a1a6e423]{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.6rem;border-radius:999px;border:1px solid rgba(255,236,190,.85);background:#46327873;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff6e0;font:inherit;font-size:1rem;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 24px #ffdca059;animation:breathe-a1a6e423 2.6s ease-in-out infinite}.step[data-v-a1a6e423]:hover{background:#5a409699}.gate-card[data-v-a1a6e423]{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 2.5rem));padding:1.6rem 1.5rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;border-radius:18px;background:#fffcf48c;border:1px solid rgba(214,178,106,.85);box-shadow:0 0 0 4px #ffecbe40,0 20px 60px #46287859;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#3b2a6e;animation:card-in-a1a6e423 .7s ease-out both}.seal[data-v-a1a6e423]{width:54px;height:54px;color:#b9922f}.gate-card h2[data-v-a1a6e423]{margin:0;font-family:Cinzel,Georgia,serif;font-size:1.15rem;letter-spacing:.04em;color:#3b2a6e}.gate-card p[data-v-a1a6e423]{margin:0;font-size:.86rem;line-height:1.45;color:#4c3d7a}.choice[data-v-a1a6e423]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1rem;border-radius:12px;font:inherit;font-size:.95rem;letter-spacing:.05em;cursor:pointer}.choice.member[data-v-a1a6e423]{border:none;background:linear-gradient(135deg,#8b6cf0,#a98ae8);color:#fff;box-shadow:0 6px 18px #7c5adc59}.choice.member[data-v-a1a6e423]:hover{filter:brightness(1.07)}.choice.guest[data-v-a1a6e423]{border:1px solid rgba(185,146,47,.8);background:#ffffff8c;color:#4c3d7a}.choice.guest[data-v-a1a6e423]:hover{background:#fffc}.g[data-v-a1a6e423]{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4285f4;font-weight:700;font-size:.85rem}.note[data-v-a1a6e423]{font-size:.8rem!important;color:#6b4ea8!important}.google-slot[data-v-a1a6e423]{min-height:44px;display:flex;justify-content:center}.privacy[data-v-a1a6e423]{padding:0;border:none;background:none;font:inherit;font-size:.74rem;color:#6b4ea8;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.welcome[data-v-a1a6e423]{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:2;padding:.7rem 1.4rem;border-radius:999px;background:#fffcf499;border:1px solid rgba(214,178,106,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Cinzel,Georgia,serif;font-size:1.1rem;color:#3b2a6e;animation:card-in-a1a6e423 .6s ease-out both}@keyframes outside-in-a1a6e423{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes drift-a1a6e423{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.06) translateY(-1.2%)}}@keyframes breathe-a1a6e423{0%,to{box-shadow:0 0 18px #ffdca04d}50%{box-shadow:0 0 34px #ffdca099}}@keyframes card-in-a1a6e423{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.step[data-v-a1a6e423],.gate-card[data-v-a1a6e423]{animation:none}}.shelves[data-v-d1009d8b]{display:flex;flex-direction:column;gap:1.75rem}.shelf-head[data-v-d1009d8b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.6rem}.shelf-head h2[data-v-d1009d8b]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--shelf) 55%,#ffffff)}.shelf-count[data-v-d1009d8b]{font-size:.78rem;color:#ffffff8c}.shelf-blurb[data-v-d1009d8b]{flex-basis:100%;margin:0;font-size:.85rem;color:#ffffffa6}.shelf-body[data-v-d1009d8b]{--row: 196px;--plank: 14px;display:flex;flex-wrap:wrap;padding:0 .75rem;border-radius:6px;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) - var(--plank)),#6b4428 calc(var(--row) - var(--plank)) calc(var(--row) - var(--plank) + 3px),#4a2e1a calc(var(--row) - var(--plank) + 3px) calc(var(--row) - 3px),#2a1a0e calc(var(--row) - 3px) var(--row)),linear-gradient(to bottom,#00000040,#0000001a);box-shadow:inset 0 0 0 1px #ffffff0a}.slot[data-v-d1009d8b]{height:var(--row);padding:0 2px var(--plank);display:flex;align-items:flex-end}.spine[data-v-d1009d8b]{position:relative;padding:.6rem 0;border:none;border-radius:3px 3px 1px 1px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--book-c) 60%,#000000) 0%,var(--book-c) 18%,color-mix(in srgb,var(--book-c) 75%,#ffffff) 45%,var(--book-c) 70%,color-mix(in srgb,var(--book-c) 55%,#000000) 100%);box-shadow:0 2px 6px #00000080;transition:transform .18s ease,box-shadow .18s ease}.spine[data-v-d1009d8b]:before,.spine[data-v-d1009d8b]:after{content:"";position:absolute;left:3px;right:3px;height:2px;background:#fde68abf}.spine[data-v-d1009d8b]:before{top:9px}.spine[data-v-d1009d8b]:after{bottom:9px}.spine[data-v-d1009d8b]:hover,.spine[data-v-d1009d8b]:focus-visible{transform:translateY(-10px);box-shadow:0 10px 18px #0000008c,0 0 14px color-mix(in srgb,var(--shelf) 60%,transparent);outline:none}.spine-title[data-v-d1009d8b]{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:600;letter-spacing:.3px;line-height:1.1;max-height:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.spine.owned[data-v-d1009d8b]{box-shadow:0 0 0 2px #e3c27a,0 0 12px #e3c27a99}.cover[data-v-6580f5c1]{position:relative;aspect-ratio:2 / 3;border-radius:4px 10px 10px 4px;padding:1.1rem 1rem 1rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.35) 0 10px,rgba(255,255,255,.12) 10px 12px,transparent 12px),linear-gradient(160deg,var(--book),color-mix(in srgb,var(--book) 45%,#0b0f1a));box-shadow:0 12px 30px #00000073,inset 0 0 0 1px #ffffff1f;box-sizing:border-box}.cover.picture[data-v-6580f5c1]{padding:0;overflow:hidden;background:color-mix(in srgb,var(--book) 45%,#0b0f1a)}.cover.picture img[data-v-6580f5c1]{width:100%;height:100%;object-fit:cover;display:block}.cover-shelf[data-v-6580f5c1]{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;opacity:.85}.cover-title[data-v-6580f5c1]{font-family:Georgia,Times New Roman,serif;font-size:var(--cover-title-size, 1.15rem);line-height:1.3;font-weight:700;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);padding:.6rem 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.cover-mark[data-v-6580f5c1]{margin-top:auto;align-self:center;font-size:1.4rem;opacity:.7}.book-gallery[data-v-53796e3d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,112px));gap:.5rem;margin:.4rem 0 1rem}.thumb[data-v-53796e3d]{padding:0;border:1px solid rgba(120,90,40,.25);border-radius:8px;overflow:hidden;background:#0000000a;cursor:zoom-in;aspect-ratio:4 / 5}.thumb img[data-v-53796e3d]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.thumb:hover img[data-v-53796e3d]{transform:scale(1.04)}.thumb[data-v-53796e3d]:focus-visible{outline:2px solid #c79a3e;outline-offset:2px}@media(prefers-reduced-motion:reduce){.thumb img[data-v-53796e3d]{transition:none}.thumb:hover img[data-v-53796e3d]{transform:none}}.star-row[data-v-fc853c3b]{display:inline-flex;gap:2px;color:#fbbf24}.reviews[data-v-094ce4bc]{display:flex;flex-direction:column;gap:.75rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}.head[data-v-094ce4bc]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}h4[data-v-094ce4bc]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.summary[data-v-094ce4bc]{font-size:.85rem;opacity:.85}.lit[data-v-094ce4bc],.stars[data-v-094ce4bc],.star[data-v-094ce4bc]{color:#fbbf24}.score[data-v-094ce4bc]{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.25rem;align-items:center;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#02061759}.big[data-v-094ce4bc]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-right:1rem;border-right:1px solid rgba(255,255,255,.1)}.avg[data-v-094ce4bc]{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:700;line-height:1}.of[data-v-094ce4bc]{font-size:.78rem;opacity:.7}.bars[data-v-094ce4bc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bars li[data-v-094ce4bc]{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1.8rem;align-items:center;gap:.6rem;font-size:.78rem}.n .lit[data-v-094ce4bc]{font-size:.68rem}.track[data-v-094ce4bc]{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.fill[data-v-094ce4bc]{display:block;height:100%;border-radius:999px;background:#fbbf24}.c[data-v-094ce4bc]{text-align:right;opacity:.7}@media(max-width:640px){.score[data-v-094ce4bc]{grid-template-columns:1fr;gap:.8rem}.big[data-v-094ce4bc]{padding:0 0 .8rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}.mine[data-v-094ce4bc]{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--book) 45%,transparent);background:color-mix(in srgb,var(--book) 10%,transparent)}.mine p[data-v-094ce4bc]{margin:0;font-size:.86rem}.note[data-v-094ce4bc]{opacity:.85}.picker[data-v-094ce4bc]{display:flex;align-items:center;gap:.15rem}.label[data-v-094ce4bc]{font-size:.85rem;margin-right:.5rem}.star[data-v-094ce4bc]{padding:.15rem;border:0;background:transparent;font-size:1.25rem;cursor:pointer;line-height:1}textarea[data-v-094ce4bc]{width:100%;box-sizing:border-box;resize:vertical;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#02061773;color:#fff;font:inherit;font-size:.9rem}.row[data-v-094ce4bc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.counter[data-v-094ce4bc]{margin-right:auto;font-size:.75rem;opacity:.6}.ghost[data-v-094ce4bc],.save[data-v-094ce4bc]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:8px;font:inherit;font-size:.88rem;cursor:pointer;color:#fff}.ghost[data-v-094ce4bc]{align-self:flex-start;border:1px solid rgba(255,255,255,.35);background:transparent}.row .ghost[data-v-094ce4bc]{align-self:auto}.save[data-v-094ce4bc]{border:1px solid color-mix(in srgb,var(--book) 70%,#ffffff);background:color-mix(in srgb,var(--book) 55%,#0b0f1a);font-weight:600}.ghost[data-v-094ce4bc]:disabled,.save[data-v-094ce4bc]:disabled{opacity:.55;cursor:not-allowed}.ok[data-v-094ce4bc]{font-size:.82rem;color:#a7f3d0}.error[data-v-094ce4bc]{margin:0;font-size:.82rem;color:#fca5a5}.empty[data-v-094ce4bc]{margin:0;font-size:.86rem;opacity:.7}.list[data-v-094ce4bc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.who[data-v-094ce4bc]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.who img[data-v-094ce4bc],.initial[data-v-094ce4bc]{width:24px;height:24px;border-radius:50%;object-fit:cover}.initial[data-v-094ce4bc]{display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--book) 55%,#0b0f1a)}.stars[data-v-094ce4bc]{font-size:.78rem;display:inline-flex;gap:1px}.date[data-v-094ce4bc]{opacity:.6;font-size:.78rem}.comment[data-v-094ce4bc]{margin:.3rem 0 0;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;opacity:.92}.more[data-v-094ce4bc]{align-self:center}.share[data-v-845feed5]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.label[data-v-845feed5]{font-size:.8rem;opacity:.7;margin-right:.2rem}.target[data-v-845feed5],.native[data-v-845feed5]{display:inline-grid;place-items:center;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;color:#fff;font:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.target[data-v-845feed5]{width:34px;padding:0;font-size:.95rem}.native[data-v-845feed5]{display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.85rem;font-weight:600;border-color:color-mix(in srgb,var(--book) 70%,#ffffff);background:color-mix(in srgb,var(--book) 40%,#0b0f1a)}.target[data-v-845feed5]:hover,.target[data-v-845feed5]:focus-visible{border-color:#ffffff80;background:#ffffff1a}.facebook[data-v-845feed5]:hover{color:#6ea8ff}.whatsapp[data-v-845feed5]:hover{color:#4ade80}.telegram[data-v-845feed5]:hover{color:#5ccaf5}.linkedin[data-v-845feed5]:hover{color:#6cb4f0}.copied[data-v-845feed5]{font-size:.8rem;color:#a7f3d0}.compact[data-v-845feed5]{position:relative}.trigger[data-v-845feed5]{width:42px;height:42px;font-size:1.05rem}.trigger.on[data-v-845feed5]{border-color:color-mix(in srgb,var(--book) 70%,#ffffff);background:color-mix(in srgb,var(--book) 35%,#0b0f1a)}.popover[data-v-845feed5]{position:absolute;right:0;bottom:calc(100% + .5rem);display:flex;gap:.4rem;padding:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0b1220;box-shadow:0 10px 30px #00000080;z-index:2}.book-card[data-v-ae5f1cfe]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.75rem;text-align:left}.side[data-v-ae5f1cfe]{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:.65rem;min-width:0}.price[data-v-ae5f1cfe]{font-size:1.15rem;font-weight:700;color:#fde68a}.price.free[data-v-ae5f1cfe]{color:#a7f3d0}.was[data-v-ae5f1cfe]{margin-left:.35rem;font-size:.85rem;font-weight:500;opacity:.55}.rank-off[data-v-ae5f1cfe]{margin-top:-.35rem;font-size:.8rem;color:#f1dca8}.rating[data-v-ae5f1cfe]{display:flex;align-items:center;gap:.45rem;font-size:.88rem}.actions[data-v-ae5f1cfe]{display:flex;flex-direction:column;gap:.55rem}.read[data-v-ae5f1cfe],.buy[data-v-ae5f1cfe]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.read[data-v-ae5f1cfe]{border:1px solid color-mix(in srgb,var(--book) 70%,#ffffff);background:color-mix(in srgb,var(--book) 55%,#0b0f1a);color:#fff}.read[data-v-ae5f1cfe]:hover:not(:disabled){background:var(--book)}.read[data-v-ae5f1cfe]:disabled{opacity:.7;cursor:wait}.buy[data-v-ae5f1cfe]{border:1px solid #f59e0b;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1203;font-weight:700}.buy[data-v-ae5f1cfe]:disabled{opacity:.65;cursor:not-allowed}.owned[data-v-ae5f1cfe]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#a7f3d0}.downloads[data-v-ae5f1cfe]{display:flex;gap:.5rem}.ghost[data-v-ae5f1cfe]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;cursor:pointer}.error[data-v-ae5f1cfe]{font-size:.82rem;color:#fca5a5}.small-print[data-v-ae5f1cfe]{margin:0;font-size:.76rem;opacity:.75}.small-print a[data-v-ae5f1cfe]{color:inherit}.side-share[data-v-ae5f1cfe]{padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1)}.main[data-v-ae5f1cfe]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.shelf[data-v-ae5f1cfe]{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:color-mix(in srgb,var(--book) 60%,#ffffff)}h3[data-v-ae5f1cfe]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.25}.subtitle[data-v-ae5f1cfe]{margin:0;font-style:italic;opacity:.8}.tabs[data-v-ae5f1cfe]{display:flex;gap:.25rem;margin-top:.6rem;padding:.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#02061759}.tab[data-v-ae5f1cfe]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .75rem;border:0;border-radius:8px;background:transparent;color:#ffffffb8;font:inherit;font-size:.9rem;cursor:pointer}.tab[data-v-ae5f1cfe]:hover{color:#fff;background:#ffffff0d}.tab.active[data-v-ae5f1cfe]{color:#fff;font-weight:600;background:color-mix(in srgb,var(--book) 35%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--book) 75%,#ffffff)}.count[data-v-ae5f1cfe]{min-width:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;line-height:1.3rem;background:#ffffff1f}.panel[data-v-ae5f1cfe]{display:flex;flex-direction:column;gap:.75rem;padding-top:.6rem}.summary[data-v-ae5f1cfe]{margin:0;line-height:1.65;white-space:pre-line;opacity:.92}.meta[data-v-ae5f1cfe]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;opacity:.7}.tags[data-v-ae5f1cfe]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-ae5f1cfe]{font-size:.75rem;padding:.15rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--book) 60%,transparent);background:color-mix(in srgb,var(--book) 18%,transparent)}.samples[data-v-ae5f1cfe] .book-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.panel[data-v-ae5f1cfe] .reviews{padding-top:0;border-top:0}@media(max-width:760px){.book-card[data-v-ae5f1cfe]{grid-template-columns:1fr}.side[data-v-ae5f1cfe]{position:static}.card-cover[data-v-ae5f1cfe]{width:150px}}.book-card[data-v-5b61f8fc]{display:flex;flex-direction:column;gap:.85rem;text-align:left}.head[data-v-5b61f8fc]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.85rem;align-items:start}.mini-cover[data-v-5b61f8fc]{width:96px;--cover-title-size: .68rem;padding:.55rem .5rem .5rem .75rem}.head-text[data-v-5b61f8fc]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.shelf[data-v-5b61f8fc]{font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--book) 60%,#ffffff)}h3[data-v-5b61f8fc]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.25}.subtitle[data-v-5b61f8fc]{margin:0;font-size:.84rem;font-style:italic;opacity:.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chips[data-v-5b61f8fc]{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.chip[data-v-5b61f8fc]{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffc7;font:inherit;font-size:.86rem;cursor:pointer}.chip.active[data-v-5b61f8fc]{color:#fff;font-weight:600;border-color:color-mix(in srgb,var(--book) 75%,#ffffff);background:color-mix(in srgb,var(--book) 40%,transparent)}.count[data-v-5b61f8fc]{min-width:1.3rem;padding:0 .3rem;border-radius:999px;font-size:.7rem;line-height:1.25rem;text-align:center;background:#ffffff24}.panel[data-v-5b61f8fc]{display:flex;flex-direction:column;gap:.7rem}.summary[data-v-5b61f8fc]{margin:0;font-size:.92rem;line-height:1.6;white-space:pre-line;opacity:.92}.meta[data-v-5b61f8fc]{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.78rem;opacity:.7}.tags[data-v-5b61f8fc]{display:flex;flex-wrap:wrap;gap:.35rem}.tag[data-v-5b61f8fc]{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--book) 60%,transparent);background:color-mix(in srgb,var(--book) 18%,transparent)}.samples[data-v-5b61f8fc] .book-gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.panel[data-v-5b61f8fc] .reviews{padding-top:0;border-top:0}.small-print[data-v-5b61f8fc]{margin:0;font-size:.74rem;opacity:.75}.small-print a[data-v-5b61f8fc]{color:inherit}.error[data-v-5b61f8fc]{margin:0;font-size:.82rem;color:#fca5a5}.bar[data-v-5b61f8fc]{position:sticky;bottom:var(--bar-inset, -1rem);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.25rem -.75rem 0;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.12);border-radius:12px 12px 0 0;background:#0a1220;box-shadow:0 -10px 24px #00000073}.bar-info[data-v-5b61f8fc]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 0;overflow:hidden}.price[data-v-5b61f8fc]{font-weight:700;color:#fde68a;white-space:nowrap}.price.free[data-v-5b61f8fc]{color:#a7f3d0}.was[data-v-5b61f8fc]{opacity:.6}.rank-off[data-v-5b61f8fc]{font-size:.68rem;color:#f1dca8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating[data-v-5b61f8fc]{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;white-space:nowrap}.rating[data-v-5b61f8fc] .star-row{font-size:.66rem}.bar-actions[data-v-5b61f8fc]{display:flex;align-items:center;gap:.4rem;min-width:0}.read[data-v-5b61f8fc],.buy[data-v-5b61f8fc],.icon[data-v-5b61f8fc]{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:42px;border-radius:10px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;white-space:nowrap}.read[data-v-5b61f8fc]{padding:0 .8rem;border:1px solid color-mix(in srgb,var(--book) 70%,#ffffff);background:color-mix(in srgb,var(--book) 55%,#0b0f1a);color:#fff}.read.ghost[data-v-5b61f8fc]{background:transparent}.read[data-v-5b61f8fc]:disabled{opacity:.7;cursor:wait}.buy[data-v-5b61f8fc]{padding:0 .8rem;border:1px solid #f59e0b;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1203;font-weight:700}.buy[data-v-5b61f8fc]:disabled{opacity:.65;cursor:not-allowed}.icon[data-v-5b61f8fc]{width:42px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.join[data-v-61f9dea6]{margin-top:.4rem;padding:.8rem .9rem;border-radius:10px;border:1px solid rgba(253,230,138,.4);background:#fde68a14;display:flex;flex-direction:column;gap:.5rem}.join p[data-v-61f9dea6]{margin:0;font-size:.86rem}.join-note[data-v-61f9dea6]{color:#fde68a}.google-slot[data-v-61f9dea6]{min-height:4px}.book-body.cut[data-v-bdd9170f]{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.book-body[data-v-bdd9170f] .md-figure{display:block;margin:1rem auto;max-width:min(100%,520px);cursor:zoom-in;text-align:center}.book-body[data-v-bdd9170f] .md-figure img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px #28190a2e}.book-body[data-v-bdd9170f] .md-figure:focus-visible{outline:2px solid #c79a3e;outline-offset:4px;border-radius:8px}.book-body[data-v-bdd9170f] .md-figcaption{display:block;margin-top:.4rem;font-size:.82rem;font-style:italic;opacity:.75}.preview-end[data-v-bdd9170f]{margin-top:.5rem;padding:1.2rem 1.3rem;border-radius:10px;border:1px solid rgba(180,120,40,.35);background:#fff6e3;text-align:center}.preview-end p[data-v-bdd9170f]{margin:0 0 .6rem;font-size:.92rem}.preview-title[data-v-bdd9170f]{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.05rem!important}.preview-end .buy[data-v-bdd9170f]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:8px;border:1px solid #d97706;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1c1203;font:inherit;font-weight:700;cursor:pointer}.preview-end .buy[data-v-bdd9170f]:disabled{opacity:.65;cursor:not-allowed}.book-reader[data-v-bdd9170f]{background:#fbf7ef;color:#2b2118;border-radius:10px;padding:2rem clamp(1rem,4vw,3rem) 2.5rem;text-align:left;line-height:1.7;box-shadow:inset 0 0 0 1px #78553226}.book-head[data-v-bdd9170f]{border-bottom:1px solid rgba(120,85,50,.2);padding-bottom:1rem;margin-bottom:1.25rem}.kicker[data-v-bdd9170f]{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0f766e}h1[data-v-bdd9170f]{margin:.35rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;color:#1f160f}.subtitle[data-v-bdd9170f]{margin:0;font-style:italic;color:#6b5444}.meta[data-v-bdd9170f]{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.75rem;font-size:.8rem;color:#7c6656}.book-body[data-v-bdd9170f]{font-size:.98rem;overflow-wrap:anywhere}.book-body[data-v-bdd9170f] p{margin:0 0 .9rem}.book-body[data-v-bdd9170f] .md-h{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;margin:1.6rem 0 .6rem;color:#1f160f}.book-body[data-v-bdd9170f] .md-list{margin:0 0 .9rem;padding-left:1.4rem}.book-body[data-v-bdd9170f] .md-quote{margin:0 0 .9rem;padding:.5rem 1rem;border-left:3px solid #0d9488;background:#0d94880f;font-style:italic}.book-body[data-v-bdd9170f] .md-hr{border:none;border-top:1px solid rgba(120,85,50,.2);margin:1.5rem 0}.book-body[data-v-bdd9170f] code{font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.85em;background:#7855321a;padding:.05rem .3rem;border-radius:4px}.book-body[data-v-bdd9170f] .md-code-wrap{position:relative}.book-body[data-v-bdd9170f] .md-copy{position:absolute;top:.5rem;right:.5rem;z-index:1;padding:.3rem .7rem;border-radius:6px;border:1px solid rgba(226,232,240,.35);background:#0f172ad9;color:#e2e8f0;font:600 .75rem/1 system-ui,sans-serif;cursor:pointer}.book-body[data-v-bdd9170f] .md-copy:hover{background:#1e293b}.book-body[data-v-bdd9170f] .md-copy.done{border-color:#34d399;color:#6ee7b7}.book-body[data-v-bdd9170f] .md-copy:focus-visible{outline:2px solid #c79a3e;outline-offset:2px}.sr-only[data-v-bdd9170f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.book-body[data-v-bdd9170f] .md-code{margin:0 0 1rem;padding:1rem;background:#0f172a;color:#e2e8f0;border-radius:8px;overflow-x:auto;line-height:1.35}.book-body[data-v-bdd9170f] .md-code code{background:none;padding:0;font-size:.8rem;white-space:pre}.book-body[data-v-bdd9170f] .md-table{overflow-x:auto;margin:0 0 1rem}.book-body[data-v-bdd9170f] table{border-collapse:collapse;font-size:.88rem;min-width:100%}.book-body[data-v-bdd9170f] th,.book-body[data-v-bdd9170f] td{border:1px solid rgba(120,85,50,.2);padding:.4rem .6rem;text-align:left;vertical-align:top}.book-body[data-v-bdd9170f] th{background:#0d948814}.book-body[data-v-bdd9170f] .md-picture{display:block;margin:.5rem 0;font-size:.82rem;color:#8a7363;font-style:italic}.bm-bar[data-v-281e9188]{position:relative;display:inline-flex;align-items:center;gap:.4rem}.bm-btn[data-v-281e9188]{display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .7rem;border-radius:8px;border:1px solid rgba(15,23,42,.18);background:#fff;color:#0f172a;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer}.bm-bar.dark .bm-btn[data-v-281e9188]{border-color:#ffffff40;background:transparent;color:#fff}.bm-btn[data-v-281e9188]:hover,.bm-btn.on[data-v-281e9188]{border-color:#f59e0b;color:#b45309}.bm-bar.dark .bm-btn[data-v-281e9188]:hover,.bm-bar.dark .bm-btn.on[data-v-281e9188]{background:#ffffff14;color:#fbbf24}.plus[data-v-281e9188]{font-weight:800;margin-left:-.1rem}.count[data-v-281e9188]{min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-size:.7rem}.caret[data-v-281e9188]{font-size:.65rem;opacity:.7}.bm-panel[data-v-281e9188]{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:330px;padding:.9rem;border-radius:12px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 18px 44px #02061759;border:1px solid #e2e8f0}.bm-panel.list[data-v-281e9188]{width:380px}.panel-head[data-v-281e9188]{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.panel-sub[data-v-281e9188]{margin-top:.25rem;font-size:.82rem;color:#475569;overflow-wrap:anywhere}.muted[data-v-281e9188]{color:#94a3b8;font-weight:600}.note[data-v-281e9188]{width:100%;margin-top:.7rem;padding:.55rem .7rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;box-sizing:border-box}.panel-actions[data-v-281e9188]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.link[data-v-281e9188]{border:none;background:none;padding:.45rem .6rem;color:#475569;font:inherit;font-weight:600;cursor:pointer}.save[data-v-281e9188]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border:none;border-radius:8px;background:#f59e0b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.save[data-v-281e9188]:disabled{opacity:.6;cursor:default}.empty[data-v-281e9188]{margin-top:.6rem;font-size:.85rem;color:#64748b}.bm-list[data-v-281e9188]{list-style:none;margin:.6rem 0 0;padding:0;max-height:320px;overflow-y:auto}.mark[data-v-281e9188]{display:flex;align-items:flex-start;gap:.25rem;border-top:1px solid #f1f5f9}.mark-go[data-v-281e9188]{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .2rem;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.mark-go:hover .mark-heading[data-v-281e9188]{color:#b45309}.page[data-v-281e9188]{flex-shrink:0;min-width:3rem;font-size:.8rem;font-weight:700;color:#b45309}.mark-text[data-v-281e9188]{min-width:0;display:flex;flex-direction:column}.mark-heading[data-v-281e9188]{font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.mark-note[data-v-281e9188]{font-size:.8rem;color:#64748b;font-style:italic;overflow-wrap:anywhere}.mark-x[data-v-281e9188]{flex-shrink:0;width:30px;height:30px;margin-top:.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:#94a3b8;cursor:pointer}.mark-x[data-v-281e9188]:hover{background:#fef2f2;color:#dc2626}.panel-error[data-v-281e9188]{margin-top:.5rem;font-size:.8rem;color:#dc2626}@media(max-width:767px){.label[data-v-281e9188]{display:none}.bm-panel[data-v-281e9188],.bm-panel.list[data-v-281e9188]{position:fixed;inset:auto 0 0;width:auto;z-index:2100;border-radius:16px 16px 0 0;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0206174d}.bm-list[data-v-281e9188]{max-height:50vh}.mark-go[data-v-281e9188]{padding:.75rem .2rem}}.book-body>.bookmark-flash{border-radius:6px;animation:bookmark-flash 1.4s ease-out}@keyframes bookmark-flash{0%{background:#f59e0b52;box-shadow:0 0 0 6px #f59e0b52}to{background:transparent;box-shadow:0 0 0 6px transparent}}.resume[data-v-cb2280d4]{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 2.6rem .85rem 1rem;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;color:#0f172a;text-align:left}.ribbon[data-v-cb2280d4]{flex-shrink:0;font-size:1.3rem;color:#f59e0b}.resume-text[data-v-cb2280d4]{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.resume-text span[data-v-cb2280d4]{color:#475569;overflow-wrap:anywhere}.resume-actions[data-v-cb2280d4]{display:flex;flex-wrap:wrap;gap:.5rem}.go[data-v-cb2280d4],.top[data-v-cb2280d4]{padding:.5rem .95rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.go[data-v-cb2280d4]{border:none;background:#f59e0b;color:#fff}.top[data-v-cb2280d4]{border:1px solid #fcd34d;background:#fff;color:#92400e}.dismiss[data-v-cb2280d4]{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:#92400e;cursor:pointer}@media(max-width:767px){.resume-actions[data-v-cb2280d4]{width:100%}.go[data-v-cb2280d4],.top[data-v-cb2280d4]{flex:1;padding:.65rem}}.backdrop[data-v-e04cee7a]{position:fixed;inset:0;z-index:1800;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.popup[data-v-e04cee7a]{width:min(980px,100%);max-height:92vh;display:flex;flex-direction:column;color:#fff;border-radius:12px;border:1px solid color-mix(in srgb,var(--book) 55%,transparent);background:radial-gradient(ellipse at 20% 0%,rgba(251,191,36,.12),transparent 55%),linear-gradient(160deg,#0d1f24,#0a1220 60%,#070b16);box-shadow:0 0 50px color-mix(in srgb,var(--book) 35%,transparent);animation:rise-e04cee7a .22s ease-out}.popup.reading[data-v-e04cee7a]{width:min(1000px,100%)}.top[data-v-e04cee7a]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1);flex:none}.where[data-v-e04cee7a]{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--book) 55%,#ffffff);display:inline-flex;align-items:center;gap:.5rem}.back[data-v-e04cee7a]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}.back[data-v-e04cee7a]:hover{background:#ffffff14}.reader-marks[data-v-e04cee7a]{margin-left:auto}.reader-marks+.close[data-v-e04cee7a]{margin-left:0}.close[data-v-e04cee7a]{margin-left:auto;display:grid;place-items:center;padding:0;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}.close[data-v-e04cee7a]:hover{background:#ffffff14}.content[data-v-e04cee7a]{padding:1.4rem;overflow-y:auto;min-height:0}@keyframes rise-e04cee7a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.backdrop[data-v-e04cee7a]{padding:0}.popup[data-v-e04cee7a],.popup.reading[data-v-e04cee7a]{width:100%;height:100%;max-height:none;border-radius:0}.content[data-v-e04cee7a]{padding:1rem}}.dashboard-container[data-v-f275c80b]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-f275c80b]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-f275c80b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-f275c80b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f275c80b 4s linear infinite}.dashboard-header[data-v-f275c80b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f275c80b 4s linear infinite}.dashboard-header h1[data-v-f275c80b]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-f275c80b]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-f275c80b]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-f275c80b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-f275c80b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f275c80b 4s linear infinite}.copyright-text[data-v-f275c80b]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-f275c80b{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-f275c80b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.library-room[data-v-f275c80b]{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-align:left;background:radial-gradient(ellipse at 50% -10%,rgba(251,191,36,.18),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(13,148,136,.18),transparent 50%),linear-gradient(170deg,#0d1f24,#0a1220 55%,#070b16);box-shadow:var(--shadow-md)}.room-inner[data-v-f275c80b]{position:relative;padding:1.5rem}.room-state[data-v-f275c80b]{padding:3rem 1rem;text-align:center;color:#ffffffbf}.room-state p[data-v-f275c80b]{margin:.6rem 0 0}.room-state .hint[data-v-f275c80b]{font-size:.85rem;opacity:.7}.room-tools[data-v-f275c80b]{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-bottom:1.25rem}.chips[data-v-f275c80b]{display:flex;flex-wrap:wrap;gap:.45rem;flex:1;min-width:0}.chip[data-v-f275c80b]{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffd9;font-size:.82rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.chip[data-v-f275c80b]:hover{background:#ffffff17}.chip.on[data-v-f275c80b]{border-color:var(--chip, #0d9488);background:color-mix(in srgb,var(--chip, #0d9488) 30%,transparent);color:#fff}.chip .dot[data-v-f275c80b]{width:8px;height:8px;border-radius:50%;background:var(--chip, #0d9488)}.chip .count[data-v-f275c80b]{opacity:.6;font-size:.75rem}.search[data-v-f275c80b]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff9}.search input[data-v-f275c80b]{border:none;outline:none;background:transparent;color:#fff;font-size:.88rem;width:180px}.search input[data-v-f275c80b]::placeholder{color:#ffffff73}.tools-row[data-v-f275c80b]{display:flex;align-items:center;gap:.5rem}.tools-row .search[data-v-f275c80b]{flex:1;min-width:0;max-width:520px}.tools-row .search input[data-v-f275c80b]{width:100%;min-width:0}.tools-row .member[data-v-f275c80b]{margin-left:auto}.room-tools .chips[data-v-f275c80b]{flex:none;flex-wrap:nowrap;overflow-x:auto;padding:.1rem 2.5rem .25rem .1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.room-tools .chips[data-v-f275c80b]::-webkit-scrollbar{display:none}.room-tools .chip[data-v-f275c80b]{flex-shrink:0}.library-view[data-v-f275c80b]{padding:0;height:100%;display:flex;flex-direction:column}.content-area[data-v-f275c80b]{position:relative;flex:1;margin-bottom:var(--spacing-md);text-align:left}.library-room[data-v-f275c80b]{min-height:100%}.content-area.hall[data-v-f275c80b]{min-height:520px;display:flex}.content-area.hall[data-v-f275c80b]>*{flex:1}.hall-note[data-v-f275c80b]{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);padding:.6rem 1.1rem;border-radius:12px;border:1px solid rgba(227,194,122,.55);background:#24184ea6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6e7c1;font-size:.9rem;text-align:center}@media(min-width:768px){.dashboard-container[data-v-f275c80b]{overflow:hidden}.content-area[data-v-f275c80b]{min-height:0;overflow-y:auto;border-radius:var(--radius-lg)}.content-area.hall[data-v-f275c80b]{overflow:hidden}}.store-thanks[data-v-f275c80b]{position:fixed;left:50%;top:1.2rem;transform:translate(-50%);z-index:10002;display:inline-flex;align-items:center;gap:.6rem;max-width:min(92vw,560px);padding:.7rem .9rem .7rem 1.1rem;border-radius:12px;background:#1f2937;color:#fef3c7;border:1px solid rgba(253,230,138,.5);box-shadow:0 12px 30px #00000059;font-size:.9rem}.store-thanks button[data-v-f275c80b]{border:none;background:none;color:inherit;cursor:pointer;padding:.2rem}.frame[data-v-7ea39a4e]{position:absolute;z-index:2;width:48px;height:48px;border-color:#c4b5fd;border-style:solid;filter:drop-shadow(0 0 6px rgba(139,92,246,.9));pointer-events:none}.frame.tl[data-v-7ea39a4e]{top:1.25rem;left:1.25rem;border-width:2px 0 0 2px}.frame.tr[data-v-7ea39a4e]{top:1.25rem;right:1.25rem;border-width:2px 2px 0 0}.frame.bl[data-v-7ea39a4e]{bottom:1.25rem;left:1.25rem;border-width:0 0 2px 2px}.frame.br[data-v-7ea39a4e]{bottom:1.25rem;right:1.25rem;border-width:0 2px 2px 0}.controls[data-v-7ea39a4e]{position:absolute;right:2.25rem;bottom:2.25rem;z-index:3;display:flex;align-items:center;gap:.5rem}.sound[data-v-7ea39a4e]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.55);border-radius:50%;background:#2e106599;color:#ede9fe;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sound[data-v-7ea39a4e]:hover,.sound[data-v-7ea39a4e]:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 16px #8b5cf68c}.skip[data-v-7ea39a4e]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid rgba(167,139,250,.55);border-radius:999px;background:#2e106599;color:#ede9fe;font-size:.85rem;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.skip[data-v-7ea39a4e]:hover,.skip[data-v-7ea39a4e]:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 16px #8b5cf68c}@media(max-width:767px){.frame[data-v-7ea39a4e]{width:32px;height:32px}.frame.tl[data-v-7ea39a4e],.frame.tr[data-v-7ea39a4e]{top:max(.75rem,env(safe-area-inset-top))}.frame.tl[data-v-7ea39a4e],.frame.bl[data-v-7ea39a4e]{left:.75rem}.frame.tr[data-v-7ea39a4e],.frame.br[data-v-7ea39a4e]{right:.75rem}.frame.bl[data-v-7ea39a4e],.frame.br[data-v-7ea39a4e]{bottom:.75rem}.controls[data-v-7ea39a4e]{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.portal[data-v-7ea39a4e]{--d: min(92vmin, 980px);position:fixed;inset:0;z-index:1500;overflow:hidden;background:#05030f;cursor:pointer;animation:portal-in-7ea39a4e .3s ease-out both}.portal.leaving[data-v-7ea39a4e]{animation:portal-out-7ea39a4e .26s ease-in forwards}.stage[data-v-7ea39a4e]{position:absolute;inset:0;opacity:0;isolation:isolate}.bg[data-v-7ea39a4e]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fx[data-v-7ea39a4e]{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.circle[data-v-7ea39a4e]{--size: var(--d)}.circle.inner[data-v-7ea39a4e],.vortex[data-v-7ea39a4e]{--size: calc(var(--d) * .6)}.crystals[data-v-7ea39a4e]{--size: calc(var(--d) * 1.85)}.crystals.far[data-v-7ea39a4e]{--size: calc(var(--d) * 2.6)}.lightning[data-v-7ea39a4e]{--size: calc(var(--d) * 1.15)}.eye-glow[data-v-7ea39a4e]{position:absolute;left:50%;top:50%;width:calc(var(--d) * .42);height:calc(var(--d) * .42);margin:calc(var(--d) * -.21) 0 0 calc(var(--d) * -.21);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(240,171,252,.55) 20%,rgba(168,85,247,.25) 45%,transparent 70%);mix-blend-mode:screen;pointer-events:none;opacity:0}.ready .stage[data-v-7ea39a4e]{animation:stage-7ea39a4e 5s cubic-bezier(.45,0,.55,1) both}.ready .bg[data-v-7ea39a4e]{animation:bg-7ea39a4e 5s ease-in-out both}.ready .circle[data-v-7ea39a4e]{animation:circle-7ea39a4e 5s cubic-bezier(.3,0,.3,1) both}.ready .circle.inner[data-v-7ea39a4e]{animation:circle-inner-7ea39a4e 5s cubic-bezier(.3,0,.3,1) both}.ready .vortex[data-v-7ea39a4e]{animation:vortex-7ea39a4e 5s cubic-bezier(.55,0,.85,1) both}.ready .eye-glow[data-v-7ea39a4e]{animation:eye-7ea39a4e 5s ease-in-out both}.ready .crystals[data-v-7ea39a4e]{animation:crystals-7ea39a4e 5s cubic-bezier(.35,0,.25,1) both}.ready .crystals.far[data-v-7ea39a4e]{animation:crystals-far-7ea39a4e 5s cubic-bezier(.35,0,.25,1) both}.ready .lightning.a[data-v-7ea39a4e]{animation:lightning-a-7ea39a4e 5s linear both}.ready .lightning.b[data-v-7ea39a4e]{animation:lightning-b-7ea39a4e 5s linear both}.ready .flash[data-v-7ea39a4e]{animation:flash-7ea39a4e 5s ease-out both}.ready .shard[data-v-7ea39a4e]{animation:shard-fly-7ea39a4e 5s cubic-bezier(.2,.7,.3,1) var(--delay) both}.flash[data-v-7ea39a4e]{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fae8ff 20%,rgba(192,132,252,.5) 46%,transparent 75%);opacity:0;pointer-events:none}.shards[data-v-7ea39a4e]{position:absolute;inset:0;pointer-events:none}.shard[data-v-7ea39a4e]{position:absolute;left:50%;top:50%;width:var(--size);height:calc(var(--size) * 1.7);margin:calc(var(--size) * -.85) 0 0 calc(var(--size) * -.5);clip-path:polygon(50% 0,100% 36%,74% 100%,16% 88%,0 30%);background:linear-gradient(160deg,#faf5fff2,#a855f7cc 52%,#4c1d9599);filter:drop-shadow(0 0 8px rgba(216,180,254,.9));opacity:0}.portal.reduced.ready .stage[data-v-7ea39a4e]{animation:portal-in-7ea39a4e .3s ease-out both;opacity:1}.portal.reduced .circle[data-v-7ea39a4e]{opacity:1}@keyframes portal-in-7ea39a4e{0%{opacity:0}to{opacity:1}}@keyframes portal-out-7ea39a4e{to{opacity:0}}@keyframes stage-7ea39a4e{0%{opacity:0;transform:scale(1)}8%{opacity:1}76%{opacity:1;transform:scale(1.04)}82%{opacity:1;transform:scale(1.3);filter:brightness(1.5)}to{opacity:0;transform:scale(3.4);filter:brightness(2.2)}}@keyframes bg-7ea39a4e{0%{transform:scale(1.04);filter:brightness(.7)}70%{transform:scale(1.14);filter:brightness(1)}80%{filter:brightness(1.6)}to{transform:scale(1.2);filter:brightness(1.2)}}@keyframes circle-7ea39a4e{0%{opacity:0;transform:scale(.55) rotate(-30deg)}22%{opacity:1;transform:scale(1) rotate(0)}76%{opacity:1;transform:scale(1.03) rotate(48deg)}to{opacity:0;transform:scale(1.5) rotate(75deg)}}@keyframes circle-inner-7ea39a4e{0%,10%{opacity:0;transform:scale(.6) rotate(20deg)}30%{opacity:.55;transform:scale(1) rotate(0)}76%{opacity:.6;transform:scale(1.02) rotate(-95deg)}to{opacity:0;transform:scale(1.4) rotate(-130deg)}}@keyframes vortex-7ea39a4e{0%,6%{opacity:0;transform:scale(.15) rotate(0)}30%{opacity:1;transform:scale(.85) rotate(220deg)}76%{opacity:1;transform:scale(1.08) rotate(820deg)}to{opacity:0;transform:scale(2.6) rotate(1180deg)}}@keyframes eye-7ea39a4e{0%,10%{opacity:0;transform:scale(.5)}35%{opacity:.6;transform:scale(1)}55%{opacity:.4;transform:scale(.95)}74%{opacity:.9;transform:scale(1.2)}82%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(3.2)}}@keyframes crystals-7ea39a4e{0%,10%{opacity:0;transform:scale(.7) rotate(-6deg)}28%{opacity:1;transform:scale(.86) rotate(-2deg)}52%{transform:scale(.94) rotate(2deg) translateY(-.6%)}76%{opacity:1;transform:scale(1.02) rotate(6deg)}90%{opacity:.9;transform:scale(2) rotate(14deg)}to{opacity:0;transform:scale(2.8) rotate(18deg)}}@keyframes crystals-far-7ea39a4e{0%,18%{opacity:0;transform:scale(.8) rotate(160deg)}38%{opacity:.28;transform:scale(.9) rotate(164deg)}76%{opacity:.32;transform:scale(1) rotate(170deg)}to{opacity:0;transform:scale(2.2) rotate(180deg)}}@keyframes lightning-a-7ea39a4e{0%,16%{opacity:0;transform:rotate(0) scale(.95)}18%{opacity:.9}20%{opacity:.15}24%{opacity:.8}27%{opacity:0}34%{opacity:.7;transform:rotate(12deg) scale(.98)}36%{opacity:.1}44%{opacity:.85}47%{opacity:.2}55%{opacity:1;transform:rotate(25deg) scale(1.02)}57%{opacity:.3}62%{opacity:.95}65%{opacity:.25}69%{opacity:1}72%{opacity:.4}76%{opacity:1;transform:rotate(40deg) scale(1.06)}84%{opacity:.9;transform:rotate(48deg) scale(1.6)}to{opacity:0;transform:rotate(56deg) scale(2.4)}}@keyframes lightning-b-7ea39a4e{0%,22%{opacity:0;transform:rotate(137deg) scaleX(-1) scale(.9)}25%{opacity:.75}28%{opacity:0}39%{opacity:.8;transform:rotate(125deg) scaleX(-1) scale(.93)}41%{opacity:.1}50%{opacity:.9}53%{opacity:.15}59%{opacity:.85;transform:rotate(112deg) scaleX(-1) scale(.97)}61%{opacity:.2}66%{opacity:1}68%{opacity:.3}73%{opacity:1}76%{opacity:.9;transform:rotate(100deg) scaleX(-1) scale(1)}86%{opacity:.8;transform:rotate(92deg) scaleX(-1) scale(1.7)}to{opacity:0;transform:rotate(86deg) scaleX(-1) scale(2.5)}}@keyframes flash-7ea39a4e{0%,76%{opacity:0}82%{opacity:1}to{opacity:0}}@keyframes shard-fly-7ea39a4e{0%,77%{transform:translate(0) rotate(0) scale(.4);opacity:0}81%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--rot)) scale(1.1);opacity:0}}@media(max-width:767px){.portal[data-v-7ea39a4e]{--d: 96vmin}}.nodes[data-v-0abd9175]{position:relative;height:14px;margin:0 7px}.rail[data-v-0abd9175],.fill[data-v-0abd9175]{position:absolute;top:50%;left:0;height:2px;margin-top:-1px;border-radius:999px}.rail[data-v-0abd9175]{right:0;background:#a78bfa38}.fill[data-v-0abd9175]{background:linear-gradient(90deg,#7c3aed,#a78bfa,#c4b5fd);box-shadow:0 0 8px #a78bfae6;transition:width .4s ease}.node[data-v-0abd9175]{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1e1048;border:1px solid rgba(167,139,250,.45);transition:background .3s ease,box-shadow .3s ease}.node.lit[data-v-0abd9175]{background:#c4b5fd;border-color:#ede9fe;box-shadow:0 0 8px #a78bfaf2}.node.here[data-v-0abd9175]{width:14px;height:14px;margin:-7px 0 0 -7px;background:radial-gradient(circle,#f5f3ff 0 30%,#7c3aed 35% 100%);border:2px solid #c4b5fd;box-shadow:0 0 12px #a78bfa}.gate-platform[data-v-6c185f6b]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-6c185f6b]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-6c185f6b]{position:relative;padding:1.5rem}.glass[data-v-6c185f6b]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-6c185f6b]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-6c185f6b]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-6c185f6b]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-6c185f6b]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-6c185f6b]:hover,.gate-btn[data-v-6c185f6b]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-6c185f6b]{background:#2e106566}.badge[data-v-6c185f6b]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-6c185f6b]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-6c185f6b]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-6c185f6b]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-6c185f6b]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-6c185f6b]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-6c185f6b]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.slot[data-v-6c185f6b]{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:1rem;padding:.85rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.slot[data-v-6c185f6b]:hover,.slot[data-v-6c185f6b]:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa80,0 0 28px #8b5cf659;transform:translateY(-2px)}.art[data-v-6c185f6b]{position:relative;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;background:#0f172acc}.art img[data-v-6c185f6b]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.slot:hover .art img[data-v-6c185f6b]{transform:scale(1.04)}.art-empty[data-v-6c185f6b]{height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#c4b5fd80}.art .status[data-v-6c185f6b]{position:absolute;top:.5rem;left:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info[data-v-6c185f6b]{min-width:0;display:flex;flex-direction:column;gap:.4rem}.title[data-v-6c185f6b]{margin:0;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f3ff;text-shadow:0 0 12px rgba(139,92,246,.6)}.jp[data-v-6c185f6b]{margin:0;font-size:.95rem}.tagline[data-v-6c185f6b]{margin:0;font-size:.8rem;color:#ede9feb3}.classes[data-v-6c185f6b]{display:flex;flex-wrap:wrap;gap:.35rem}.meta[data-v-6c185f6b]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#ede9fea6}.slot-progress[data-v-6c185f6b]{margin-top:auto}.gate-btn[data-v-6c185f6b]{align-self:flex-start}.slot.compact[data-v-6c185f6b]{grid-template-columns:1fr;gap:.7rem}.dashboard-container[data-v-e8d3167c]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-e8d3167c]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-e8d3167c 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-e8d3167c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-e8d3167c 4s linear infinite}.dashboard-header[data-v-e8d3167c]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-e8d3167c 4s linear infinite}.dashboard-header h1[data-v-e8d3167c]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-e8d3167c]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-e8d3167c]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-e8d3167c 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-e8d3167c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-e8d3167c 4s linear infinite}.copyright-text[data-v-e8d3167c]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-e8d3167c{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-e8d3167c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gate-platform[data-v-e8d3167c]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-e8d3167c]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-e8d3167c]{position:relative;padding:1.5rem}.glass[data-v-e8d3167c]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-e8d3167c]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-e8d3167c]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-e8d3167c]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-e8d3167c]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-e8d3167c]:hover,.gate-btn[data-v-e8d3167c]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-e8d3167c]{background:#2e106566}.badge[data-v-e8d3167c]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-e8d3167c]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-e8d3167c]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-e8d3167c]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-e8d3167c]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-e8d3167c]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-e8d3167c]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.adventure-view[data-v-e8d3167c]{padding:0;height:100%;display:flex;flex-direction:column}.content-area[data-v-e8d3167c]{flex:1;margin-bottom:var(--spacing-md);text-align:left}.gate-platform[data-v-e8d3167c]{min-height:100%}@media(min-width:768px){.dashboard-container[data-v-e8d3167c]{overflow:hidden}.content-area[data-v-e8d3167c]{min-height:0;overflow-y:auto;border-radius:var(--radius-lg)}}.slots[data-v-e8d3167c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:1.1rem}@media(max-width:1100px){.slots[data-v-e8d3167c]{grid-template-columns:1fr}}.gate-platform[data-v-e3bf7523]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-e3bf7523]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-e3bf7523]{position:relative;padding:1.5rem}.glass[data-v-e3bf7523]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-e3bf7523]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-e3bf7523]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-e3bf7523]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-e3bf7523]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-e3bf7523]:hover,.gate-btn[data-v-e3bf7523]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-e3bf7523]{background:#2e106566}.badge[data-v-e3bf7523]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-e3bf7523]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-e3bf7523]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-e3bf7523]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-e3bf7523]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-e3bf7523]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-e3bf7523]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.contents[data-v-e3bf7523]{display:flex;flex-direction:column;gap:1.1rem}.volume[data-v-e3bf7523]{display:flex;flex-direction:column;gap:.5rem}.volume-label[data-v-e3bf7523]{display:flex;align-items:center;gap:.75rem;margin:0 0 .15rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#a78bfa}.volume-label[data-v-e3bf7523]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.45),transparent)}.row[data-v-e3bf7523]{display:flex;align-items:center;gap:.85rem;padding:.6rem .7rem .6rem .75rem;border:1px solid rgba(167,139,250,.3);border-radius:12px;background:linear-gradient(90deg,#2e106573,#0b10308c);color:#ede9fe;text-align:left;cursor:pointer;box-shadow:inset 0 0 18px #4c1d9533;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.row[data-v-e3bf7523]:hover,.row[data-v-e3bf7523]:focus-visible{outline:none;border-color:#c4b5fdbf;box-shadow:0 0 18px #8b5cf659,inset 0 0 18px #4c1d954d;transform:translate(2px)}.row.current[data-v-e3bf7523]{border-color:#c4b5fd;background:linear-gradient(90deg,#7c3aed80,#2e10658c);box-shadow:0 0 18px #8b5cf673}.ring[data-v-e3bf7523]{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.6);border-radius:50%;color:#ede9fe;background:radial-gradient(circle,#8b5cf659,#0f0a2e99);box-shadow:0 0 10px #8b5cf673;font-size:.85rem}.text[data-v-e3bf7523]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.label[data-v-e3bf7523]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.words[data-v-e3bf7523]{font-weight:400;letter-spacing:0;text-transform:none;color:#ede9fe73}.title[data-v-e3bf7523]{font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text .jp[data-v-e3bf7523]{font-size:.78rem}.go[data-v-e3bf7523]{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.45);border-radius:7px;color:#c4b5fd;font-size:.75rem;background:#0f0a2e80}.row:hover .go[data-v-e3bf7523]{border-color:#ede9fe;color:#fff}.char-card[data-v-44fb06b6]{position:relative;display:flex;flex-direction:column;border:1px solid rgba(167,139,250,.55);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#2e1065b3,#0b1030e6);box-shadow:0 0 22px #8b5cf647,inset 0 0 24px #4c1d954d}.portrait[data-v-44fb06b6]{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#8b5cf659,#0f172af2)}.portrait img[data-v-44fb06b6]{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform .5s ease}.char-card:hover .portrait img[data-v-44fb06b6]{transform:scale(1.04)}.empty[data-v-44fb06b6]{height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#c4b5fd73}.shade[data-v-44fb06b6]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,6,28,.95) 0%,rgba(8,6,28,.55) 26%,transparent 50%)}.icons[data-v-44fb06b6]{position:absolute;top:.65rem;right:.65rem;display:flex;flex-direction:column;gap:.4rem}.icon[data-v-44fb06b6]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.6);border-radius:8px;background:#0f0a2e99;color:#ede9fe;font-size:.78rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 10px #8b5cf659}button.icon[data-v-44fb06b6]{cursor:zoom-in}button.icon[data-v-44fb06b6]:hover{border-color:#ede9fe;box-shadow:0 0 14px #a78bfacc}.foot[data-v-44fb06b6]{position:absolute;left:.85rem;right:3.6rem;bottom:.8rem;display:flex;flex-direction:column;gap:.1rem}.role[data-v-44fb06b6]{align-self:flex-start;padding:.05rem .5rem;border:1px solid rgba(167,139,250,.55);border-radius:999px;background:#7c3aed59;color:#ede9fe;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.name[data-v-44fb06b6]{margin:.2rem 0 0;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:1.15rem;color:#f5f3ff;text-shadow:0 0 10px rgba(139,92,246,.9)}.class[data-v-44fb06b6]{margin:0;font-size:.75rem;color:#a5f3fc}.emblem[data-v-44fb06b6]{position:absolute;right:.75rem;bottom:.75rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.55);border-radius:50%;color:#c4b5fd;background:radial-gradient(circle,#8b5cf666,#0f0a2e99);box-shadow:0 0 14px #8b5cf699}.description[data-v-44fb06b6]{margin:0;padding:.75rem .9rem .95rem;font-size:.78rem;line-height:1.55;color:#ede9febf;white-space:pre-line}.hud-tabs[data-v-9b02e770]{position:relative;display:flex;align-items:stretch;justify-content:center;gap:2px;max-width:max-content;margin:0 auto;padding:3px 18px;border:1px solid rgba(167,139,250,.4);border-radius:10px;background:linear-gradient(180deg,#2e10658c,#0b1030bf);box-shadow:inset 0 0 18px #8b5cf626}.cap[data-v-9b02e770]{position:absolute;top:50%;width:10px;height:2px;background:#a78bfa;box-shadow:0 0 6px #8b5cf6e6}.cap.left[data-v-9b02e770]{left:4px}.cap.right[data-v-9b02e770]{right:4px}.hud-tab[data-v-9b02e770]{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.4rem;border:none;background:transparent;color:#ede9fe9e;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:.92rem;letter-spacing:.04em;cursor:pointer;transition:color .2s ease;white-space:nowrap}.hud-tab[data-v-9b02e770]:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);background:transparent;transition:background .2s ease}.hud-tab[data-v-9b02e770]:hover{color:#ede9fe}.hud-tab.active[data-v-9b02e770]{color:#f5f3ff;text-shadow:0 0 10px rgba(167,139,250,.9)}.hud-tab.active[data-v-9b02e770]:before{background:linear-gradient(180deg,#7c3aedbf,#4c1d95bf);box-shadow:0 0 16px #8b5cf699}.hud-tab small[data-v-9b02e770]{padding:0 .35rem;border-radius:999px;background:#8b5cf659;font-family:var(--font-family-primary);font-size:.68rem}.hud-tabs[data-v-9b02e770]{isolation:isolate}@media(max-width:767px){.hud-tabs[data-v-9b02e770]{max-width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:3px 10px}.hud-tabs[data-v-9b02e770]::-webkit-scrollbar{display:none}.hud-tab[data-v-9b02e770]{padding:.45rem 1rem;font-size:.85rem}.cap[data-v-9b02e770]{display:none}}.gate-platform[data-v-cb6537fe]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-cb6537fe]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-cb6537fe]{position:relative;padding:1.5rem}.glass[data-v-cb6537fe]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-cb6537fe]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-cb6537fe]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-cb6537fe]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-cb6537fe]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-cb6537fe]:hover,.gate-btn[data-v-cb6537fe]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-cb6537fe]{background:#2e106566}.badge[data-v-cb6537fe]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-cb6537fe]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-cb6537fe]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-cb6537fe]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-cb6537fe]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-cb6537fe]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-cb6537fe]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.gallery[data-v-cb6537fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.tile[data-v-cb6537fe]{position:relative;padding:0;aspect-ratio:3 / 2;overflow:hidden;cursor:zoom-in}.tile img[data-v-cb6537fe]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tile:hover img[data-v-cb6537fe],.tile:focus-visible img[data-v-cb6537fe]{transform:scale(1.05)}.caption[data-v-cb6537fe]{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .6rem .45rem;background:linear-gradient(transparent,#050816d9);color:#ede9fe;font-size:.75rem;text-align:left}.none[data-v-cb6537fe]{color:#ede9fe99;font-size:.85rem}@media(max-width:767px){.gallery[data-v-cb6537fe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.gate-platform[data-v-20a989a2]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-20a989a2]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-20a989a2]{position:relative;padding:1.5rem}.glass[data-v-20a989a2]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-20a989a2]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-20a989a2]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-20a989a2]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-20a989a2]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-20a989a2]:hover,.gate-btn[data-v-20a989a2]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-20a989a2]{background:#2e106566}.badge[data-v-20a989a2]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-20a989a2]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-20a989a2]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-20a989a2]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-20a989a2]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-20a989a2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-20a989a2]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.music[data-v-20a989a2]{display:flex;flex-direction:column;gap:.85rem}.songs[data-v-20a989a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.song[data-v-20a989a2]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;color:#ede9fe;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.song[data-v-20a989a2]:hover,.song[data-v-20a989a2]:focus-visible,.song.on[data-v-20a989a2]{outline:none;border-color:#a78bfa;box-shadow:0 0 22px #8b5cf666}.disc[data-v-20a989a2]{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.6);background:radial-gradient(circle,#8b5cf673,#2e106599)}.disc.small[data-v-20a989a2]{width:34px;height:34px;font-size:.8rem}.text[data-v-20a989a2]{min-width:0;flex:1;display:flex;flex-direction:column}.kind[data-v-20a989a2]{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#67e8f9}.kind.mood-calm[data-v-20a989a2]{color:#a5f3fc}.kind.mood-mystery[data-v-20a989a2]{color:#c4b5fd}.kind.mood-tense[data-v-20a989a2]{color:#fde68a}.kind.mood-battle[data-v-20a989a2]{color:#fca5a5}.kind.mood-tender[data-v-20a989a2]{color:#f9a8d4}.title[data-v-20a989a2]{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop .title[data-v-20a989a2]{font-size:.85rem;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.time[data-v-20a989a2]{font-size:.75rem;color:#ede9fe8c;font-variant-numeric:tabular-nums}.group[data-v-20a989a2]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;margin:.4rem 0 0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a78bfa}.group small[data-v-20a989a2]{letter-spacing:0;text-transform:none;font-size:.72rem;color:#ede9fe80}.loops[data-v-20a989a2]{display:flex;flex-direction:column;gap:.5rem}.loop[data-v-20a989a2]{padding:.6rem .85rem}.gate-platform[data-v-6128c418]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-6128c418]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-6128c418]{position:relative;padding:1.5rem}.glass[data-v-6128c418]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-6128c418]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-6128c418]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-6128c418]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-6128c418]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-6128c418]:hover,.gate-btn[data-v-6128c418]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-6128c418]{background:#2e106566}.badge[data-v-6128c418]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-6128c418]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-6128c418]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-6128c418]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-6128c418]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-6128c418]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-6128c418]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.hero-card[data-v-6128c418]{position:relative;min-height:330px;border:1px solid rgba(167,139,250,.55);border-radius:14px;overflow:hidden;background:#0f0a2e;box-shadow:0 0 0 1px #2e1065cc,0 0 28px #8b5cf659,inset 0 0 40px #4c1d9559}.art[data-v-6128c418]{position:absolute;inset:0;cursor:zoom-in}.art img[data-v-6128c418]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade[data-v-6128c418]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050816eb,#0f0a2eb3 42%,#0f0a2e1a 75%),linear-gradient(0deg,rgba(5,8,22,.75),transparent 55%)}.corner[data-v-6128c418]{position:absolute;width:22px;height:22px;pointer-events:none;border-color:#c4b5fd;border-style:solid;filter:drop-shadow(0 0 4px rgba(139,92,246,.9))}.corner.tl[data-v-6128c418]{top:8px;left:8px;border-width:2px 0 0 2px;border-top-left-radius:6px}.corner.tr[data-v-6128c418]{top:8px;right:8px;border-width:2px 2px 0 0;border-top-right-radius:6px}.corner.bl[data-v-6128c418]{bottom:8px;left:8px;border-width:0 0 2px 2px;border-bottom-left-radius:6px}.corner.br[data-v-6128c418]{bottom:8px;right:8px;border-width:0 2px 2px 0;border-bottom-right-radius:6px}.body[data-v-6128c418]{position:relative;max-width:560px;padding:1.6rem 1.9rem 1.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;pointer-events:none}.body[data-v-6128c418]>*{pointer-events:auto}.title[data-v-6128c418]{margin:.25rem 0 0;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:2.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5f3ff;text-shadow:0 0 18px rgba(139,92,246,.85)}.title-jp[data-v-6128c418]{margin:0;font-size:1.35rem;color:#ede9fe;text-shadow:0 0 12px rgba(139,92,246,.7)}.tagline[data-v-6128c418]{margin:0;font-size:.88rem;color:#ede9fecc}.classes[data-v-6128c418]{display:flex;flex-wrap:wrap;gap:.4rem}.progress-row[data-v-6128c418]{width:min(380px,100%);display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0 .2rem}.progress-row small[data-v-6128c418]{color:#ede9fe99;font-size:.72rem}.sigil[data-v-6128c418]{position:absolute;right:1.4rem;bottom:1.4rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(196,181,253,.8);border-radius:10px;background:radial-gradient(circle,#8b5cf673,#0f0a2ed9);color:#f5f3ff;font-size:1.25rem;cursor:pointer;box-shadow:0 0 18px #8b5cf68c,inset 0 0 12px #a78bfa59;transition:box-shadow .2s ease,transform .2s ease}.sigil[data-v-6128c418]:after{content:"";position:absolute;inset:5px;border:1px solid rgba(196,181,253,.35);border-radius:6px;transform:rotate(45deg)}.sigil[data-v-6128c418]:hover,.sigil.on[data-v-6128c418]{transform:translateY(-1px);box-shadow:0 0 26px #a78bfad9,inset 0 0 14px #a78bfa80}.dots[data-v-6128c418]{display:flex;justify-content:center;gap:.5rem;margin-top:.7rem}.dot[data-v-6128c418]{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:#c4b5fd59;cursor:pointer}.dot.on[data-v-6128c418]{background:#ede9fe;box-shadow:0 0 8px #a78bfa}.xfade-enter-active[data-v-6128c418],.xfade-leave-active[data-v-6128c418]{transition:opacity 1.2s ease}.xfade-enter-from[data-v-6128c418],.xfade-leave-to[data-v-6128c418]{opacity:0}.compact .hero-card[data-v-6128c418]{min-height:0}.compact .art[data-v-6128c418]{position:relative;aspect-ratio:3 / 2}.compact .shade[data-v-6128c418]{background:linear-gradient(0deg,rgba(15,10,46,1),transparent 60%)}.compact .body[data-v-6128c418]{padding:0 1rem 1.2rem;margin-top:-1.5rem}.compact .title[data-v-6128c418]{font-size:1.4rem}.compact .title-jp[data-v-6128c418]{font-size:1.05rem}.compact .sigil[data-v-6128c418]{top:.75rem;bottom:auto;right:.75rem;width:46px;height:46px}.compact .progress-row[data-v-6128c418]{width:100%}.tall[data-v-6128c418]{position:relative;display:flex;flex-direction:column}.tall .hero-card[data-v-6128c418]{flex:1;min-height:0;display:flex;flex-direction:column}.tall .art[data-v-6128c418]{position:relative;flex:1;min-height:150px}.tall .shade[data-v-6128c418]{background:linear-gradient(0deg,rgba(15,10,46,1) 0%,rgba(15,10,46,.35) 30%,transparent 55%)}.tall .body[data-v-6128c418]{flex:none;max-width:none;margin-top:-2.2rem;padding:0 1.2rem 1.2rem;align-items:stretch;gap:.4rem}.tall .badge.status[data-v-6128c418]{align-self:flex-start}.tall .title[data-v-6128c418]{font-size:1.45rem;line-height:1.25}.tall .title-jp[data-v-6128c418]{font-size:1.05rem}.tall .progress-row[data-v-6128c418]{width:100%}.tall .gate-btn[data-v-6128c418]{justify-content:center;margin-right:4.2rem}.tall .sigil[data-v-6128c418]{width:52px;height:52px;right:1.2rem;bottom:1.2rem}.tall .dots[data-v-6128c418]{position:absolute;left:0;right:0;top:.75rem;margin:0;z-index:1}.compact .gate-btn[data-v-6128c418]{align-self:stretch;justify-content:center}.dashboard-container[data-v-3bfa91e3]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-3bfa91e3]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-3bfa91e3 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-3bfa91e3]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-3bfa91e3 4s linear infinite}.dashboard-header[data-v-3bfa91e3]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-3bfa91e3 4s linear infinite}.dashboard-header h1[data-v-3bfa91e3]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-3bfa91e3]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-3bfa91e3]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-3bfa91e3 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-3bfa91e3]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-3bfa91e3 4s linear infinite}.copyright-text[data-v-3bfa91e3]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-3bfa91e3{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-3bfa91e3{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gate-platform[data-v-3bfa91e3]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-3bfa91e3]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-3bfa91e3]{position:relative;padding:1.5rem}.glass[data-v-3bfa91e3]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-3bfa91e3]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-3bfa91e3]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-3bfa91e3]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-3bfa91e3]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-3bfa91e3]:hover,.gate-btn[data-v-3bfa91e3]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-3bfa91e3]{background:#2e106566}.badge[data-v-3bfa91e3]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-3bfa91e3]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-3bfa91e3]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-3bfa91e3]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-3bfa91e3]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-3bfa91e3]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-3bfa91e3]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.adventure-world-view[data-v-3bfa91e3]{padding:0;height:100%;display:flex;flex-direction:column}.content-area[data-v-3bfa91e3]{flex:1;margin-bottom:var(--spacing-md);text-align:left}.gate-platform[data-v-3bfa91e3]{height:100%}.deck[data-v-3bfa91e3]{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,34fr);gap:1rem;padding:1rem}.col[data-v-3bfa91e3]{min-height:0;display:flex;flex-direction:column}.world-col[data-v-3bfa91e3]{gap:.55rem}.back[data-v-3bfa91e3]{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;color:#c4b5fd;font-size:.8rem;text-decoration:none}.back[data-v-3bfa91e3]:hover{color:#ede9fe}.world-card[data-v-3bfa91e3]{flex:1;min-height:0}.panel[data-v-3bfa91e3]{position:relative;border:1px solid rgba(167,139,250,.45);border-radius:14px;background:linear-gradient(160deg,#2e106566,#0b1030a6);box-shadow:0 0 22px #8b5cf638,inset 0 0 30px #4c1d9533;overflow:hidden}.panel-head[data-v-3bfa91e3]{flex:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem .6rem}.panel-title[data-v-3bfa91e3]{padding:.35rem 1.6rem;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:linear-gradient(180deg,#7c3aedbf,#4c1d95bf);color:#f5f3ff;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:.95rem;letter-spacing:.04em;text-shadow:0 0 10px rgba(167,139,250,.9)}.panel-head small[data-v-3bfa91e3]{padding:0 .4rem;border-radius:999px;background:#8b5cf659;color:#ede9fe;font-size:.7rem}.panel-scroll[data-v-3bfa91e3]{flex:1;min-height:0;overflow-y:auto;padding:.25rem .85rem .9rem;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.55) transparent}.panel-scroll[data-v-3bfa91e3]::-webkit-scrollbar{width:6px}.panel-scroll[data-v-3bfa91e3]::-webkit-scrollbar-track{background:transparent}.panel-scroll[data-v-3bfa91e3]::-webkit-scrollbar-thumb{background:#a78bfa8c;border-radius:999px}.side-tabs[data-v-3bfa91e3]{flex:none;margin:.8rem auto .5rem}.side-tabs[data-v-3bfa91e3] .hud-tab{padding:.42rem .9rem;font-size:.85rem}.characters[data-v-3bfa91e3]{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,100%);gap:.7rem}.characters[data-v-3bfa91e3] .char-card{height:100%}.characters[data-v-3bfa91e3] .portrait{flex:1;align-self:stretch;width:100%;aspect-ratio:auto;min-height:0}.side-gallery[data-v-3bfa91e3] .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.none[data-v-3bfa91e3]{color:#ede9fe99;font-size:.85rem}.story[data-v-3bfa91e3]{flex:none;position:relative;max-height:34%;margin:0 .85rem .85rem;padding:.85rem 1rem .9rem;border:1px solid rgba(167,139,250,.35);border-radius:10px;background:#0b10308c;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.55) transparent}.story-mark[data-v-3bfa91e3]{display:block;margin-bottom:.35rem;text-align:center;color:#c4b5fd;font-size:.75rem;text-shadow:0 0 8px rgba(139,92,246,.9)}.story p[data-v-3bfa91e3]{margin:0;font-size:.8rem;line-height:1.6;color:#ede9fecc;white-space:pre-line}.gate-state .gate-btn[data-v-3bfa91e3]{margin-top:1rem}@media(min-width:1101px)and (min-height:620px){.dashboard-container[data-v-3bfa91e3]{overflow:hidden}.content-area[data-v-3bfa91e3]{min-height:0;overflow:hidden;border-radius:var(--radius-lg)}}@media(max-width:1100px),(max-height:619px){.gate-platform[data-v-3bfa91e3],.deck[data-v-3bfa91e3]{height:auto}.deck[data-v-3bfa91e3]{grid-template-columns:1fr}.world-card[data-v-3bfa91e3]{min-height:420px}.panel-scroll[data-v-3bfa91e3],.story[data-v-3bfa91e3]{max-height:none;overflow:visible}.characters[data-v-3bfa91e3]{height:auto;grid-auto-rows:auto}.characters[data-v-3bfa91e3] .portrait{aspect-ratio:3 / 4}}.bgm[data-v-6da6384d]{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:0 .2rem}.bgm-btn[data-v-6da6384d]{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.4);border-radius:8px;background:#2e106573;color:#ede9fe;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.bgm-btn[data-v-6da6384d]:hover,.bgm-btn[data-v-6da6384d]:focus-visible,.live .bgm-btn[data-v-6da6384d]{outline:none;border-color:#a78bfa;box-shadow:0 0 12px #8b5cf68c}.blocked .bgm-btn[data-v-6da6384d]{animation:pulse-6da6384d 1.4s ease-in-out infinite}.muted .bgm-btn[data-v-6da6384d]{color:#ede9fe8c}.mood[data-v-6da6384d]{display:inline-flex;align-items:center;gap:.35rem;min-width:4.2rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}.eq[data-v-6da6384d]{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.eq i[data-v-6da6384d]{display:block;width:3px;height:100%;border-radius:1px;background:linear-gradient(0deg,#7c3aed,#67e8f9);transform-origin:bottom;animation:eq-6da6384d .9s ease-in-out infinite}.eq i[data-v-6da6384d]:nth-child(2){animation-delay:.2s}.eq i[data-v-6da6384d]:nth-child(3){animation-delay:.45s}.slider[data-v-6da6384d]{width:76px;accent-color:#a78bfa;cursor:pointer}.slider[data-v-6da6384d]:disabled{opacity:.4}@keyframes pulse-6da6384d{0%,to{box-shadow:0 0 #a78bfa99}50%{box-shadow:0 0 0 6px #a78bfa00}}@keyframes eq-6da6384d{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.eq i[data-v-6da6384d],.blocked .bgm-btn[data-v-6da6384d]{animation:none}}.dashboard-container[data-v-8404f2fa]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-8404f2fa]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-8404f2fa 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-8404f2fa]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8404f2fa 4s linear infinite}.dashboard-header[data-v-8404f2fa]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8404f2fa 4s linear infinite}.dashboard-header h1[data-v-8404f2fa]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-8404f2fa]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-8404f2fa]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-8404f2fa 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-8404f2fa]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8404f2fa 4s linear infinite}.copyright-text[data-v-8404f2fa]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-8404f2fa{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-8404f2fa{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gate-platform[data-v-8404f2fa]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-8404f2fa]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-8404f2fa]{position:relative;padding:1.5rem}.glass[data-v-8404f2fa]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-8404f2fa]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-8404f2fa]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-8404f2fa]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-8404f2fa]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-8404f2fa]:hover,.gate-btn[data-v-8404f2fa]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-8404f2fa]{background:#2e106566}.badge[data-v-8404f2fa]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-8404f2fa]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-8404f2fa]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-8404f2fa]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-8404f2fa]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-8404f2fa]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-8404f2fa]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.page[data-v-8404f2fa]{--page-text: rgba(237, 233, 254, .92);--page-soft: rgba(237, 233, 254, .6);--page-accent: #c4b5fd;--page-rule: rgba(167, 139, 250, .35);--page-size: 1.06rem;width:100%;max-width:44rem;margin:0 auto;color:var(--page-text);font-family:Georgia,Iowan Old Style,Palatino Linotype,"Noto Serif",serif;font-size:var(--page-size);line-height:1.85;text-align:left}.page.size-s[data-v-8404f2fa]{--page-size: .95rem}.page.size-m[data-v-8404f2fa]{--page-size: 1.06rem}.page.size-l[data-v-8404f2fa]{--page-size: 1.2rem}.page.size-xl[data-v-8404f2fa]{--page-size: 1.36rem}.theme-paper[data-v-8404f2fa]{background:linear-gradient(160deg,#f6f0e4,#efe6d4 60%,#e8dcc6)}.theme-paper[data-v-8404f2fa]:before{display:none}.theme-paper .page[data-v-8404f2fa]{--page-text: #2b2238;--page-soft: #6b5d7a;--page-accent: #6d28d9;--page-rule: rgba(109, 40, 217, .25)}.page-head[data-v-8404f2fa]{text-align:center;margin-bottom:2rem}.ornament[data-v-8404f2fa]{color:var(--page-accent);font-size:1rem;line-height:1;margin-bottom:.6rem;text-shadow:0 0 10px rgba(139,92,246,.9)}.page-label[data-v-8404f2fa]{margin:0;font-family:var(--font-family-primary);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--page-accent)}.page-title[data-v-8404f2fa]{display:flex;align-items:center;gap:1rem;margin:.4rem 0 .2rem;font-size:1.75em;line-height:1.3;font-weight:700;color:var(--page-text)}.page-title[data-v-8404f2fa]:before,.page-title[data-v-8404f2fa]:after{content:"";flex:1 1 2rem;min-width:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule))}.page-title[data-v-8404f2fa]:after{background:linear-gradient(90deg,var(--page-rule),transparent)}.page-jp[data-v-8404f2fa]{margin:0;font-size:1em}.theme-paper .page-jp[data-v-8404f2fa]{color:var(--page-accent)}.page-meta[data-v-8404f2fa]{margin:.5rem 0 0;font-family:var(--font-family-primary);font-size:.75rem;color:var(--page-soft)}.rule[data-v-8404f2fa]{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:var(--page-accent);font-size:.8rem}.rule[data-v-8404f2fa]:before,.rule[data-v-8404f2fa]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule),transparent)}.novel[data-v-8404f2fa] p{margin:0 0 1.1em}.novel[data-v-8404f2fa] strong{color:var(--page-accent)}.novel[data-v-8404f2fa] .nv-h{margin:2em 0 .8em;font-size:1.1em;text-align:center;color:var(--page-accent);letter-spacing:.04em}.novel[data-v-8404f2fa] .nv-rule{margin:2em auto;width:40%;border:none;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule),transparent)}.novel[data-v-8404f2fa] .nv-jp{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:var(--page-accent)}.novel[data-v-8404f2fa] .nv-jp-line{padding-left:.9em;border-left:2px solid var(--page-rule)}.novel[data-v-8404f2fa] .nv-whisper{margin:1.4em 0;padding:.2em 1em;border-left:2px solid var(--page-accent);color:var(--page-soft);font-style:italic}.novel[data-v-8404f2fa] .nv-list{margin:0 0 1.1em 1.4em}.novel[data-v-8404f2fa] .nv-scene{margin:2em -1.5rem}.novel[data-v-8404f2fa] .nv-scene img{display:block;width:100%;border-radius:10px;border:1px solid var(--page-rule);box-shadow:0 18px 40px #02061773,0 0 30px #8b5cf640;cursor:zoom-in}.novel[data-v-8404f2fa] .nv-scene figcaption{margin-top:.5em;text-align:center;font-family:var(--font-family-primary);font-size:.75rem;color:var(--page-soft)}.novel[data-v-8404f2fa] .nv-veil{display:flex;justify-content:center;gap:1.4em;margin:2.4em 0;color:var(--page-accent);font-size:.85em;letter-spacing:.2em;opacity:.85}.novel[data-v-8404f2fa] .nv-veil span{text-shadow:0 0 10px rgba(139,92,246,.7)}.page-nav[data-v-8404f2fa]{display:flex;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--page-rule);font-family:var(--font-family-primary)}.page-nav .gate-btn[data-v-8404f2fa]:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}@media(max-width:767px){.page[data-v-8404f2fa]{line-height:1.8}.novel[data-v-8404f2fa] .nv-scene{margin:1.6em -.5rem}.page-nav .gate-btn[data-v-8404f2fa]{flex:1;justify-content:center}}.reader-view[data-v-8404f2fa]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-8404f2fa]{overflow:hidden}.content-area[data-v-8404f2fa]{flex:1;min-height:0;overflow-y:auto;margin-bottom:var(--spacing-md);text-align:left;border-radius:var(--radius-lg)}.gate-platform[data-v-8404f2fa]{min-height:100%;overflow:visible}.reader-hud[data-v-8404f2fa]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#0b1030e0;border-bottom:1px solid rgba(167,139,250,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hud-btn[data-v-8404f2fa]{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.4);border-radius:8px;background:#2e106573;color:#ede9fe;cursor:pointer;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.hud-btn[data-v-8404f2fa]:hover:not(:disabled),.hud-btn[data-v-8404f2fa]:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 12px #8b5cf680}.hud-btn[data-v-8404f2fa]:disabled{opacity:.4;cursor:default}.hud-font[data-v-8404f2fa]{color:#ede9fe99;font-size:.8rem}.hud-track[data-v-8404f2fa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;margin:0 .6rem}.hud-label[data-v-8404f2fa]{display:flex;justify-content:space-between;font-size:.75rem;color:#ddd6fe;letter-spacing:.04em}.hud-count[data-v-8404f2fa]{color:#ede9fe99;font-variant-numeric:tabular-nums}.scroll-line[data-v-8404f2fa]{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#7c3aed,#67e8f9);box-shadow:0 0 8px #67e8f9b3}.stage[data-v-8404f2fa]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.5rem;padding:2rem 1.5rem 2.5rem}.speaker-rail[data-v-8404f2fa]{position:sticky;top:5rem;align-self:start}.speaker-block[data-v-8404f2fa]{display:flex;flex-direction:column}.speaker[data-v-8404f2fa]{position:relative;border:1px solid rgba(196,181,253,.75);border-radius:12px;overflow:hidden;background:#0f0a2e;box-shadow:0 0 24px #8b5cf68c,inset 0 0 20px #4c1d9566}.speaker img[data-v-8404f2fa]{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 12%}.speaker .corner[data-v-8404f2fa]{position:absolute;width:18px;height:18px;border-color:#ede9fe;border-style:solid;filter:drop-shadow(0 0 4px rgba(139,92,246,.9))}.speaker .corner.tl[data-v-8404f2fa]{top:6px;left:6px;border-width:2px 0 0 2px;border-top-left-radius:5px}.speaker .corner.br[data-v-8404f2fa]{bottom:6px;right:6px;border-width:0 2px 2px 0;border-bottom-right-radius:5px}.speaker-name[data-v-8404f2fa]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:1.6rem .75rem .6rem;background:linear-gradient(0deg,rgba(8,6,28,.92),transparent);color:#f5f3ff;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-weight:700;text-shadow:0 0 10px rgba(139,92,246,.9)}.speaker-name small[data-v-8404f2fa]{font-family:var(--font-family-primary);font-weight:400;color:#a5f3fc;font-size:.72rem;text-shadow:none}.bubble[data-v-8404f2fa]{position:relative;display:flex;gap:.55rem;align-items:flex-start;margin:.75rem 0 0 -.75rem;padding:.65rem .8rem;border:1px solid rgba(196,181,253,.7);border-radius:10px;background:linear-gradient(135deg,#4c1d95d9,#0f0a2eeb);color:#ede9fe;font-family:Georgia,Iowan Old Style,"Noto Serif",serif;font-size:.82rem;line-height:1.5;box-shadow:0 0 18px #8b5cf680}.bubble[data-v-8404f2fa]:before{content:"";position:absolute;top:-7px;left:2.4rem;width:12px;height:12px;border-left:1px solid rgba(196,181,253,.7);border-top:1px solid rgba(196,181,253,.7);background:#421b88;transform:rotate(45deg)}.bubble-icon[data-v-8404f2fa]{flex:none;margin-top:.2rem;color:#c4b5fd}.plate-slide-enter-active[data-v-8404f2fa],.plate-slide-leave-active[data-v-8404f2fa]{transition:opacity .25s ease,transform .25s ease}.plate-slide-enter-from[data-v-8404f2fa]{opacity:0;transform:translate(24px)}.plate-slide-leave-to[data-v-8404f2fa]{opacity:0;transform:translate(-12px)}.drawer-backdrop[data-v-8404f2fa]{position:fixed;inset:0;z-index:1200;background:#0206178c}.drawer[data-v-8404f2fa]{position:absolute;top:0;bottom:0;left:0;width:min(440px,92vw);display:flex;flex-direction:column;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.drawer-head[data-v-8404f2fa]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(167,139,250,.3)}.drawer-head h3[data-v-8404f2fa]{margin:0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.drawer-body[data-v-8404f2fa]{position:relative;flex:1;overflow-y:auto;padding:1rem 1.1rem 1.5rem}.drawer-enter-active[data-v-8404f2fa],.drawer-leave-active[data-v-8404f2fa]{transition:opacity .2s ease}.drawer-enter-active .drawer[data-v-8404f2fa],.drawer-leave-active .drawer[data-v-8404f2fa]{transition:transform .25s ease}.drawer-enter-from[data-v-8404f2fa],.drawer-leave-to[data-v-8404f2fa]{opacity:0}.drawer-enter-from .drawer[data-v-8404f2fa],.drawer-leave-to .drawer[data-v-8404f2fa]{transform:translate(-100%)}.gate-state .gate-btn[data-v-8404f2fa]{margin-top:1rem}@media(max-width:1100px){.stage[data-v-8404f2fa]{grid-template-columns:minmax(0,1fr)}.speaker-rail[data-v-8404f2fa]{display:none}}@media(prefers-reduced-motion:reduce){.plate-slide-enter-active[data-v-8404f2fa],.plate-slide-leave-active[data-v-8404f2fa],.drawer-enter-active .drawer[data-v-8404f2fa],.drawer-leave-active .drawer[data-v-8404f2fa]{transition:none}}.library-table[data-v-79adc2c8]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-79adc2c8]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-79adc2c8]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-79adc2c8]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-79adc2c8]{background:var(--color-info-bg)}tr.dim td[data-v-79adc2c8]{color:var(--color-text-tertiary)}.col-cover[data-v-79adc2c8]{width:64px}.col-num[data-v-79adc2c8]{text-align:center;width:80px}.col-actions[data-v-79adc2c8]{text-align:right;width:130px;white-space:nowrap}.thumb[data-v-79adc2c8]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-79adc2c8]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-79adc2c8]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-79adc2c8],.muted[data-v-79adc2c8]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hidden-count[data-v-79adc2c8]{display:inline-block;min-width:26px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order[data-v-79adc2c8]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-79adc2c8]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-79adc2c8]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.hide.on[data-v-79adc2c8]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.open-btn[data-v-79adc2c8]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-79adc2c8]:hover{background:var(--color-primary-dark)}button[data-v-79adc2c8]:disabled,input[data-v-79adc2c8]:disabled{opacity:.6;cursor:wait}.state[data-v-79adc2c8]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.library-table[data-v-d8b3f94a]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-d8b3f94a]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-d8b3f94a]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-d8b3f94a]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-d8b3f94a]{background:var(--color-info-bg)}tr.dim td[data-v-d8b3f94a]{color:var(--color-text-tertiary)}.col-cover[data-v-d8b3f94a]{width:64px}.col-num[data-v-d8b3f94a]{text-align:center;width:80px}.col-actions[data-v-d8b3f94a]{text-align:right;width:130px;white-space:nowrap}.thumb[data-v-d8b3f94a]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-d8b3f94a]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-d8b3f94a]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-d8b3f94a],.muted[data-v-d8b3f94a]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hidden-count[data-v-d8b3f94a]{display:inline-block;min-width:26px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order[data-v-d8b3f94a]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-d8b3f94a]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-d8b3f94a]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.hide.on[data-v-d8b3f94a]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.open-btn[data-v-d8b3f94a]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-d8b3f94a]:hover{background:var(--color-primary-dark)}button[data-v-d8b3f94a]:disabled,input[data-v-d8b3f94a]:disabled{opacity:.6;cursor:wait}.state[data-v-d8b3f94a]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.cards[data-v-d8b3f94a]{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.world-card[data-v-d8b3f94a]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.card-head[data-v-d8b3f94a]{display:flex;gap:var(--spacing-md);align-items:center}.card-titles[data-v-d8b3f94a]{min-width:0}.card-row[data-v-d8b3f94a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.order-label[data-v-d8b3f94a]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.open-btn[data-v-d8b3f94a]{margin-left:auto}.state[data-v-d8b3f94a]{background:var(--color-bg-white);border-radius:var(--radius-lg)}.modal-overlay[data-v-766a6b3b]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-766a6b3b]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-766a6b3b]:hover{background:#ffffff4d}.section-description[data-v-766a6b3b]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-766a6b3b]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-766a6b3b]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-766a6b3b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-766a6b3b]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-766a6b3b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-766a6b3b]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-766a6b3b]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-766a6b3b]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-766a6b3b]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-766a6b3b]{background:#ef444433}.btn-cancel[data-v-766a6b3b]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-766a6b3b]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-766a6b3b]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-766a6b3b]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-766a6b3b]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-766a6b3b]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-766a6b3b]{grid-template-columns:1fr}.modal-overlay[data-v-766a6b3b]{padding:0}.form-input[data-v-766a6b3b]{font-size:16px}}.form-section[data-v-766a6b3b]{margin:0}.form-section h3[data-v-766a6b3b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edited[data-v-766a6b3b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-766a6b3b]{resize:vertical;font:inherit}.actions[data-v-766a6b3b]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.split[data-v-766a6b3b]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start}.item-list[data-v-766a6b3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:62vh;overflow-y:auto}.item[data-v-766a6b3b]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);text-align:left;cursor:pointer}.item[data-v-766a6b3b]:hover{background:var(--color-bg-secondary)}.item.active[data-v-766a6b3b]{border-color:var(--color-primary);background:var(--color-info-bg)}.item-words[data-v-766a6b3b]{flex:1;min-width:0;display:flex;flex-direction:column}.item-words b[data-v-766a6b3b]{font-size:var(--font-size-sm)}.item-words small[data-v-766a6b3b]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks[data-v-766a6b3b]{display:flex;gap:.25rem}.mark[data-v-766a6b3b]{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-semibold)}.mark.edited-mark[data-v-766a6b3b]{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark.hidden-mark[data-v-766a6b3b]{background:#7c3aed24;color:#6d28d9}.mark.changed-mark[data-v-766a6b3b]{background:var(--color-danger-bg);color:var(--color-danger-text)}.switch[data-v-766a6b3b]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);overflow:hidden}.switch button[data-v-766a6b3b]{padding:4px 14px;border:none;background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.switch button.on-shown[data-v-766a6b3b]{background:var(--color-success-bg);color:var(--color-success-text)}.switch button.on-hidden[data-v-766a6b3b]{background:var(--color-warning-bg);color:var(--color-warning-text)}button[data-v-766a6b3b]:disabled{opacity:.6;cursor:wait}.empty[data-v-766a6b3b]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}@media(max-width:767px){.split[data-v-766a6b3b]{grid-template-columns:1fr}.item-list[data-v-766a6b3b]{max-height:30vh}}.whole[data-v-766a6b3b]{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.passages-head[data-v-766a6b3b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.passages-head h4[data-v-766a6b3b]{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary)}.passages-head small[data-v-766a6b3b]{margin-left:.4rem;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.hint[data-v-766a6b3b]{margin:.4rem 0 .8rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.passages[data-v-766a6b3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:46vh;overflow-y:auto}.passage[data-v-766a6b3b]{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white)}.passage.off[data-v-766a6b3b]{background:#7c3aed0f;border-color:#7c3aed4d}.passage.off .text[data-v-766a6b3b]{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-color:#7c3aed73}.eye[data-v-766a6b3b]{flex:none;width:30px;height:30px;border:1px solid var(--color-border-medium);border-radius:50%;background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer}.eye.off[data-v-766a6b3b]{background:#7c3aed;border-color:#7c3aed;color:#fff}.num[data-v-766a6b3b]{flex:none;min-width:1.6rem;padding-top:.3rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right}.text[data-v-766a6b3b]{flex:1;min-width:0;padding-top:.2rem;font-size:var(--font-size-sm);line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.passage .mark[data-v-766a6b3b]{flex:none;margin-top:.3rem}@media(max-width:767px){.whole[data-v-766a6b3b]{margin-left:0;width:100%}.passages[data-v-766a6b3b]{max-height:none}}.form-section[data-v-b21f4a66]{margin:0}.form-section h3[data-v-b21f4a66]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edited[data-v-b21f4a66]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-b21f4a66]{resize:vertical;font:inherit}.actions[data-v-b21f4a66]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.split[data-v-b21f4a66]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start}.item-list[data-v-b21f4a66]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:62vh;overflow-y:auto}.item[data-v-b21f4a66]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);text-align:left;cursor:pointer}.item[data-v-b21f4a66]:hover{background:var(--color-bg-secondary)}.item.active[data-v-b21f4a66]{border-color:var(--color-primary);background:var(--color-info-bg)}.item-words[data-v-b21f4a66]{flex:1;min-width:0;display:flex;flex-direction:column}.item-words b[data-v-b21f4a66]{font-size:var(--font-size-sm)}.item-words small[data-v-b21f4a66]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks[data-v-b21f4a66]{display:flex;gap:.25rem}.mark[data-v-b21f4a66]{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-semibold)}.mark.edited-mark[data-v-b21f4a66]{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark.hidden-mark[data-v-b21f4a66]{background:#7c3aed24;color:#6d28d9}.mark.changed-mark[data-v-b21f4a66]{background:var(--color-danger-bg);color:var(--color-danger-text)}.switch[data-v-b21f4a66]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);overflow:hidden}.switch button[data-v-b21f4a66]{padding:4px 14px;border:none;background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.switch button.on-shown[data-v-b21f4a66]{background:var(--color-success-bg);color:var(--color-success-text)}.switch button.on-hidden[data-v-b21f4a66]{background:var(--color-warning-bg);color:var(--color-warning-text)}button[data-v-b21f4a66]:disabled{opacity:.6;cursor:wait}.empty[data-v-b21f4a66]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}@media(max-width:767px){.split[data-v-b21f4a66]{grid-template-columns:1fr}.item-list[data-v-b21f4a66]{max-height:30vh}}.scenes[data-v-b21f4a66]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.scene[data-v-b21f4a66]{margin:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-white)}.scene img[data-v-b21f4a66]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.scene.off img[data-v-b21f4a66]{opacity:.35;filter:grayscale(.6)}.scene figcaption[data-v-b21f4a66]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:.6rem .8rem .8rem}.title[data-v-b21f4a66]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}small[data-v-b21f4a66]{color:var(--color-text-tertiary)}@media(max-width:767px){.scenes[data-v-b21f4a66]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.modal-overlay[data-v-e4a8a883]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-e4a8a883]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-e4a8a883]:hover{background:#ffffff4d}.section-description[data-v-e4a8a883]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-e4a8a883]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-e4a8a883]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-e4a8a883]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-e4a8a883]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e4a8a883]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-e4a8a883]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-e4a8a883]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-e4a8a883]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-e4a8a883]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-e4a8a883]{background:#ef444433}.btn-cancel[data-v-e4a8a883]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-e4a8a883]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-e4a8a883]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-e4a8a883]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-e4a8a883]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-e4a8a883]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-e4a8a883]{grid-template-columns:1fr}.modal-overlay[data-v-e4a8a883]{padding:0}.form-input[data-v-e4a8a883]{font-size:16px}}.form-section[data-v-e4a8a883]{margin:0}.form-section h3[data-v-e4a8a883]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edited[data-v-e4a8a883]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-e4a8a883]{resize:vertical;font:inherit}.actions[data-v-e4a8a883]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.split[data-v-e4a8a883]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start}.item-list[data-v-e4a8a883]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:62vh;overflow-y:auto}.item[data-v-e4a8a883]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);text-align:left;cursor:pointer}.item[data-v-e4a8a883]:hover{background:var(--color-bg-secondary)}.item.active[data-v-e4a8a883]{border-color:var(--color-primary);background:var(--color-info-bg)}.item-words[data-v-e4a8a883]{flex:1;min-width:0;display:flex;flex-direction:column}.item-words b[data-v-e4a8a883]{font-size:var(--font-size-sm)}.item-words small[data-v-e4a8a883]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks[data-v-e4a8a883]{display:flex;gap:.25rem}.mark[data-v-e4a8a883]{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-semibold)}.mark.edited-mark[data-v-e4a8a883]{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark.hidden-mark[data-v-e4a8a883]{background:#7c3aed24;color:#6d28d9}.mark.changed-mark[data-v-e4a8a883]{background:var(--color-danger-bg);color:var(--color-danger-text)}.switch[data-v-e4a8a883]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);overflow:hidden}.switch button[data-v-e4a8a883]{padding:4px 14px;border:none;background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.switch button.on-shown[data-v-e4a8a883]{background:var(--color-success-bg);color:var(--color-success-text)}.switch button.on-hidden[data-v-e4a8a883]{background:var(--color-warning-bg);color:var(--color-warning-text)}button[data-v-e4a8a883]:disabled{opacity:.6;cursor:wait}.empty[data-v-e4a8a883]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}@media(max-width:767px){.split[data-v-e4a8a883]{grid-template-columns:1fr}.item-list[data-v-e4a8a883]{max-height:30vh}}.thumb[data-v-e4a8a883]{flex:none;width:38px;height:50px;border-radius:var(--radius-sm);object-fit:cover;object-position:50% 12%}.empty-thumb[data-v-e4a8a883]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.modal-overlay[data-v-0a5d3808]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-0a5d3808]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-0a5d3808]:hover{background:#ffffff4d}.section-description[data-v-0a5d3808]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-0a5d3808]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-0a5d3808]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-0a5d3808]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-0a5d3808]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-0a5d3808]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-0a5d3808]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-0a5d3808]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-0a5d3808]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-0a5d3808]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-0a5d3808]{background:#ef444433}.btn-cancel[data-v-0a5d3808]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-0a5d3808]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-0a5d3808]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-0a5d3808]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-0a5d3808]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-0a5d3808]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-0a5d3808]{grid-template-columns:1fr}.modal-overlay[data-v-0a5d3808]{padding:0}.form-input[data-v-0a5d3808]{font-size:16px}}.form-section[data-v-0a5d3808]{margin:0}.form-section h3[data-v-0a5d3808]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edited[data-v-0a5d3808]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-0a5d3808]{resize:vertical;font:inherit}.actions[data-v-0a5d3808]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.split[data-v-0a5d3808]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start}.item-list[data-v-0a5d3808]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:62vh;overflow-y:auto}.item[data-v-0a5d3808]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);text-align:left;cursor:pointer}.item[data-v-0a5d3808]:hover{background:var(--color-bg-secondary)}.item.active[data-v-0a5d3808]{border-color:var(--color-primary);background:var(--color-info-bg)}.item-words[data-v-0a5d3808]{flex:1;min-width:0;display:flex;flex-direction:column}.item-words b[data-v-0a5d3808]{font-size:var(--font-size-sm)}.item-words small[data-v-0a5d3808]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks[data-v-0a5d3808]{display:flex;gap:.25rem}.mark[data-v-0a5d3808]{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-semibold)}.mark.edited-mark[data-v-0a5d3808]{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark.hidden-mark[data-v-0a5d3808]{background:#7c3aed24;color:#6d28d9}.mark.changed-mark[data-v-0a5d3808]{background:var(--color-danger-bg);color:var(--color-danger-text)}.switch[data-v-0a5d3808]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);overflow:hidden}.switch button[data-v-0a5d3808]{padding:4px 14px;border:none;background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.switch button.on-shown[data-v-0a5d3808]{background:var(--color-success-bg);color:var(--color-success-text)}.switch button.on-hidden[data-v-0a5d3808]{background:var(--color-warning-bg);color:var(--color-warning-text)}button[data-v-0a5d3808]:disabled{opacity:.6;cursor:wait}.empty[data-v-0a5d3808]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}@media(max-width:767px){.split[data-v-0a5d3808]{grid-template-columns:1fr}.item-list[data-v-0a5d3808]{max-height:30vh}}.world-modal[data-v-0a5d3808]{width:100%;max-width:980px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-0a5d3808]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-0a5d3808]{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.state[data-v-0a5d3808]{font-size:.8rem;padding:2px 10px;border-radius:var(--radius-full);background:#fff3}.state.on[data-v-0a5d3808]{background:#10b98159}.tab-navigation[data-v-0a5d3808]{display:flex;flex-wrap:nowrap;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.tab-navigation[data-v-0a5d3808]::-webkit-scrollbar{display:none}.tab-btn[data-v-0a5d3808]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);flex-shrink:0;white-space:nowrap}.tab-btn[data-v-0a5d3808]:hover{background:var(--glass-bg)}.tab-btn.active[data-v-0a5d3808]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.error-message[data-v-0a5d3808]{margin:1rem 2rem 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.bgm-head[data-v-0a5d3808]{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border-light)}.bgm-head .switch[data-v-0a5d3808]{margin-left:auto}.bgm-none[data-v-0a5d3808]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.bgm-list[data-v-0a5d3808]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bgm-list li[data-v-0a5d3808]{display:flex;align-items:center;gap:.75rem;padding:.45rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.bgm-mood[data-v-0a5d3808]{min-width:4.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#6d28d9}.bgm-title[data-v-0a5d3808]{flex:1;min-width:0;color:var(--color-text-primary)}.modal-body[data-v-0a5d3808]{flex:1;overflow-y:auto;padding:1.5rem 2rem}@media(max-width:767px){.world-modal[data-v-0a5d3808]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-0a5d3808]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-0a5d3808]{font-size:1.05rem}.tab-navigation[data-v-0a5d3808]{padding:.6rem .75rem;gap:.4rem}.tab-btn[data-v-0a5d3808]{padding:.5rem .85rem}.modal-body[data-v-0a5d3808]{padding:1rem}}.dashboard-container[data-v-55309931]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-55309931]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-55309931 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-55309931]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55309931 4s linear infinite}.dashboard-header[data-v-55309931]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55309931 4s linear infinite}.dashboard-header h1[data-v-55309931]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-55309931]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-55309931]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-55309931 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-55309931]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55309931 4s linear infinite}.copyright-text[data-v-55309931]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-55309931{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-55309931{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-55309931]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-55309931],.dashboard-footer[data-v-55309931]{flex-shrink:0}.content-area[data-v-55309931]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-55309931]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.stat-cards[data-v-55309931]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg)}.stat-card[data-v-55309931]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid;padding:var(--spacing-md);text-align:center}.stat-value[data-v-55309931]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-title[data-v-55309931]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.state[data-v-55309931]{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}@media(max-width:767px){.stat-cards[data-v-55309931]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}}@media(min-width:768px){.dashboard-container[data-v-55309931]{overflow:hidden}.content-area[data-v-55309931]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-55309931]>*{flex-shrink:0}}.book-thumb[data-v-f908bcd7]{display:inline-flex;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #0f172a2e;background:var(--book)}.book-thumb img[data-v-f908bcd7]{width:100%;height:100%;object-fit:cover;display:block}.painted[data-v-f908bcd7]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:12%;padding:0 16%;box-sizing:border-box;border-left:3px solid rgba(0,0,0,.18);background:linear-gradient(160deg,color-mix(in srgb,var(--book) 85%,white),var(--book))}.line[data-v-f908bcd7]{display:block;height:2px;border-radius:1px;background:#ffffffbf}.line.short[data-v-f908bcd7]{width:60%}.library-table[data-v-981007d7]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-981007d7]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-981007d7]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-981007d7]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-981007d7]{background:var(--color-info-bg)}tr.dim td[data-v-981007d7]{color:var(--color-text-tertiary)}.col-cover[data-v-981007d7]{width:64px}.col-num[data-v-981007d7]{text-align:center;width:80px}.col-actions[data-v-981007d7]{text-align:right;width:130px;white-space:nowrap}.thumb[data-v-981007d7]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-981007d7]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-981007d7]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-981007d7],.muted[data-v-981007d7]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hidden-count[data-v-981007d7]{display:inline-block;min-width:26px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order[data-v-981007d7]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-981007d7]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-981007d7]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.hide.on[data-v-981007d7]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.open-btn[data-v-981007d7]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-981007d7]:hover{background:var(--color-primary-dark)}button[data-v-981007d7]:disabled,input[data-v-981007d7]:disabled{opacity:.6;cursor:wait}.state[data-v-981007d7]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.edited[data-v-981007d7]{display:inline-block;margin-left:.4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;vertical-align:middle}.col-actions[data-v-981007d7]{width:190px}.col-actions button+button[data-v-981007d7]{margin-left:var(--spacing-xs)}.ghost-btn[data-v-981007d7]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--font-size-sm);cursor:pointer}.ghost-btn[data-v-981007d7]:hover:not(:disabled){background:var(--color-bg-secondary)}.col-cover[data-v-981007d7]{width:56px}.price[data-v-981007d7]{white-space:nowrap;font-weight:600}.price.free[data-v-981007d7]{font-weight:400;color:var(--color-text-secondary)}.rating[data-v-981007d7]{white-space:nowrap;color:#d97706;font-weight:600}.rating .count[data-v-981007d7]{color:var(--color-text-secondary);font-weight:400}.library-table[data-v-77805d11]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-77805d11]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-77805d11]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-77805d11]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-77805d11]{background:var(--color-info-bg)}tr.dim td[data-v-77805d11]{color:var(--color-text-tertiary)}.col-cover[data-v-77805d11]{width:64px}.col-num[data-v-77805d11]{text-align:center;width:80px}.col-actions[data-v-77805d11]{text-align:right;width:130px;white-space:nowrap}.thumb[data-v-77805d11]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-77805d11]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-77805d11]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-77805d11],.muted[data-v-77805d11]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hidden-count[data-v-77805d11]{display:inline-block;min-width:26px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order[data-v-77805d11]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-77805d11]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-77805d11]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.hide.on[data-v-77805d11]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.open-btn[data-v-77805d11]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-77805d11]:hover{background:var(--color-primary-dark)}button[data-v-77805d11]:disabled,input[data-v-77805d11]:disabled{opacity:.6;cursor:wait}.state[data-v-77805d11]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.edited[data-v-77805d11]{display:inline-block;margin-left:.4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;vertical-align:middle}.col-actions[data-v-77805d11]{width:190px}.col-actions button+button[data-v-77805d11]{margin-left:var(--spacing-xs)}.ghost-btn[data-v-77805d11]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--font-size-sm);cursor:pointer}.ghost-btn[data-v-77805d11]:hover:not(:disabled){background:var(--color-bg-secondary)}.card-head[data-v-77805d11]{display:flex;gap:.75rem;align-items:flex-start}.card-text[data-v-77805d11]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.rating[data-v-77805d11]{color:#d97706;font-weight:600}.cards[data-v-77805d11]{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.book-card[data-v-77805d11]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.title[data-v-77805d11]{overflow-wrap:anywhere}.card-row[data-v-77805d11]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.card-row.actions[data-v-77805d11]{justify-content:flex-end}.order-label[data-v-77805d11]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.state[data-v-77805d11]{background:var(--color-bg-white);border-radius:var(--radius-lg)}.library-table[data-v-fe0422b9]{text-align:left;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table[data-v-fe0422b9]{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}th[data-v-fe0422b9]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}td[data-v-fe0422b9]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:middle}tr.open td[data-v-fe0422b9]{background:var(--color-info-bg)}tr.dim td[data-v-fe0422b9]{color:var(--color-text-tertiary)}.col-cover[data-v-fe0422b9]{width:64px}.col-num[data-v-fe0422b9]{text-align:center;width:80px}.col-actions[data-v-fe0422b9]{text-align:right;width:130px;white-space:nowrap}.thumb[data-v-fe0422b9]{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.thumb-empty[data-v-fe0422b9]{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-light)}.title[data-v-fe0422b9]{font-weight:var(--font-weight-semibold)}.subtitle[data-v-fe0422b9],.muted[data-v-fe0422b9]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.hidden-count[data-v-fe0422b9]{display:inline-block;min-width:26px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.order[data-v-fe0422b9]{width:64px;padding:4px 6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.toggle[data-v-fe0422b9]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-fe0422b9]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.hide.on[data-v-fe0422b9]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.open-btn[data-v-fe0422b9]{border:none;background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer}.open-btn[data-v-fe0422b9]:hover{background:var(--color-primary-dark)}button[data-v-fe0422b9]:disabled,input[data-v-fe0422b9]:disabled{opacity:.6;cursor:wait}.state[data-v-fe0422b9]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary)}.edited[data-v-fe0422b9]{display:inline-block;margin-left:.4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;vertical-align:middle}.col-actions[data-v-fe0422b9]{width:190px}.col-actions button+button[data-v-fe0422b9]{margin-left:var(--spacing-xs)}.ghost-btn[data-v-fe0422b9]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--font-size-sm);cursor:pointer}.ghost-btn[data-v-fe0422b9]:hover:not(:disabled){background:var(--color-bg-secondary)}.shelves-tab[data-v-fe0422b9]{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.shelf-card[data-v-fe0422b9]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--shelf);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.shelf-head[data-v-fe0422b9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.dot[data-v-fe0422b9]{width:12px;height:12px;border-radius:50%;background:var(--shelf)}.counts[data-v-fe0422b9]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.edited[data-v-fe0422b9]{margin-left:0}.fields[data-v-fe0422b9]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.field[data-v-fe0422b9]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:180px}.field.grow[data-v-fe0422b9]{flex:1;min-width:220px}.field.order[data-v-fe0422b9]{min-width:0;width:90px}.input[data-v-fe0422b9]{padding:6px 10px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-white);font:inherit}.actions[data-v-fe0422b9]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.actions button+button[data-v-fe0422b9]{margin-left:0}.state[data-v-fe0422b9]{background:var(--color-bg-white);border-radius:var(--radius-lg)}@media(max-width:767px){.shelf-card[data-v-fe0422b9]{padding:var(--spacing-md)}.field[data-v-fe0422b9],.field.grow[data-v-fe0422b9]{min-width:0;flex:1 1 100%}.input[data-v-fe0422b9]{font-size:16px}}.modal-overlay[data-v-0df9940a]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-0df9940a]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-0df9940a]:hover{background:#ffffff4d}.section-description[data-v-0df9940a]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-0df9940a]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-0df9940a]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-0df9940a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-0df9940a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-0df9940a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-0df9940a]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-0df9940a]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-0df9940a]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-0df9940a]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-0df9940a]{background:#ef444433}.btn-cancel[data-v-0df9940a]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-0df9940a]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-0df9940a]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-0df9940a]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-0df9940a]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-0df9940a]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-0df9940a]{grid-template-columns:1fr}.modal-overlay[data-v-0df9940a]{padding:0}.form-input[data-v-0df9940a]{font-size:16px}}.form-section[data-v-0df9940a]{margin:0}.form-section h3[data-v-0df9940a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.edited[data-v-0df9940a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-0df9940a]{resize:vertical;font:inherit}.actions[data-v-0df9940a]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.split[data-v-0df9940a]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.25rem;align-items:start}.item-list[data-v-0df9940a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:62vh;overflow-y:auto}.item[data-v-0df9940a]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);text-align:left;cursor:pointer}.item[data-v-0df9940a]:hover{background:var(--color-bg-secondary)}.item.active[data-v-0df9940a]{border-color:var(--color-primary);background:var(--color-info-bg)}.item-words[data-v-0df9940a]{flex:1;min-width:0;display:flex;flex-direction:column}.item-words b[data-v-0df9940a]{font-size:var(--font-size-sm)}.item-words small[data-v-0df9940a]{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marks[data-v-0df9940a]{display:flex;gap:.25rem}.mark[data-v-0df9940a]{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:var(--font-weight-semibold)}.mark.edited-mark[data-v-0df9940a]{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark.hidden-mark[data-v-0df9940a]{background:#7c3aed24;color:#6d28d9}.mark.changed-mark[data-v-0df9940a]{background:var(--color-danger-bg);color:var(--color-danger-text)}.switch[data-v-0df9940a]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-full);overflow:hidden}.switch button[data-v-0df9940a]{padding:4px 14px;border:none;background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.switch button.on-shown[data-v-0df9940a]{background:var(--color-success-bg);color:var(--color-success-text)}.switch button.on-hidden[data-v-0df9940a]{background:var(--color-warning-bg);color:var(--color-warning-text)}button[data-v-0df9940a]:disabled{opacity:.6;cursor:wait}.empty[data-v-0df9940a]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}@media(max-width:767px){.split[data-v-0df9940a]{grid-template-columns:1fr}.item-list[data-v-0df9940a]{max-height:30vh}}.book-modal[data-v-0df9940a]{width:100%;max-width:760px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-0df9940a]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h2[data-v-0df9940a]{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.2rem;color:#fff;font-weight:var(--font-weight-semibold);min-width:0}.heading[data-v-0df9940a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state[data-v-0df9940a]{flex-shrink:0;font-size:.8rem;padding:2px 10px;border-radius:var(--radius-full);background:#fff3}.state.on[data-v-0df9940a]{background:#10b98159}.form-section h3[data-v-0df9940a]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);overflow-wrap:anywhere}.form-group label[data-v-0df9940a]{display:flex;justify-content:space-between;gap:1rem}.count[data-v-0df9940a]{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.count.over[data-v-0df9940a]{color:var(--color-danger-text)}.hint[data-v-0df9940a]{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.order-group[data-v-0df9940a]{max-width:200px}.editor-grid[data-v-0df9940a]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.4rem;align-items:start}.fields[data-v-0df9940a]{min-width:0}.cover-panel[data-v-0df9940a]{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.drop[data-v-0df9940a]{position:relative;display:flex;justify-content:center;padding:.5rem;border:2px dashed transparent;border-radius:var(--radius-md)}.drop.dragging[data-v-0df9940a]{border-color:var(--color-primary);background:#3b82f60f}.drop-busy[data-v-0df9940a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;color:var(--color-primary);font-size:1.4rem}.file[data-v-0df9940a]{display:none}.cover-btn[data-v-0df9940a]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.8rem;cursor:pointer}.cover-btn.primary[data-v-0df9940a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cover-btn[data-v-0df9940a]:disabled{opacity:.55;cursor:not-allowed}.cover-from[data-v-0df9940a]{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-align:center}.cover-hint[data-v-0df9940a]{font-size:.7rem;color:var(--color-text-tertiary);text-align:center;line-height:1.35}.cover-error[data-v-0df9940a]{font-size:.75rem;color:var(--color-danger-text);text-align:center}.form-row[data-v-0df9940a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem}.form-row.tail[data-v-0df9940a]{grid-template-columns:auto 1fr;align-items:end}.price-row[data-v-0df9940a]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.choice[data-v-0df9940a]{display:inline-flex!important;align-items:center;gap:.3rem;font-weight:400;cursor:pointer}.money[data-v-0df9940a]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.money.off[data-v-0df9940a]{opacity:.5}.amount[data-v-0df9940a]{width:90px}.hint.bad[data-v-0df9940a]{color:var(--color-danger-text)}.link-btn[data-v-0df9940a]{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.pages[data-v-0df9940a]{margin:0 0 .9rem;font-size:.82rem;color:var(--color-text-tertiary);text-align:right}@media(max-width:767px){.editor-grid[data-v-0df9940a]{grid-template-columns:1fr;gap:1rem}.cover-panel[data-v-0df9940a]{align-items:center}.cover-panel .cover-btn[data-v-0df9940a]{width:100%;max-width:260px}.form-row[data-v-0df9940a],.form-row.tail[data-v-0df9940a]{grid-template-columns:1fr;gap:0}.pages[data-v-0df9940a]{text-align:left}}.error-message[data-v-0df9940a]{margin:1rem 2rem 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.modal-body[data-v-0df9940a]{flex:1;overflow-y:auto;padding:1.5rem 2rem}@media(max-width:767px){.book-modal[data-v-0df9940a]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-0df9940a]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-0df9940a]{font-size:1.05rem}.modal-body[data-v-0df9940a]{padding:1rem}.error-message[data-v-0df9940a]{margin:.75rem 1rem 0}}.modal-overlay[data-v-c601fe69]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-c601fe69]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-c601fe69]:hover{background:#ffffff4d}.section-description[data-v-c601fe69]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-c601fe69]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-c601fe69]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-c601fe69]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-c601fe69]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-c601fe69]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-c601fe69]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-c601fe69]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-c601fe69]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-c601fe69]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-c601fe69]{background:#ef444433}.btn-cancel[data-v-c601fe69]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-c601fe69]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-c601fe69]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-c601fe69]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-c601fe69]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-c601fe69]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-c601fe69]{grid-template-columns:1fr}.modal-overlay[data-v-c601fe69]{padding:0}.form-input[data-v-c601fe69]{font-size:16px}}.read-modal[data-v-c601fe69]{width:100%;max-width:1000px;max-height:92vh;background:#efe7d8;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-c601fe69]{padding:1rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h2[data-v-c601fe69]{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.15rem;color:#fff;font-weight:var(--font-weight-semibold);min-width:0}.heading[data-v-c601fe69]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state[data-v-c601fe69]{flex-shrink:0;font-size:.8rem;padding:2px 10px;border-radius:var(--radius-full);background:#fff3}.state.on[data-v-c601fe69]{background:#10b98159}.modal-body[data-v-c601fe69]{flex:1;overflow-y:auto;padding:1.25rem}@media(max-width:767px){.read-modal[data-v-c601fe69]{max-width:none;max-height:none;height:100%;border-radius:0}.modal-header[data-v-c601fe69]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-body[data-v-c601fe69]{padding:.5rem}}.pagination[data-v-94cd4419]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pagination-info[data-v-94cd4419]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-94cd4419]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-94cd4419]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-94cd4419]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-94cd4419]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-94cd4419]{display:flex;gap:.25rem}.page-num[data-v-94cd4419],.page-ellipsis[data-v-94cd4419]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.page-num[data-v-94cd4419]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-94cd4419]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-94cd4419]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-94cd4419]{color:var(--color-text-secondary)}@media(max-width:600px){.pagination[data-v-94cd4419]{justify-content:center}.page-btn[data-v-94cd4419]{padding:.5rem .7rem}.page-btn .label[data-v-94cd4419]{display:none}}.member-overlay[data-v-bdb7afd2]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f172a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.member-popup[data-v-bdb7afd2]{position:relative;width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden;text-align:left}.close[data-v-bdb7afd2]{position:absolute;top:.9rem;right:.9rem;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--color-border-medium);background:#fff;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.state[data-v-bdb7afd2]{padding:1.5rem 0;text-align:center;color:var(--color-text-secondary)}.state.error[data-v-bdb7afd2]{color:#b91c1c;padding:0}.card[data-v-bdb7afd2]{display:flex;gap:1rem;align-items:center;padding-right:2.5rem}.pic[data-v-bdb7afd2]{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed26;color:#6d28d9;font-size:1.5rem;font-weight:700}.pic img[data-v-bdb7afd2]{width:100%;height:100%;object-fit:cover}.who[data-v-bdb7afd2]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.who h3[data-v-bdb7afd2]{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.1rem;color:var(--color-text-primary)}.number[data-v-bdb7afd2]{font-family:Cascadia Code,Consolas,monospace;color:var(--color-primary);font-weight:600;font-size:.85rem}.line[data-v-bdb7afd2]{font-size:.8rem;color:var(--color-text-secondary);word-break:break-all}.tabs[data-v-bdb7afd2]{display:flex;gap:.4rem;border-bottom:1px solid var(--color-border-light, #e2e8f0)}.tab[data-v-bdb7afd2]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:.88rem;cursor:pointer}.tab.active[data-v-bdb7afd2]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.count[data-v-bdb7afd2]{padding:0 .45rem;border-radius:10px;background:#3b82f61a;font-size:.75rem}.list[data-v-bdb7afd2]{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.empty[data-v-bdb7afd2]{margin:0;padding:1.5rem 1rem;text-align:center;font-size:.86rem;color:var(--color-text-secondary)}.row[data-v-bdb7afd2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;border:1px solid var(--color-border-light, #e2e8f0);border-radius:var(--radius-md)}.title[data-v-bdb7afd2]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.title b[data-v-bdb7afd2]{font-size:.9rem;color:var(--color-text-primary)}.title span[data-v-bdb7afd2]{font-size:.75rem;color:var(--color-text-secondary)}.facts[data-v-bdb7afd2]{display:flex;align-items:center;gap:.75rem;font-size:.82rem;white-space:nowrap}.progress[data-v-bdb7afd2]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;font-size:.82rem}.bar[data-v-bdb7afd2]{width:90px;height:6px;border-radius:3px;background:#e2e8f0;overflow:hidden}.bar span[data-v-bdb7afd2]{display:block;height:100%;background:var(--color-primary)}.badge[data-v-bdb7afd2]{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.7rem;font-weight:600}.badge.active[data-v-bdb7afd2],.badge.paid[data-v-bdb7afd2]{background:#dcfce7;color:#166534}.badge.blocked[data-v-bdb7afd2],.badge.refunded[data-v-bdb7afd2]{background:#fee2e2;color:#991b1b}.actions[data-v-bdb7afd2]{display:flex;justify-content:space-between;gap:.6rem}.btn[data-v-bdb7afd2]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.86rem;cursor:pointer}.btn.block[data-v-bdb7afd2]{color:#ef4444}.btn.unblock[data-v-bdb7afd2]{color:#059669}.btn[data-v-bdb7afd2]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.member-popup[data-v-bdb7afd2]{width:100vw;height:100%;max-height:none;border-radius:0;padding:1.1rem 1rem}.row[data-v-bdb7afd2]{flex-direction:column;align-items:flex-start;gap:.4rem}.facts[data-v-bdb7afd2]{white-space:normal;flex-wrap:wrap}}.log-tab[data-v-29ce9371]{display:flex;flex-direction:column;gap:1rem}.log-tools[data-v-29ce9371]{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.filter[data-v-29ce9371],.search[data-v-29ce9371]{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);font-size:var(--font-size-sm)}.filter[data-v-29ce9371]{padding:.45rem .6rem}.search[data-v-29ce9371]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;color:var(--color-text-tertiary)}.search input[data-v-29ce9371]{border:none;outline:none;background:transparent;color:var(--color-text-primary);width:220px;font:inherit}.state[data-v-29ce9371]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty[data-v-29ce9371]{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-29ce9371]{font-size:2rem;opacity:.45}.error-alert[data-v-29ce9371]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.table-container[data-v-29ce9371]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.log-table[data-v-29ce9371]{width:100%;border-collapse:collapse}.log-table th[data-v-29ce9371]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.log-table td[data-v-29ce9371]{padding:.65rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:center;vertical-align:middle}.log-table .left[data-v-29ce9371]{text-align:left}.when[data-v-29ce9371]{white-space:nowrap;color:var(--color-text-secondary)}.muted[data-v-29ce9371]{color:var(--color-text-secondary)}.member[data-v-29ce9371]{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left}.member[data-v-29ce9371]:hover{color:var(--color-primary)}.number[data-v-29ce9371]{font-family:Cascadia Code,Consolas,monospace;color:var(--color-primary);font-size:.8rem;margin-right:.25rem}.kind[data-v-29ce9371]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;background:#e2e8f0;color:#334155}.kind.joined[data-v-29ce9371]{background:#ede9fe;color:#5b21b6}.kind.read[data-v-29ce9371]{background:#dbeafe;color:#1e40af}.kind.bought[data-v-29ce9371]{background:#dcfce7;color:#166534}.kind.refunded[data-v-29ce9371]{background:#ffedd5;color:#9a3412}.kind.downloaded[data-v-29ce9371]{background:#cffafe;color:#155e75}.kind.blocked[data-v-29ce9371]{background:#fee2e2;color:#991b1b}.kind.unblocked[data-v-29ce9371]{background:#d1fae5;color:#065f46}.log-cards[data-v-29ce9371]{display:flex;flex-direction:column;gap:.6rem}.log-card[data-v-29ce9371]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.8rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;font-size:.84rem}.card-top[data-v-29ce9371]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.card-top .when[data-v-29ce9371]{font-size:.76rem}.book[data-v-29ce9371]{color:var(--color-text-primary)}@media(max-width:767px){.filter[data-v-29ce9371],.search[data-v-29ce9371]{flex:1 1 100%}.search input[data-v-29ce9371]{width:100%;min-width:0;font-size:16px}}.reviews-tab[data-v-a28ad888]{display:flex;flex-direction:column;gap:1rem}.tools[data-v-a28ad888]{display:flex;justify-content:flex-end}.filter[data-v-a28ad888]{padding:.45rem .6rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);font-size:var(--font-size-sm)}.state[data-v-a28ad888]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty[data-v-a28ad888]{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-a28ad888]{font-size:2rem;opacity:.45}.error-alert[data-v-a28ad888]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.table-container[data-v-a28ad888]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.reviews-table[data-v-a28ad888]{width:100%;border-collapse:collapse}.reviews-table th[data-v-a28ad888]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.reviews-table td[data-v-a28ad888]{padding:.65rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:center;vertical-align:middle}.reviews-table .left[data-v-a28ad888]{text-align:left}.reviews-table tr.hidden td[data-v-a28ad888]{opacity:.55}.reviews-table tr.hidden td[data-v-a28ad888]:last-child{opacity:1}.when[data-v-a28ad888]{white-space:nowrap;color:var(--color-text-secondary)}.muted[data-v-a28ad888]{color:var(--color-text-secondary)}.email[data-v-a28ad888]{font-size:.76rem}.comment[data-v-a28ad888]{max-width:420px;white-space:pre-line;overflow-wrap:anywhere}.stars[data-v-a28ad888]{color:#f59e0b;white-space:nowrap;font-size:.8rem}.member[data-v-a28ad888]{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left}.member[data-v-a28ad888]:hover{color:var(--color-primary)}.number[data-v-a28ad888]{font-family:Cascadia Code,Consolas,monospace;color:var(--color-primary);font-size:.8rem;margin-right:.25rem}.toggle[data-v-a28ad888]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 14px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.toggle.on[data-v-a28ad888]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.toggle.warn[data-v-a28ad888]{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.toggle[data-v-a28ad888]:disabled{opacity:.6;cursor:wait}.review-cards[data-v-a28ad888]{display:flex;flex-direction:column;gap:.6rem}.review-card[data-v-a28ad888]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.8rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.84rem}.review-card.hidden[data-v-a28ad888]{opacity:.7}.review-card .comment[data-v-a28ad888]{margin:0;max-width:none}.review-card .toggle[data-v-a28ad888]{align-self:flex-start}.card-top[data-v-a28ad888]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.card-top .when[data-v-a28ad888]{font-size:.76rem}.book[data-v-a28ad888]{color:var(--color-text-primary);font-weight:600}@media(max-width:767px){.filter[data-v-a28ad888]{flex:1 1 100%;font-size:16px}}.dashboard-container[data-v-33efbbc0]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-33efbbc0]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-33efbbc0 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-33efbbc0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-33efbbc0 4s linear infinite}.dashboard-header[data-v-33efbbc0]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-33efbbc0 4s linear infinite}.dashboard-header h1[data-v-33efbbc0]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-33efbbc0]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-33efbbc0]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-33efbbc0 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-33efbbc0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-33efbbc0 4s linear infinite}.copyright-text[data-v-33efbbc0]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-33efbbc0{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-33efbbc0{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-33efbbc0]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-33efbbc0],.dashboard-footer[data-v-33efbbc0]{flex-shrink:0}.content-area[data-v-33efbbc0]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-33efbbc0]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.stat-cards[data-v-33efbbc0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg)}.stat-card[data-v-33efbbc0]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid;padding:var(--spacing-md);text-align:center}.stat-value[data-v-33efbbc0]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-title[data-v-33efbbc0]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.toolbar[data-v-33efbbc0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.tabs[data-v-33efbbc0]{display:inline-flex;gap:var(--spacing-xs);margin-right:auto}.tab[data-v-33efbbc0]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.tab.active[data-v-33efbbc0]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter[data-v-33efbbc0],.search[data-v-33efbbc0]{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);font-size:var(--font-size-sm)}.filter[data-v-33efbbc0]{padding:.45rem .6rem}.search[data-v-33efbbc0]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;color:var(--color-text-tertiary)}.search input[data-v-33efbbc0]{border:none;outline:none;background:transparent;color:var(--color-text-primary);width:220px;font:inherit}@media(max-width:767px){.stat-cards[data-v-33efbbc0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.tabs[data-v-33efbbc0]{width:100%}.tab[data-v-33efbbc0]{flex:1;justify-content:center}.filter[data-v-33efbbc0],.search[data-v-33efbbc0]{flex:1 1 100%}.search input[data-v-33efbbc0]{width:100%;min-width:0;font-size:16px}}@media(min-width:768px){.dashboard-container[data-v-33efbbc0]{overflow:hidden}.content-area[data-v-33efbbc0]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-33efbbc0]>*{flex-shrink:0}}.dashboard-container[data-v-f2da2569]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-f2da2569]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-f2da2569 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-f2da2569]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f2da2569 4s linear infinite}.dashboard-header[data-v-f2da2569]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f2da2569 4s linear infinite}.dashboard-header h1[data-v-f2da2569]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-f2da2569]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-f2da2569]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-f2da2569 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-f2da2569]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-f2da2569 4s linear infinite}.copyright-text[data-v-f2da2569]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-f2da2569{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-f2da2569{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-f2da2569]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-f2da2569],.dashboard-footer[data-v-f2da2569]{flex-shrink:0}.content-area[data-v-f2da2569]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-f2da2569]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.stat-cards[data-v-f2da2569]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-lg)}.stat-card[data-v-f2da2569]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid;padding:var(--spacing-md);text-align:center}.stat-value[data-v-f2da2569]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-title[data-v-f2da2569]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.toolbar[data-v-f2da2569]{display:flex;justify-content:flex-end}.search[data-v-f2da2569]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.search input[data-v-f2da2569]{border:none;outline:none;background:transparent;color:var(--color-text-primary);width:240px;font:inherit}.state[data-v-f2da2569]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty[data-v-f2da2569]{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-f2da2569]{font-size:2.2rem;opacity:.5}.table-container[data-v-f2da2569]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.members-table[data-v-f2da2569]{width:100%;border-collapse:collapse}.members-table th[data-v-f2da2569]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.members-table td[data-v-f2da2569]{padding:.7rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:center;vertical-align:middle}.members-table .left[data-v-f2da2569]{text-align:left}.members-table tr.row[data-v-f2da2569]{cursor:pointer}.members-table tr.row:hover td[data-v-f2da2569],.members-table tr.row:focus-visible td[data-v-f2da2569]{background:#3b82f60f}.members-table tr.blocked td[data-v-f2da2569]{opacity:.6}.number[data-v-f2da2569]{font-family:Cascadia Code,Consolas,monospace;color:var(--color-primary);font-weight:600;white-space:nowrap}.email[data-v-f2da2569]{color:var(--color-text-secondary)}.who[data-v-f2da2569]{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.pic[data-v-f2da2569]{width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed26;color:#6d28d9;font-size:.8rem;flex-shrink:0}.pic img[data-v-f2da2569]{width:100%;height:100%;object-fit:cover}.badge[data-v-f2da2569]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.badge.active[data-v-f2da2569]{background:#dcfce7;color:#166534}.badge.blocked[data-v-f2da2569]{background:#fee2e2;color:#991b1b}.act[data-v-f2da2569]{width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.act.block[data-v-f2da2569]{background:#ef44441a;color:#ef4444}.act.unblock[data-v-f2da2569]{background:#10b9811f;color:#059669}.member-cards[data-v-f2da2569]{display:flex;flex-direction:column;gap:.6rem}.member-card[data-v-f2da2569]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;text-align:left}.member-card.blocked[data-v-f2da2569]{opacity:.7}.card-top[data-v-f2da2569]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.meta[data-v-f2da2569]{font-size:.78rem;color:var(--color-text-secondary);word-break:break-all}.modal-overlay[data-v-f2da2569]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10001}.confirm-modal[data-v-f2da2569]{background:#fff;border-radius:var(--radius-lg);padding:1.6rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-f2da2569]{margin:0 0 .75rem}.confirm-modal p[data-v-f2da2569]{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.confirm-actions[data-v-f2da2569]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.btn-cancel[data-v-f2da2569]{padding:.6rem 1.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-f2da2569]{padding:.6rem 1.2rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer}.btn-delete[data-v-f2da2569]{padding:.6rem 1.2rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer}@media(max-width:767px){.stat-cards[data-v-f2da2569]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.stat-value[data-v-f2da2569]{font-size:var(--font-size-xl)}.search[data-v-f2da2569]{flex:1 1 100%}.search input[data-v-f2da2569]{width:100%;min-width:0;font-size:16px}}@media(min-width:768px){.dashboard-container[data-v-f2da2569]{overflow:hidden}.content-area[data-v-f2da2569]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-f2da2569]>*{flex-shrink:0}}.sub-tabs[data-v-e8ae62af]{display:inline-flex;gap:.3rem;align-self:flex-start;flex-wrap:wrap;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border)}.sub-tab[data-v-e8ae62af]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:var(--font-weight-medium);cursor:pointer}.sub-tab[data-v-e8ae62af]:hover{color:var(--color-text-primary);background:var(--glass-bg-hover)}.sub-tab.active[data-v-e8ae62af]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary)}@media(max-width:600px){.sub-tabs[data-v-e8ae62af]{align-self:stretch}.sub-tab[data-v-e8ae62af]{flex:1;justify-content:center}}.state[data-v-3e8c0517]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-3e8c0517]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-3e8c0517]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-3e8c0517]{color:var(--color-primary)}.muted[data-v-3e8c0517]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-3e8c0517]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-3e8c0517]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-3e8c0517]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-3e8c0517]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-3e8c0517]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-3e8c0517]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-3e8c0517]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-3e8c0517]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-3e8c0517]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-3e8c0517]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-3e8c0517]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-3e8c0517]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-3e8c0517]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-3e8c0517]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-3e8c0517]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-3e8c0517]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-3e8c0517]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-3e8c0517]{background:#10b9811f;color:#065f46}.alert.warn[data-v-3e8c0517]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-3e8c0517]{grid-template-columns:1fr}.field input[type=number][data-v-3e8c0517]{width:100%;font-size:16px}.choice[data-v-3e8c0517]{align-self:stretch}.choice button[data-v-3e8c0517]{flex:1}}.tab[data-v-3e8c0517]{display:flex;flex-direction:column;gap:1rem}.switch-row[data-v-3e8c0517]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.switch-label[data-v-3e8c0517]{font-size:.86rem;font-weight:600;color:var(--color-text-primary)}.ladder[data-v-3e8c0517]{display:flex;flex-direction:column;gap:.45rem}.ladder-head[data-v-3e8c0517],.ladder-row[data-v-3e8c0517]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 36px;gap:.5rem;align-items:center}.ladder-head span[data-v-3e8c0517]{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.ladder-row input[data-v-3e8c0517]{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);font:inherit;font-size:.88rem}.ladder-row input[data-v-3e8c0517]:focus{outline:none;border-color:var(--color-primary)}.ladder-row input[data-v-3e8c0517]:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.remove[data-v-3e8c0517]{width:36px;height:34px;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:transparent;color:var(--color-text-secondary);cursor:pointer}.remove[data-v-3e8c0517]:hover:not(:disabled){color:#b91c1c;border-color:#ef444466}.remove[data-v-3e8c0517]:disabled{opacity:.35;cursor:not-allowed}.ladder-tools[data-v-3e8c0517]{display:flex;align-items:center;gap:.75rem}@media(max-width:767px){.ladder-head[data-v-3e8c0517],.ladder-row[data-v-3e8c0517]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 36px;gap:.35rem}.ladder-row input[data-v-3e8c0517]{font-size:16px;padding:.45rem}}.state[data-v-3385e228]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-3385e228]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-3385e228]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-3385e228]{color:var(--color-primary)}.muted[data-v-3385e228]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-3385e228]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-3385e228]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-3385e228]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-3385e228]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-3385e228]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-3385e228]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-3385e228]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-3385e228]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-3385e228]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-3385e228]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-3385e228]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-3385e228]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-3385e228]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-3385e228]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-3385e228]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-3385e228]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-3385e228]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-3385e228]{background:#10b9811f;color:#065f46}.alert.warn[data-v-3385e228]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-3385e228]{grid-template-columns:1fr}.field input[type=number][data-v-3385e228]{width:100%;font-size:16px}.choice[data-v-3385e228]{align-self:stretch}.choice button[data-v-3385e228]{flex:1}}.tab[data-v-3385e228]{display:flex;flex-direction:column;gap:1rem}.share[data-v-3385e228]{padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-text-primary);font:inherit;font-size:.88rem}.share[data-v-3385e228]:focus{outline:none;border-color:var(--color-primary)}.legal-content[data-v-15b334e6]{max-width:760px;width:100%;color:var(--color-text-primary);text-align:left}.state[data-v-15b334e6]{color:var(--color-text-secondary);padding:1rem 0}.notice[data-v-15b334e6] .md-h{margin:1.3rem 0 .45rem;font-size:1.02rem;color:var(--color-text-primary)}.notice[data-v-15b334e6] .md-h:first-child{margin-top:0}.notice[data-v-15b334e6] p,.notice[data-v-15b334e6] li{margin:0 0 .55rem;font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.notice[data-v-15b334e6] ul{margin:0 0 .6rem;padding-left:1.2rem}.notice[data-v-15b334e6] strong,.notice[data-v-15b334e6] b{color:var(--color-text-primary)}.links[data-v-15b334e6]{margin:1.2rem 0 0;font-size:.82rem;color:var(--color-text-secondary)}.links a[data-v-15b334e6]{color:var(--color-primary)}.state[data-v-49ad7168]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-49ad7168]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-49ad7168]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-49ad7168]{color:var(--color-primary)}.muted[data-v-49ad7168]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-49ad7168]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-49ad7168]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-49ad7168]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-49ad7168]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-49ad7168]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-49ad7168]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-49ad7168]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-49ad7168]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-49ad7168]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-49ad7168]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-49ad7168]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-49ad7168]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-49ad7168]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-49ad7168]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-49ad7168]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-49ad7168]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-49ad7168]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-49ad7168]{background:#10b9811f;color:#065f46}.alert.warn[data-v-49ad7168]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-49ad7168]{grid-template-columns:1fr}.field input[type=number][data-v-49ad7168]{width:100%;font-size:16px}.choice[data-v-49ad7168]{align-self:stretch}.choice button[data-v-49ad7168]{flex:1}}.policy-editor[data-v-49ad7168]{display:flex;flex-direction:column;gap:1rem}.split[data-v-49ad7168]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.editor[data-v-49ad7168]{width:100%;box-sizing:border-box;min-height:480px;resize:vertical;padding:.8rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:.83rem;line-height:1.55}.editor[data-v-49ad7168]:focus{outline:none;border-color:var(--color-primary)}.preview[data-v-49ad7168]{max-height:520px;overflow-y:auto;padding:.9rem 1rem;border-radius:var(--radius-md);background:#fffdf8;border:1px solid rgba(214,178,106,.5)}@media(max-width:900px){.split[data-v-49ad7168]{grid-template-columns:1fr}.editor[data-v-49ad7168]{min-height:320px;font-size:16px}}.state[data-v-c3502103]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-c3502103]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-c3502103]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-c3502103]{color:var(--color-primary)}.muted[data-v-c3502103]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-c3502103]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-c3502103]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-c3502103]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-c3502103]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-c3502103]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-c3502103]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-c3502103]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-c3502103]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-c3502103]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-c3502103]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-c3502103]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-c3502103]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-c3502103]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-c3502103]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-c3502103]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-c3502103]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-c3502103]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-c3502103]{background:#10b9811f;color:#065f46}.alert.warn[data-v-c3502103]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-c3502103]{grid-template-columns:1fr}.field input[type=number][data-v-c3502103]{width:100%;font-size:16px}.choice[data-v-c3502103]{align-self:stretch}.choice button[data-v-c3502103]{flex:1}}.tab[data-v-c3502103]{display:flex;flex-direction:column;gap:1rem}.pages[data-v-c3502103]{margin-top:.25rem}.state[data-v-a383ec80]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-a383ec80]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-a383ec80]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-a383ec80]{color:var(--color-primary)}.muted[data-v-a383ec80]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-a383ec80]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-a383ec80]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-a383ec80]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-a383ec80]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-a383ec80]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-a383ec80]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-a383ec80]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-a383ec80]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-a383ec80]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-a383ec80]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-a383ec80]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-a383ec80]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-a383ec80]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-a383ec80]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-a383ec80]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-a383ec80]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-a383ec80]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-a383ec80]{background:#10b9811f;color:#065f46}.alert.warn[data-v-a383ec80]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-a383ec80]{grid-template-columns:1fr}.field input[type=number][data-v-a383ec80]{width:100%;font-size:16px}.choice[data-v-a383ec80]{align-self:stretch}.choice button[data-v-a383ec80]{flex:1}}.state[data-v-a0534fa8]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-a0534fa8]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;text-align:left}.card h3[data-v-a0534fa8]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-a0534fa8]{color:var(--color-primary)}.muted[data-v-a0534fa8]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.fields[data-v-a0534fa8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.field[data-v-a0534fa8]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-a0534fa8]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.field small[data-v-a0534fa8]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4}.field input[type=number][data-v-a0534fa8]{width:9rem;padding:.55rem .7rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.95rem}.field input[type=number][data-v-a0534fa8]:focus{outline:none;border-color:var(--color-primary)}.choice[data-v-a0534fa8]{display:inline-flex;gap:.3rem;padding:.25rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);align-self:flex-start}.choice button[data-v-a0534fa8]{padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.choice button.on[data-v-a0534fa8]{background:#3b82f61f;border-color:#3b82f659;color:var(--color-primary);font-weight:600}.choice button.on.off[data-v-a0534fa8]{background:#ef44441a;border-color:#ef444459;color:#b91c1c}.example[data-v-a0534fa8]{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);background:#3b82f612;color:var(--color-text-primary);font-size:.86rem;line-height:1.5}.actions[data-v-a0534fa8]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.btn[data-v-a0534fa8]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none}.btn[data-v-a0534fa8]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-a0534fa8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-a0534fa8]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;text-align:left}.alert.error[data-v-a0534fa8]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-a0534fa8]{background:#10b9811f;color:#065f46}.alert.warn[data-v-a0534fa8]{background:#f59e0b24;color:#92400e}@media(max-width:767px){.fields[data-v-a0534fa8]{grid-template-columns:1fr}.field input[type=number][data-v-a0534fa8]{width:100%;font-size:16px}.choice[data-v-a0534fa8]{align-self:stretch}.choice button[data-v-a0534fa8]{flex:1}}.tab[data-v-a0534fa8]{display:flex;flex-direction:column;gap:1rem}.tracks[data-v-a0534fa8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.track[data-v-a0534fa8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg)}.meta[data-v-a0534fa8]{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:left}.meta strong[data-v-a0534fa8]{font-size:.92rem;color:var(--color-text-primary)}.meta small[data-v-a0534fa8]{font-size:.76rem;color:var(--color-text-secondary)}.meta .desc[data-v-a0534fa8]{line-height:1.4}.side[data-v-a0534fa8]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;max-width:100%}.place[data-v-a0534fa8]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--color-text-secondary)}.place select[data-v-a0534fa8]{padding:.35rem .55rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-text-primary);font:inherit;font-size:.82rem}.place select[data-v-a0534fa8]:focus{outline:none;border-color:var(--color-primary)}.saved[data-v-a0534fa8]{color:#10b981}.track audio[data-v-a0534fa8]{height:36px;max-width:100%}.waiting[data-v-a0534fa8]{font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.dashboard-container[data-v-ede16371]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-ede16371]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ede16371 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-ede16371]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ede16371 4s linear infinite}.dashboard-header[data-v-ede16371]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ede16371 4s linear infinite}.dashboard-header h1[data-v-ede16371]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-ede16371]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-ede16371]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ede16371 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-ede16371]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ede16371 4s linear infinite}.copyright-text[data-v-ede16371]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-ede16371{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-ede16371{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-ede16371]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-ede16371],.dashboard-footer[data-v-ede16371]{flex-shrink:0}.content-area[data-v-ede16371]{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--spacing-xl)}@media(min-width:768px){.dashboard-container[data-v-ede16371]{overflow:hidden}.content-area[data-v-ede16371]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-ede16371]>*{flex-shrink:0}}.dashboard-container[data-v-05d84990]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-05d84990]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-05d84990 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-05d84990]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-05d84990 4s linear infinite}.dashboard-header[data-v-05d84990]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-05d84990 4s linear infinite}.dashboard-header h1[data-v-05d84990]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-05d84990]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-05d84990]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-05d84990 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-05d84990]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-05d84990 4s linear infinite}.copyright-text[data-v-05d84990]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-05d84990{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-05d84990{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-05d84990]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-05d84990],.dashboard-footer[data-v-05d84990]{flex-shrink:0}.content-area[data-v-05d84990]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-05d84990]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.state[data-v-05d84990]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.cards[data-v-05d84990]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.card[data-v-05d84990]{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.card-icon[data-v-05d84990]{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.card-text[data-v-05d84990]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.card-label[data-v-05d84990]{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary)}.card-value[data-v-05d84990]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.card-note[data-v-05d84990]{font-size:.75rem;color:var(--color-text-secondary)}.panels[data-v-05d84990]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.panel[data-v-05d84990]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.2rem;text-align:left;min-width:0}.panel.wide[data-v-05d84990]{grid-column:1 / -1}.panel-head[data-v-05d84990]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem}.panel-head h3[data-v-05d84990]{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.more[data-v-05d84990]{font-size:.8rem;color:var(--color-primary);text-decoration:none;white-space:nowrap}.empty[data-v-05d84990]{margin:0;padding:1.4rem .5rem;text-align:center;color:var(--color-text-secondary);font-size:.86rem}.muted[data-v-05d84990]{color:var(--color-text-secondary);font-size:.8rem}.rows[data-v-05d84990]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.row[data-v-05d84990]{display:flex;align-items:center;gap:.7rem;padding:.55rem .2rem;border-bottom:1px solid rgba(0,0,0,.05);font-size:.86rem}.row[data-v-05d84990]:last-child{border-bottom:none}.row.clickable[data-v-05d84990]{cursor:pointer}.row.clickable[data-v-05d84990]:hover{background:#3b82f60d}.line[data-v-05d84990]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;color:var(--color-text-secondary)}.line b[data-v-05d84990]{color:var(--color-text-primary);font-weight:600}.time[data-v-05d84990]{font-size:.76rem;color:var(--color-text-tertiary);white-space:nowrap}.who[data-v-05d84990]{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer}.dot[data-v-05d84990]{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.dot.joined[data-v-05d84990]{background:#6d28d9}.dot.read[data-v-05d84990]{background:#3b82f6}.dot.bought[data-v-05d84990]{background:#10b981}.dot.refunded[data-v-05d84990]{background:#f97316}.dot.downloaded[data-v-05d84990]{background:#06b6d4}.dot.blocked[data-v-05d84990]{background:#ef4444}.dot.unblocked[data-v-05d84990]{background:#10b981}.rank[data-v-05d84990]{width:22px;height:22px;border-radius:50%;background:#3b82f61f;color:var(--color-primary);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pic[data-v-05d84990]{width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed26;color:#6d28d9;font-size:.8rem;flex-shrink:0}.pic img[data-v-05d84990]{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.cards[data-v-05d84990]{grid-template-columns:repeat(2,minmax(0,1fr))}.panels[data-v-05d84990]{grid-template-columns:1fr}}@media(max-width:767px){.cards[data-v-05d84990]{gap:.6rem}.card[data-v-05d84990]{padding:.75rem;gap:.6rem;flex-direction:column;align-items:flex-start}.card-icon[data-v-05d84990]{width:36px;height:36px;font-size:1rem}.card-value[data-v-05d84990]{font-size:var(--font-size-lg)}.row[data-v-05d84990]{flex-wrap:wrap}.time[data-v-05d84990]{width:100%;padding-left:1.2rem}}@media(min-width:768px){.dashboard-container[data-v-05d84990]{overflow:hidden}.content-area[data-v-05d84990]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-05d84990]>*{flex-shrink:0}}.chart-wrapper[data-v-55f84643]{min-height:350px}.chart-loading[data-v-55f84643]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-55f84643]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-55f84643]{margin:0;text-align:left}.chart-title[data-v-55f84643]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-55f84643]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-55f84643]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-55f84643]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-55f84643]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-55f84643]{height:280px}.chart-title[data-v-55f84643]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-55f84643]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-55f84643]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-card[data-v-55f84643]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.2rem;min-width:0;text-align:left}.chart-title[data-v-55f84643]{margin:0 0 .5rem}.chart-body[data-v-55f84643]{position:relative}.chart-card.empty .chart-body[data-v-55f84643] .apexcharts-canvas{opacity:.45}.empty-note[data-v-55f84643]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-note span[data-v-55f84643]{padding:.45rem .9rem;border-radius:999px;background:#ffffffe6;border:1px solid var(--glass-border);color:var(--color-text-secondary);font-size:.82rem;text-align:center;max-width:85%}.dashboard-container[data-v-5c740ca1]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-5c740ca1]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-5c740ca1 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-5c740ca1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-5c740ca1 4s linear infinite}.dashboard-header[data-v-5c740ca1]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-5c740ca1 4s linear infinite}.dashboard-header h1[data-v-5c740ca1]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-5c740ca1]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-5c740ca1]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-5c740ca1 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-5c740ca1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-5c740ca1 4s linear infinite}.copyright-text[data-v-5c740ca1]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-5c740ca1{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-5c740ca1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-5c740ca1]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-5c740ca1],.dashboard-footer[data-v-5c740ca1]{flex-shrink:0}.content-area[data-v-5c740ca1]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-alert[data-v-5c740ca1]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md)}.state[data-v-5c740ca1]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.toolbar[data-v-5c740ca1]{display:flex;justify-content:flex-end}.tabs[data-v-5c740ca1]{display:inline-flex;gap:var(--spacing-xs)}.tab[data-v-5c740ca1]{padding:.5rem 1rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.tab.active[data-v-5c740ca1]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.grid[data-v-5c740ca1]{display:grid;gap:var(--spacing-lg)}.grid.two[data-v-5c740ca1]{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-card[data-v-5c740ca1]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.1rem 1.2rem;text-align:left}.chart-title[data-v-5c740ca1]{margin:0 0 .9rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.funnel[data-v-5c740ca1]{display:flex;flex-direction:column;gap:.6rem}.step[data-v-5c740ca1]{display:grid;grid-template-columns:170px 1fr 60px;align-items:center;gap:.8rem;font-size:.88rem}.step-label[data-v-5c740ca1]{color:var(--color-text-secondary)}.step-bar[data-v-5c740ca1]{height:14px;border-radius:7px;background:#eef2f7;overflow:hidden}.step-bar span[data-v-5c740ca1]{display:block;height:100%;border-radius:7px}.step-value[data-v-5c740ca1]{text-align:right;color:var(--color-text-primary)}.step-note[data-v-5c740ca1]{grid-column:2 / 4;margin-top:-.4rem;font-size:.75rem;color:var(--color-text-tertiary)}@media(max-width:1024px){.grid.two[data-v-5c740ca1]{grid-template-columns:1fr}}@media(max-width:767px){.toolbar[data-v-5c740ca1]{justify-content:stretch}.tabs[data-v-5c740ca1]{width:100%}.tab[data-v-5c740ca1]{flex:1}.step[data-v-5c740ca1]{grid-template-columns:1fr 44px;gap:.3rem .6rem}.step-label[data-v-5c740ca1]{grid-column:1 / 3}.step-bar[data-v-5c740ca1]{grid-column:1 / 2}.step-note[data-v-5c740ca1]{grid-column:1 / 3;margin-top:0}}@media(min-width:768px){.dashboard-container[data-v-5c740ca1]{overflow:hidden}.content-area[data-v-5c740ca1]{min-height:0;overflow-y:auto;padding-right:var(--spacing-xs)}.content-area[data-v-5c740ca1]>*{flex-shrink:0}}.badge[data-v-72a8f066]{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.set-home[data-v-72a8f066]{background:#fef3c7;color:#92400e}.set-public[data-v-72a8f066]{background:#e0f2fe;color:#075985}.wear-badge[data-v-72a8f066]{background:#fce7f3;color:#9d174d}.wear-dot[data-v-72a8f066]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ec4899;box-shadow:0 0 0 3px #ec489938;vertical-align:middle}.wardrobe-mobile[data-v-72a8f066]{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.empty-message[data-v-72a8f066]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-72a8f066]{font-size:2.2rem;opacity:.45}.entry-list[data-v-72a8f066]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;transition:opacity .2s}.entry-list.dim[data-v-72a8f066]{opacity:.6}.entry[data-v-72a8f066]{display:flex;gap:.75rem;align-items:flex-start;min-width:0;padding:.7rem .8rem;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;transition:background var(--transition-base)}.entry[data-v-72a8f066]:active{background:var(--glass-bg-hover)}.entry.wearing[data-v-72a8f066]{border-color:#ec489973}.thumb[data-v-72a8f066]{width:60px;height:60px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ec48990f;color:#ec4899}.thumb img[data-v-72a8f066]{width:100%;height:100%;object-fit:cover;object-position:top}.entry-body[data-v-72a8f066]{flex:1;min-width:0}.entry-top[data-v-72a8f066]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.name[data-v-72a8f066]{font-weight:var(--font-weight-bold);font-size:.93rem;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.versions[data-v-72a8f066]{flex-shrink:0;font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap}.entry-meta[data-v-72a8f066]{font-size:.78rem;color:var(--color-text-secondary);margin-top:.1rem}.entry-mood[data-v-72a8f066]{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-badges[data-v-72a8f066]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.entry-badges .badge[data-v-72a8f066]{font-size:.66rem;padding:2px 8px}.entry-badges .wear-dot[data-v-72a8f066]{width:7px;height:7px;box-shadow:none}.pager[data-v-72a8f066]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pager-btn[data-v-72a8f066]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.pager-btn[data-v-72a8f066]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-72a8f066]{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--color-text-secondary)}.pager-info strong[data-v-72a8f066]{font-size:.9rem;color:var(--color-text-primary)}.modal-overlay[data-v-90cc4120]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-90cc4120]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-90cc4120]:hover{background:#ffffff4d}.section-description[data-v-90cc4120]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-90cc4120]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-90cc4120]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-90cc4120]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-90cc4120]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-90cc4120]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-90cc4120]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-90cc4120]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-90cc4120]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-90cc4120]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-90cc4120]{background:#ef444433}.btn-cancel[data-v-90cc4120]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-90cc4120]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-90cc4120]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-90cc4120]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-90cc4120]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-90cc4120]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-90cc4120]{grid-template-columns:1fr}.modal-overlay[data-v-90cc4120]{padding:0}.form-input[data-v-90cc4120]{font-size:16px}}.badge[data-v-90cc4120]{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.set-home[data-v-90cc4120]{background:#fef3c7;color:#92400e}.set-public[data-v-90cc4120]{background:#e0f2fe;color:#075985}.wear-badge[data-v-90cc4120]{background:#fce7f3;color:#9d174d}.wear-dot[data-v-90cc4120]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ec4899;box-shadow:0 0 0 3px #ec489938;vertical-align:middle}.wardrobe-modal[data-v-90cc4120]{width:100%;max-width:1040px;max-height:92vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-90cc4120]{padding:1rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h2[data-v-90cc4120]{margin:0;display:flex;align-items:center;gap:.6rem;min-width:0;font-size:1.15rem;color:#fff;font-weight:var(--font-weight-semibold)}.title[data-v-90cc4120]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-pill[data-v-90cc4120]{flex-shrink:0;padding:2px 10px;border-radius:12px;background:#fce7f3;color:#9d174d;font-size:.7rem;font-weight:700}.modal-body[data-v-90cc4120]{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem}.picture-col[data-v-90cc4120]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.picture[data-v-90cc4120]{width:100%;max-height:70vh;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;background:#f8f5fb;border-radius:var(--radius-md);overflow:hidden}.picture img[data-v-90cc4120]{width:100%;height:100%;object-fit:contain}.picture-state[data-v-90cc4120]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.88rem;padding:1rem;text-align:center}.versions[data-v-90cc4120]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem}.version[data-v-90cc4120]{width:52px;height:52px;flex-shrink:0;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:#f1f5f9;color:var(--color-text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.version.active[data-v-90cc4120]{border-color:var(--color-primary)}.version img[data-v-90cc4120]{width:100%;height:100%;object-fit:cover;object-position:top}.file-line[data-v-90cc4120]{font-size:.74rem;color:var(--color-text-tertiary);overflow-wrap:anywhere}.detail-col[data-v-90cc4120]{display:flex;flex-direction:column;gap:.9rem;min-width:0}.chips[data-v-90cc4120]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-90cc4120]{padding:3px 10px;border-radius:12px;background:#2563eb1a;color:var(--color-primary);font-size:.72rem;font-weight:600}.muted-chip[data-v-90cc4120]{background:#f1f5f9;color:var(--color-text-secondary)}.description[data-v-90cc4120]{margin:0;font-size:.92rem;line-height:1.6;color:var(--color-text-primary);overflow-wrap:anywhere}.facts[data-v-90cc4120]{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .9rem;font-size:.88rem}.facts dt[data-v-90cc4120]{color:var(--color-text-tertiary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding-top:.15rem}.facts dd[data-v-90cc4120]{margin:0;color:var(--color-text-primary);line-height:1.5;overflow-wrap:anywhere}.facts .action[data-v-90cc4120]{font-style:italic;color:var(--color-text-secondary)}.origin[data-v-90cc4120]{padding:.7rem .85rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid rgba(148,163,184,.25)}.origin-label[data-v-90cc4120]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary);margin-bottom:.3rem}.origin p[data-v-90cc4120]{margin:0;font-size:.8rem;line-height:1.55;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-line}.path[data-v-90cc4120]{font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;color:var(--color-text-tertiary);overflow-wrap:anywhere}@media(max-width:767px){.wardrobe-modal[data-v-90cc4120]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-90cc4120]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-90cc4120]{font-size:1.02rem}.modal-body[data-v-90cc4120]{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.picture[data-v-90cc4120]{max-height:62vh}}.badge[data-v-64364f48]{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.set-home[data-v-64364f48]{background:#fef3c7;color:#92400e}.set-public[data-v-64364f48]{background:#e0f2fe;color:#075985}.wear-badge[data-v-64364f48]{background:#fce7f3;color:#9d174d}.wear-dot[data-v-64364f48]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ec4899;box-shadow:0 0 0 3px #ec489938;vertical-align:middle}.wardrobe-table-wrap[data-v-64364f48]{display:flex;flex-direction:column;gap:1rem;min-width:0}.table-container[data-v-64364f48]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto;transition:opacity .2s}.table-container.dim[data-v-64364f48]{opacity:.6}.wardrobe-table[data-v-64364f48]{width:100%;border-collapse:collapse;min-width:720px}.wardrobe-table th[data-v-64364f48]{background:var(--color-primary);color:#fff;padding:.85rem .9rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.wardrobe-table td[data-v-64364f48]{padding:.5rem .9rem;font-size:.86rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.wardrobe-table .col-left[data-v-64364f48]{text-align:left}.row[data-v-64364f48]{cursor:pointer;transition:background var(--transition-base)}.row[data-v-64364f48]:hover,.row[data-v-64364f48]:focus-visible{background:var(--glass-bg-hover);outline:none}.row.wearing[data-v-64364f48]{background:#ec48990f}.col-num[data-v-64364f48]{width:48px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.col-pic[data-v-64364f48]{width:84px}.col-wear[data-v-64364f48]{width:90px}.col-name[data-v-64364f48]{min-width:200px}.col-cat[data-v-64364f48],.col-date[data-v-64364f48]{white-space:nowrap}.col-mood[data-v-64364f48]{color:var(--color-text-secondary);max-width:260px}.name[data-v-64364f48]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.versions[data-v-64364f48]{margin-left:.45rem;font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap}.muted[data-v-64364f48]{color:var(--color-text-secondary)}.thumb[data-v-64364f48]{width:60px;height:60px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ec48990f;border:1px solid var(--glass-border);color:#ec4899;opacity:.95}.thumb img[data-v-64364f48]{width:100%;height:100%;object-fit:cover;object-position:top}.empty-row[data-v-64364f48]{padding:3rem 1rem!important;color:var(--color-text-secondary)}.empty-row span[data-v-64364f48]{display:block;margin-top:.6rem}.empty-icon[data-v-64364f48]{font-size:2.2rem;opacity:.45}.pagination[data-v-64364f48]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pagination-info[data-v-64364f48]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-64364f48]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-64364f48]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-btn[data-v-64364f48]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-64364f48]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-64364f48]{display:flex;gap:.25rem}.page-num[data-v-64364f48]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.page-num[data-v-64364f48]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-64364f48]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-64364f48]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.faces[data-v-199ab000]{display:flex;flex-direction:column;gap:.9rem;min-width:0}.hint[data-v-199ab000]{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.hint svg[data-v-199ab000]{color:var(--color-primary);margin-right:.25rem}.error-alert[data-v-199ab000]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#b91c1c;font-size:var(--font-size-sm)}.face-row[data-v-199ab000]{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:1rem}.face[data-v-199ab000]{margin:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.face-pic[data-v-199ab000]{position:relative;width:100%;aspect-ratio:2 / 3;padding:0;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ec48990f;color:#ec4899;cursor:zoom-in}.face-pic img[data-v-199ab000]{width:100%;height:100%;object-fit:cover;object-position:top}.face-pic.missing[data-v-199ab000]{flex-direction:column;gap:.5rem;border:2px dashed rgba(148,163,184,.6);background:transparent;color:var(--color-text-tertiary);cursor:default;padding:.6rem;text-align:center;font-size:.78rem}.face-pic.missing svg[data-v-199ab000]{font-size:1.4rem;opacity:.6}.opening[data-v-199ab000]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff8c}figcaption[data-v-199ab000]{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:var(--color-text-secondary);min-width:0}figcaption strong[data-v-199ab000]{font-size:.88rem;color:var(--color-text-primary)}.face-viewer[data-v-199ab000]{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:3.5rem 1rem 1.5rem}.face-viewer img[data-v-199ab000]{max-width:100%;max-height:calc(100dvh - 7rem);object-fit:contain}.viewer-label[data-v-199ab000]{color:#cbd5e1;font-size:.88rem}.viewer-close[data-v-199ab000]{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:1rem;border:none;background:transparent;color:#fff;font-size:1.5rem;padding:.4rem .6rem;cursor:pointer}@media(max-width:767px){.face-row[data-v-199ab000]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.face-pic.missing[data-v-199ab000]{font-size:.68rem}}.badge[data-v-2e305265]{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.set-home[data-v-2e305265]{background:#fef3c7;color:#92400e}.set-public[data-v-2e305265]{background:#e0f2fe;color:#075985}.wear-badge[data-v-2e305265]{background:#fce7f3;color:#9d174d}.wear-dot[data-v-2e305265]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ec4899;box-shadow:0 0 0 3px #ec489938;vertical-align:middle}.now-card[data-v-2e305265]{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.15rem;min-width:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.now-head[data-v-2e305265]{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.now-label[data-v-2e305265]{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9d174d}.since[data-v-2e305265]{font-size:.8rem;color:var(--color-text-secondary)}.now-empty[data-v-2e305265]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;text-align:center;color:var(--color-text-secondary)}.empty-icon[data-v-2e305265]{font-size:2rem;opacity:.45;color:#ec4899}.now-body[data-v-2e305265]{display:flex;gap:1.2rem;min-width:0}.now-pics[data-v-2e305265]{display:flex;gap:.6rem;flex-shrink:0;align-items:flex-start}.pic[data-v-2e305265]{padding:0;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;background:#ec48990f;color:#ec4899;display:flex;align-items:center;justify-content:center;cursor:zoom-in;font-size:1.4rem}.pic[data-v-2e305265]:disabled{cursor:default}.pic img[data-v-2e305265]{width:100%;height:100%;object-fit:cover;object-position:top}.pic.outfit[data-v-2e305265]{width:132px;height:198px}.pic.hair[data-v-2e305265]{width:84px;height:126px}.now-words[data-v-2e305265]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.outfit-line[data-v-2e305265]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .6rem}.outfit-name[data-v-2e305265]{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);overflow-wrap:anywhere}.cat[data-v-2e305265]{font-size:.78rem;font-weight:600;color:var(--color-primary)}.hair-line[data-v-2e305265]{font-size:.88rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.hair-line svg[data-v-2e305265]{color:#ec4899;margin-right:.2rem}.facts[data-v-2e305265]{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .8rem;font-size:.86rem}.facts dt[data-v-2e305265]{color:var(--color-text-tertiary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding-top:.12rem}.facts dd[data-v-2e305265]{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.badges[data-v-2e305265]{display:flex;flex-wrap:wrap;gap:.35rem}.badges[data-v-2e305265]:empty{display:none}.gate[data-v-2e305265]{background:#ede9fe;color:#5b21b6}.greeting[data-v-2e305265]{margin:.2rem 0 0;font-style:italic;font-size:.9rem;line-height:1.55;color:var(--color-text-secondary);overflow-wrap:anywhere}@media(max-width:767px){.now-card[data-v-2e305265]{padding:.9rem}.now-body[data-v-2e305265]{flex-direction:column;gap:.8rem}.pic.outfit[data-v-2e305265]{width:120px;height:180px}.pic.hair[data-v-2e305265]{width:80px;height:120px}}.appearance-panel[data-v-df281e0d]{display:flex;flex-direction:column;gap:1rem;min-width:0;text-align:left}.state[data-v-df281e0d]{padding:1.5rem;text-align:center;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.error-alert[data-v-df281e0d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#b91c1c;font-size:var(--font-size-sm)}.look-tabs[data-v-df281e0d]{display:flex;gap:.4rem;padding:.35rem;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.look-tabs[data-v-df281e0d]::-webkit-scrollbar{display:none}.look-tab[data-v-df281e0d]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.look-tab.active[data-v-df281e0d]{background:var(--color-primary);color:#fff}.tab-meta[data-v-df281e0d]{font-size:.72rem;font-weight:500;opacity:.8}.thumb[data-v-c38d62ee]{border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(160deg,#0b1030,#1e1b4b);border:1px solid var(--color-border-light)}.thumb img[data-v-c38d62ee]{max-width:100%;max-height:100%;object-fit:contain}.label[data-v-c38d62ee]{padding:5px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-white);box-sizing:border-box}.music-line[data-v-c38d62ee]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.music-actions[data-v-c38d62ee]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-top:.2rem;font-size:var(--font-size-xs)}.track[data-v-c38d62ee]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.muted[data-v-c38d62ee]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.play[data-v-c38d62ee]{width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border-medium);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-white);color:var(--color-primary);cursor:pointer}.play.on[data-v-c38d62ee]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add[data-v-c38d62ee]{border:1px dashed var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link[data-v-c38d62ee]{border:none;background:none;color:var(--color-primary);cursor:pointer;padding:0 4px;font:inherit;font-weight:var(--font-weight-semibold)}.link.danger[data-v-c38d62ee]{color:var(--color-danger)}.toggle[data-v-c38d62ee]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--font-size-xs);cursor:pointer}.toggle.on[data-v-c38d62ee]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.delete[data-v-c38d62ee]{border:none;background:transparent;color:var(--color-danger);cursor:pointer;padding:4px 6px}button[data-v-c38d62ee]:disabled{opacity:.55;cursor:default}.table-container[data-v-c38d62ee]{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:auto}.avatar-table[data-v-c38d62ee]{width:100%;border-collapse:collapse;min-width:760px}.avatar-table th[data-v-c38d62ee]{background:var(--color-primary);color:#fff;padding:.8rem .9rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.avatar-table td[data-v-c38d62ee]{padding:.55rem .9rem;font-size:.86rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.avatar-table tbody tr[data-v-c38d62ee]:hover{background:var(--glass-bg-hover, rgba(37, 99, 235, .04))}.avatar-table tr.off .thumb[data-v-c38d62ee],.avatar-table tr.off .label[data-v-c38d62ee]{opacity:.55}.avatar-table .col-left[data-v-c38d62ee]{text-align:left}.col-num[data-v-c38d62ee]{width:44px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.col-pic[data-v-c38d62ee]{width:84px}.col-name[data-v-c38d62ee]{min-width:200px}.col-music[data-v-c38d62ee]{min-width:260px}.col-status[data-v-c38d62ee]{width:110px}.col-act[data-v-c38d62ee]{width:56px}.thumb[data-v-c38d62ee]{width:60px;height:80px;margin:0 auto}.label[data-v-c38d62ee]{width:100%;max-width:260px}.source[data-v-c38d62ee]{display:block;margin-top:.25rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sr-only[data-v-c38d62ee]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.thumb[data-v-09c9377e]{border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(160deg,#0b1030,#1e1b4b);border:1px solid var(--color-border-light)}.thumb img[data-v-09c9377e]{max-width:100%;max-height:100%;object-fit:contain}.label[data-v-09c9377e]{padding:5px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-white);box-sizing:border-box}.music-line[data-v-09c9377e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.music-actions[data-v-09c9377e]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-top:.2rem;font-size:var(--font-size-xs)}.track[data-v-09c9377e]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.muted[data-v-09c9377e]{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.play[data-v-09c9377e]{width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border-medium);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-white);color:var(--color-primary);cursor:pointer}.play.on[data-v-09c9377e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add[data-v-09c9377e]{border:1px dashed var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link[data-v-09c9377e]{border:none;background:none;color:var(--color-primary);cursor:pointer;padding:0 4px;font:inherit;font-weight:var(--font-weight-semibold)}.link.danger[data-v-09c9377e]{color:var(--color-danger)}.toggle[data-v-09c9377e]{border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--font-size-xs);cursor:pointer}.toggle.on[data-v-09c9377e]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.delete[data-v-09c9377e]{border:none;background:transparent;color:var(--color-danger);cursor:pointer;padding:4px 6px}button[data-v-09c9377e]:disabled{opacity:.55;cursor:default}.avatar-cards[data-v-09c9377e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.card[data-v-09c9377e]{display:flex;gap:.75rem;align-items:flex-start;min-width:0;padding:.7rem .8rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-white)}.card.off .thumb[data-v-09c9377e],.card.off .label[data-v-09c9377e]{opacity:.55}.thumb[data-v-09c9377e]{width:64px;height:86px;flex-shrink:0}.body[data-v-09c9377e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.label[data-v-09c9377e]{width:100%}.source[data-v-09c9377e]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.foot[data-v-09c9377e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.2rem}.play[data-v-09c9377e]{width:38px;height:38px}.add[data-v-09c9377e],.link[data-v-09c9377e]{padding:.45rem .6rem}.delete[data-v-09c9377e]{padding:.5rem .7rem}.avatar-settings[data-v-54691d17]{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.alert[data-v-54691d17]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.alert.error[data-v-54691d17]{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert.ok[data-v-54691d17]{background:var(--color-success-bg);color:var(--color-success-text)}.card[data-v-54691d17]{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}h3[data-v-54691d17]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}h3 small[data-v-54691d17]{font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-left:var(--spacing-xs)}.hint[data-v-54691d17]{margin:var(--spacing-xs) 0 var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.row[data-v-54691d17],.head[data-v-54691d17]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.head[data-v-54691d17]{justify-content:space-between}.seconds[data-v-54691d17]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.seconds input[data-v-54691d17]{width:90px;padding:7px 10px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font:inherit;text-align:center;color:var(--color-text-primary);background:var(--color-bg-white)}.btn[data-v-54691d17]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:7px 16px;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn.primary[data-v-54691d17]{border:none;background:var(--color-primary);color:var(--color-text-white)}.btn.danger[data-v-54691d17]{border:none;background:var(--color-danger);color:var(--color-text-white)}.btn[data-v-54691d17]:disabled{opacity:.55;cursor:default}.hidden[data-v-54691d17]{display:none}.state[data-v-54691d17]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary)}.confirm-backdrop[data-v-54691d17]{position:fixed;inset:0;z-index:1600;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.confirm[data-v-54691d17]{width:min(420px,100%);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-lg)}.confirm p[data-v-54691d17]{margin:0 0 var(--spacing-md);color:var(--color-text-primary)}.actions[data-v-54691d17]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:767px){.card[data-v-54691d17]{padding:var(--spacing-md)}}.home-composer[data-v-bd5e86c7]{flex-shrink:0;padding:.6rem .75rem;border-top:1px solid var(--color-border-light);background:#ffffffd9;min-width:0}.composer-previews[data-v-bd5e86c7]{display:flex;gap:.5rem;margin-bottom:.5rem;overflow-x:auto}.composer-preview[data-v-bd5e86c7]{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light)}.composer-preview img[data-v-bd5e86c7]{width:100%;height:100%;object-fit:cover;display:block}.composer-preview.is-pdf[data-v-bd5e86c7]{width:168px;display:flex;align-items:center;gap:.5rem;padding:0 1.7rem 0 .6rem;background:var(--color-bg-white)}.pdf-icon[data-v-bd5e86c7]{flex-shrink:0;font-size:1.5rem;color:#dc2626}.pdf-meta[data-v-bd5e86c7]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pdf-name[data-v-bd5e86c7]{font-size:.75rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-size[data-v-bd5e86c7]{font-size:.68rem;color:var(--color-text-tertiary)}.preview-remove[data-v-bd5e86c7]{position:absolute;top:2px;right:2px;width:22px;height:22px;border:none;border-radius:50%;background:#0f172ab3;color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-error[data-v-bd5e86c7]{color:var(--color-danger);font-size:.78rem;margin-bottom:.4rem;overflow-wrap:anywhere}.composer-row[data-v-bd5e86c7]{display:flex;align-items:flex-end;gap:.5rem;min-width:0}.composer-text[data-v-bd5e86c7]{flex:1;min-width:0;resize:none;max-height:160px;padding:.55rem .8rem;border:1px solid var(--color-border-medium);border-radius:18px;font:inherit;font-size:.92rem;line-height:1.4;background:var(--color-bg-white);color:var(--color-text-primary)}.composer-text[data-v-bd5e86c7]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--glow-blue)}.composer-text[data-v-bd5e86c7]:disabled{background:var(--color-bg-secondary)}.composer-icon[data-v-bd5e86c7],.composer-send[data-v-bd5e86c7]{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem}.composer-icon[data-v-bd5e86c7]{background:#2563eb1a;color:var(--color-primary)}.composer-send[data-v-bd5e86c7]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.composer-icon[data-v-bd5e86c7]:disabled,.composer-send[data-v-bd5e86c7]:disabled{opacity:.45;cursor:default;box-shadow:none}.composer-hint[data-v-bd5e86c7]{font-size:.68rem;color:var(--color-text-light);margin:.3rem 0 0 3rem}@media(max-width:767px){.home-composer[data-v-bd5e86c7]{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom))}.composer-text[data-v-bd5e86c7]{font-size:16px}.composer-icon[data-v-bd5e86c7],.composer-send[data-v-bd5e86c7]{width:44px;height:44px}}.home-concluded[data-v-4b4d5097]{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .75rem;padding:.7rem .9rem;border-top:1px solid var(--color-border-light);background:#7c3aed0f;min-width:0}.concluded-line[data-v-4b4d5097]{flex:1 1 12rem;min-width:0;display:flex;align-items:center;gap:.55rem}.concluded-icon[data-v-4b4d5097]{flex-shrink:0;width:30px;height:30px;padding:7px;box-sizing:border-box;border-radius:50%;background:#7c3aed1f;color:#7c3aed}.concluded-text[data-v-4b4d5097]{font-size:.88rem;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.concluded-new[data-v-4b4d5097]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;box-shadow:0 2px 8px #2563eb4d}.concluded-new[data-v-4b4d5097]:disabled{opacity:.6;cursor:default;box-shadow:none}@media(max-width:767px){.home-concluded[data-v-4b4d5097]{padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom))}.concluded-new[data-v-4b4d5097]{flex:1 1 100%;padding:.75rem}}.talk-list[data-v-032d5ca6]{display:flex;flex-direction:column;min-height:0;height:100%;gap:.5rem}.new-talk[data-v-032d5ca6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .8rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;box-shadow:0 2px 8px #2563eb4d}.new-talk[data-v-032d5ca6]:disabled{opacity:.6;cursor:default}.talk-items[data-v-032d5ca6]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.talk-state[data-v-032d5ca6]{padding:1rem;text-align:center;color:var(--color-text-light);font-size:.85rem}.talk-row[data-v-032d5ca6]{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;border-radius:var(--radius-md);min-width:0}.talk-row[data-v-032d5ca6]:hover{background:var(--glass-bg-hover, rgba(37, 99, 235, .06))}.talk-row.active[data-v-032d5ca6]{background:#2563eb1f}.talk-item[data-v-032d5ca6]{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .7rem;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;min-width:0}.talk-title[data-v-032d5ca6]{font-size:.85rem;font-weight:600;color:var(--color-text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-row.active .talk-title[data-v-032d5ca6]{color:var(--color-primary)}.talk-delete[data-v-032d5ca6]{flex-shrink:0;align-self:center;margin-right:.35rem;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.talk-row:hover .talk-delete[data-v-032d5ca6],.talk-row.active .talk-delete[data-v-032d5ca6],.talk-delete[data-v-032d5ca6]:focus-visible,.talk-delete[data-v-032d5ca6]:disabled{opacity:1}.talk-delete[data-v-032d5ca6]:hover{background:#dc26261a;color:#dc2626}.talk-delete[data-v-032d5ca6]:disabled{cursor:default}.talk-confirm[data-v-032d5ca6]{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;padding:0 .7rem .55rem;font-size:.78rem;color:var(--color-text-secondary)}.confirm-link[data-v-032d5ca6]{border:none;background:transparent;padding:.15rem .35rem;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer}.confirm-link.danger[data-v-032d5ca6]{color:#dc2626}.talk-error[data-v-032d5ca6]{flex:1 1 100%;padding:0 .7rem .55rem;font-size:.74rem;color:#dc2626;overflow-wrap:anywhere}.talk-meta[data-v-032d5ca6]{font-size:.7rem;color:var(--color-text-tertiary)}.talk-badge[data-v-032d5ca6]{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;margin-top:.15rem;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.5;min-width:0}.talk-badge.is-concluded[data-v-032d5ca6]{background:#7c3aed1a;color:#7c3aed}.talk-badge.is-absorbed[data-v-032d5ca6]{background:#94a3b829;color:var(--color-text-secondary)}.badge-icon[data-v-032d5ca6]{flex-shrink:0;font-size:.62rem}.badge-text[data-v-032d5ca6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-more[data-v-032d5ca6]{margin:.4rem auto;border:none;background:transparent;color:var(--color-primary);font-size:.8rem;cursor:pointer}@media(max-width:767px){.talk-item[data-v-032d5ca6]{padding:.75rem .7rem}.new-talk[data-v-032d5ca6]{padding:.75rem}.talk-delete[data-v-032d5ca6]{opacity:1;width:38px;height:38px}.confirm-link[data-v-032d5ca6]{padding:.4rem .6rem}}.home-action[data-v-09ffe6d7]{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;margin-top:.4rem;background:#ffffffbf;border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);font-size:.82rem;min-width:0}.kind-diary[data-v-09ffe6d7]{border-left-color:#7c3aed}.kind-memory[data-v-09ffe6d7]{border-left-color:#db2777}.kind-finance[data-v-09ffe6d7]{border-left-color:#10b981}.kind-balance[data-v-09ffe6d7]{border-left-color:#0891b2}.kind-drawing[data-v-09ffe6d7]{border-left-color:#ea580c}.kind-fix[data-v-09ffe6d7]{border-left-color:#ca8a04}.kind-transfer[data-v-09ffe6d7]{border-left-color:#4f46e5}.action-icon[data-v-09ffe6d7]{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--color-primary);font-size:.75rem}.kind-diary .action-icon[data-v-09ffe6d7]{background:#7c3aed1a;color:#7c3aed}.kind-memory .action-icon[data-v-09ffe6d7]{background:#db27771a;color:#db2777}.kind-finance .action-icon[data-v-09ffe6d7]{background:#10b9811f;color:#059669}.kind-balance .action-icon[data-v-09ffe6d7]{background:#0891b21f;color:#0891b2}.kind-drawing .action-icon[data-v-09ffe6d7]{background:#ea580c1f;color:#ea580c}.kind-fix .action-icon[data-v-09ffe6d7]{background:#ca8a041f;color:#ca8a04}.kind-transfer .action-icon[data-v-09ffe6d7]{background:#4f46e51f;color:#4f46e5}.action-body[data-v-09ffe6d7]{flex:1;min-width:0}.action-summary[data-v-09ffe6d7]{color:var(--color-text-primary);overflow-wrap:anywhere}.action-buttons[data-v-09ffe6d7]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.action-ask[data-v-09ffe6d7]{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary)}.action-link[data-v-09ffe6d7]{border:none;background:transparent;padding:.15rem 0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.action-link[data-v-09ffe6d7]:disabled{opacity:.5;cursor:default}.action-undone[data-v-09ffe6d7]{color:var(--color-text-light);font-style:italic}.action-kept[data-v-09ffe6d7]{display:inline-flex;align-items:center;gap:.3rem;color:#059669;font-weight:600}.undone[data-v-09ffe6d7]{opacity:.7;border-left-color:var(--color-border-medium)}.undone .action-summary[data-v-09ffe6d7]{text-decoration:line-through;color:var(--color-text-tertiary)}.action-error[data-v-09ffe6d7]{margin-top:.25rem;color:var(--color-danger);overflow-wrap:anywhere}@media(max-width:767px){.action-link[data-v-09ffe6d7]{padding:.35rem 0}}.home-pdf-wrap[data-v-138e5eb3]{min-width:0;max-width:100%}.home-pdf[data-v-138e5eb3]{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.4rem .6rem .4rem .4rem;text-align:left;border:1px solid rgba(127,127,127,.28);border-radius:10px;background:#7f7f7f1f;color:inherit;font:inherit;cursor:pointer}.home-pdf[data-v-138e5eb3]:hover{background:#7f7f7f33}.pdf-thumb[data-v-138e5eb3]{width:44px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.pdf-thumb img[data-v-138e5eb3]{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.pdf-meta[data-v-138e5eb3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;line-height:1.3}.pdf-name[data-v-138e5eb3]{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-pages[data-v-138e5eb3]{font-size:.72rem;opacity:.8}.pdf-go[data-v-138e5eb3]{flex-shrink:0;font-size:.75rem;opacity:.7}.pdf-error[data-v-138e5eb3]{font-size:.72rem;margin-top:.2rem;overflow-wrap:anywhere;opacity:.9}.home-photo[data-v-ef5b18b7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#94a3b826}.home-photo img[data-v-ef5b18b7]{width:100%;height:100%;display:block}.fit-cover img[data-v-ef5b18b7]{object-fit:cover}.fit-contain[data-v-ef5b18b7]{background:transparent}.fit-contain img[data-v-ef5b18b7]{object-fit:contain}.home-photo-state[data-v-ef5b18b7]{color:var(--color-text-light)}.home-bubble-row[data-v-602bb168]{display:flex;margin:.35rem 0;min-width:0}.from-him[data-v-602bb168]{justify-content:flex-end}.from-her[data-v-602bb168]{justify-content:flex-start}.home-bubble-col[data-v-602bb168]{max-width:min(78%,620px);min-width:0;display:flex;flex-direction:column}.from-him .home-bubble-col[data-v-602bb168]{align-items:flex-end}.bubble-who[data-v-602bb168]{font-size:.68rem;font-weight:700;letter-spacing:.5px;color:#7c3aed;margin:0 0 .15rem .5rem}.home-bubble[data-v-602bb168]{padding:.55rem .8rem .35rem;border-radius:16px;min-width:0;max-width:100%;text-align:left}.from-him .home-bubble[data-v-602bb168]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #2563eb40}.from-her .home-bubble[data-v-602bb168]{background:var(--glass-bg, rgba(255, 255, 255, .7));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-primary);border:1px solid var(--glass-border, rgba(148, 163, 184, .3));border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.pending[data-v-602bb168]{opacity:.75}.bubble-text[data-v-602bb168]{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.bubble-text p[data-v-602bb168]{margin:0 0 .5rem;white-space:pre-wrap}.bubble-text p[data-v-602bb168]:last-child{margin-bottom:.15rem}.bubble-time[data-v-602bb168]{font-size:.66rem;opacity:.7;text-align:right;margin-top:.1rem}.bubble-photos[data-v-602bb168]{display:grid;gap:4px;margin:0 -.4rem .45rem;width:min(300px,62vw)}.bubble-photos.count-1[data-v-602bb168]{grid-template-columns:minmax(0,1fr)}.bubble-photos.count-2[data-v-602bb168],.bubble-photos.count-3[data-v-602bb168],.bubble-photos.count-4[data-v-602bb168]{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble-photo[data-v-602bb168]{padding:0;border:none;border-radius:10px;overflow:hidden;aspect-ratio:1 / 1;cursor:zoom-in;background:transparent}.count-1 .bubble-photo[data-v-602bb168]{aspect-ratio:4 / 3;max-height:360px}.count-3 .bubble-photo[data-v-602bb168]:first-child{grid-column:span 2;aspect-ratio:2 / 1}.bubble-pdfs[data-v-602bb168]{display:flex;flex-direction:column;gap:4px;margin:0 -.4rem .45rem;width:min(300px,62vw);max-width:calc(100% + .8rem);min-width:0}.bubble-notice[data-v-602bb168]{margin-top:.3rem;font-size:.75rem;color:var(--color-text-tertiary);font-style:italic;text-align:right;overflow-wrap:anywhere}@media(max-width:767px){.home-bubble-col[data-v-602bb168]{max-width:86%}.bubble-text[data-v-602bb168]{font-size:.95rem}}.home-thread[data-v-6d9ec7af]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem;display:flex;flex-direction:column;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-thread[data-v-6d9ec7af]>:first-child{margin-top:auto}.thread-earlier[data-v-6d9ec7af]{display:flex;justify-content:center;margin-bottom:.5rem}.earlier-btn[data-v-6d9ec7af]{border:1px solid var(--color-border-light);background:var(--color-bg-white);color:var(--color-primary);border-radius:999px;padding:.35rem .9rem;font-size:.78rem;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.earlier-btn[data-v-6d9ec7af]:disabled{opacity:.6;cursor:default}.thread-state[data-v-6d9ec7af]{margin:auto;text-align:center;color:var(--color-text-tertiary);padding:2rem 1rem;font-size:.9rem;max-width:420px}.thread-state-icon[data-v-6d9ec7af]{font-size:1.8rem;color:var(--color-primary-lighter);margin-bottom:.6rem}.thread-state-hint[data-v-6d9ec7af]{margin-top:.4rem;font-size:.78rem;color:var(--color-text-light)}.typing-row[data-v-6d9ec7af]{display:flex;flex-direction:column;align-items:flex-start;margin:.35rem 0}.typing-who[data-v-6d9ec7af]{font-size:.68rem;font-weight:700;letter-spacing:.5px;color:#7c3aed;margin:0 0 .15rem .5rem}.typing-bubble[data-v-6d9ec7af]{display:inline-flex;gap:4px;padding:.7rem .9rem;border-radius:16px 16px 16px 4px;background:var(--glass-bg, rgba(255, 255, 255, .7));border:1px solid var(--glass-border, rgba(148, 163, 184, .3))}.typing-bubble span[data-v-6d9ec7af]{width:7px;height:7px;border-radius:50%;background:#a78bfa;animation:typingDot-6d9ec7af 1.2s infinite ease-in-out}.typing-bubble span[data-v-6d9ec7af]:nth-child(2){animation-delay:.15s}.typing-bubble span[data-v-6d9ec7af]:nth-child(3){animation-delay:.3s}@keyframes typingDot-6d9ec7af{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.thread-notice[data-v-6d9ec7af]{align-self:center;margin:.5rem 0;padding:.4rem .8rem;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8rem;text-align:center;overflow-wrap:anywhere;max-width:100%}@media(max-width:767px){.home-thread[data-v-6d9ec7af]{padding:.6rem}}.home-chat-desktop[data-v-96317710]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--spacing-md);min-height:0}.talks-col[data-v-96317710],.thread-col[data-v-96317710]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-height:0;overflow:hidden}.talks-col[data-v-96317710]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.talks-col[data-v-96317710]>:first-child{flex:1;min-height:0}.gear-btn[data-v-96317710]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.gear-btn[data-v-96317710]:hover{color:var(--color-primary);border-color:var(--color-primary-lighter)}.thread-col[data-v-96317710]{display:flex;flex-direction:column}.thread-head[data-v-96317710]{flex-shrink:0;display:flex;align-items:baseline;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-light);min-width:0}.thread-title[data-v-96317710]{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-model[data-v-96317710]{margin-left:auto;flex-shrink:0;font-size:.7rem;color:var(--color-text-tertiary);background:#94a3b826;padding:.1rem .5rem;border-radius:999px}.home-chat-mobile[data-v-69207d1c]{display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.phone-bar[data-v-69207d1c]{flex-shrink:0;display:flex;align-items:center;gap:.25rem;padding:.35rem .4rem;border-bottom:1px solid var(--color-border-light);background:#ffffffd9;min-width:0}.bar-icon[data-v-69207d1c]{width:44px;height:44px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.bar-title[data-v-69207d1c]{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;line-height:1.2}.bar-name[data-v-69207d1c]{font-weight:700;color:var(--color-text-primary);font-size:.95rem}.bar-sub[data-v-69207d1c]{font-size:.68rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop[data-v-69207d1c]{position:fixed;inset:0;z-index:9000;background:#0f172a73}.drawer[data-v-69207d1c]{position:absolute;top:0;bottom:0;left:0;width:min(84vw,320px);background:var(--color-bg-white);box-shadow:4px 0 24px #0003;display:flex;flex-direction:column;gap:.5rem;padding:max(.6rem,env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.drawer[data-v-69207d1c]>:last-child{flex:1;min-height:0}.drawer-head[data-v-69207d1c]{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--color-text-primary);padding-left:.25rem}.drawer-enter-active[data-v-69207d1c],.drawer-leave-active[data-v-69207d1c]{transition:background-color .2s ease}.drawer-enter-active .drawer[data-v-69207d1c],.drawer-leave-active .drawer[data-v-69207d1c]{transition:transform .22s ease}.drawer-enter-from[data-v-69207d1c],.drawer-leave-to[data-v-69207d1c]{background-color:#0f172a00}.drawer-enter-from .drawer[data-v-69207d1c],.drawer-leave-to .drawer[data-v-69207d1c]{transform:translate(-100%)}.modal-overlay[data-v-9620fd45]{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.home-settings[data-v-9620fd45]{width:90%;max-width:520px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-9620fd45]{padding:1.1rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-9620fd45]{margin:0;font-size:1.15rem;color:#fff;font-weight:var(--font-weight-semibold);display:flex;gap:.5rem;align-items:center}.close-btn[data-v-9620fd45]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center}.modal-body[data-v-9620fd45]{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.modal-footer[data-v-9620fd45]{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem;border-top:1px solid var(--color-border-light)}.error-message[data-v-9620fd45]{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.settings-state[data-v-9620fd45]{color:var(--color-text-tertiary);text-align:center;padding:1.5rem 0}.form-group[data-v-9620fd45]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-group label[data-v-9620fd45]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-9620fd45]{width:100%;padding:.6rem .8rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}select.form-input option[data-v-9620fd45]{background:#fff;color:#1e293b}.form-input[data-v-9620fd45]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.field-error[data-v-9620fd45]{color:#ef4444;font-size:.78rem}.toggle[data-v-9620fd45]{display:flex;padding:.25rem;gap:.25rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md)}.toggle-btn[data-v-9620fd45]{flex:1;padding:.5rem .6rem;border:none;border-radius:var(--radius-md);cursor:pointer;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toggle-btn.active[data-v-9620fd45]{background:var(--color-primary);color:#fff}.toggle-btn.off.active[data-v-9620fd45]{background:#64748b}.usage[data-v-9620fd45]{background:#2563eb0d;border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-md);padding:.75rem .9rem}.usage-title[data-v-9620fd45]{font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.usage-grid[data-v-9620fd45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.usage-grid>div[data-v-9620fd45]{display:flex;flex-direction:column;min-width:0}.usage-value[data-v-9620fd45]{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);overflow-wrap:anywhere}.usage-label[data-v-9620fd45]{font-size:.72rem;color:var(--color-text-tertiary)}.usage-lifetime[data-v-9620fd45]{margin-top:.6rem;font-size:.75rem;color:var(--color-text-secondary)}.drawings[data-v-9620fd45]{background:#ea580c0d;border:1px solid rgba(234,88,12,.18);border-radius:var(--radius-md);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.drawings-title[data-v-9620fd45]{color:#c2410c;margin-bottom:0;display:flex;align-items:center;gap:.4rem}.drawings-line[data-v-9620fd45]{margin:0;display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.drawings-line svg[data-v-9620fd45]{margin-top:.2rem;flex-shrink:0}.drawings-line.ok[data-v-9620fd45]{color:#059669}.drawings-line.bad[data-v-9620fd45]{color:#b45309}.drawings-link[data-v-9620fd45]{color:var(--color-primary);font-weight:600}.plates[data-v-9620fd45]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary);min-width:0}.plates-label[data-v-9620fd45]{font-weight:600;color:var(--color-text-primary)}.plate[data-v-9620fd45]{display:inline-flex;align-items:center;gap:.25rem}.plate.ok svg[data-v-9620fd45]{color:#059669}.plate.missing[data-v-9620fd45]{color:var(--color-text-tertiary)}.plate-sep[data-v-9620fd45]{margin-left:.35rem;color:var(--color-text-tertiary)}.voice-pointer svg[data-v-9620fd45]{color:#db2777}.meaning[data-v-9620fd45]{background:#7c3aed0d;border:1px solid rgba(124,58,237,.18);border-radius:var(--radius-md);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.meaning-title[data-v-9620fd45]{color:#6d28d9;margin-bottom:0;display:flex;align-items:center;gap:.4rem}.drawings-line.note[data-v-9620fd45]{color:var(--color-text-secondary)}.meaning-status[data-v-9620fd45]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.btn-rebuild[data-v-9620fd45]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(124,58,237,.4);background:#fff;color:#6d28d9;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.btn-rebuild[data-v-9620fd45]:disabled{opacity:.5;cursor:default}.checks[data-v-9620fd45]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.checks .ok[data-v-9620fd45]{color:#059669}.checks .bad[data-v-9620fd45]{color:#b45309}.btn-primary[data-v-9620fd45],.btn-secondary[data-v-9620fd45]{padding:.55rem 1.2rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.btn-primary[data-v-9620fd45]{background:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-9620fd45]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-9620fd45]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-medium)}@media(max-width:767px){.modal-overlay[data-v-9620fd45]{align-items:stretch}.home-settings[data-v-9620fd45]{width:100%;max-width:none;max-height:none;height:100dvh;border-radius:0}.modal-header[data-v-9620fd45]{padding:.9rem 1rem;padding-top:max(.9rem,env(safe-area-inset-top))}.modal-body[data-v-9620fd45]{flex:1;padding:1rem}.modal-footer[data-v-9620fd45]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.modal-footer button[data-v-9620fd45]{flex:1;justify-content:center;padding:.75rem}.form-input[data-v-9620fd45]{font-size:16px}.btn-rebuild[data-v-9620fd45]{min-height:44px}}.home-viewer[data-v-fabc4287]{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center}.viewer-frame[data-v-fabc4287]{width:min(92vw,1400px);height:86vh;height:86dvh}.viewer-btn[data-v-fabc4287]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.viewer-prev[data-v-fabc4287]{left:1rem}.viewer-next[data-v-fabc4287]{right:1rem}.viewer-count[data-v-fabc4287]{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#cbd5e1;font-size:.85rem;pointer-events:none}.viewer-close[data-v-fabc4287]{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:1rem;border:none;background:transparent;color:#fff;font-size:1.5rem;padding:.4rem .6rem;cursor:pointer}@media(max-width:767px){.viewer-frame[data-v-fabc4287]{width:100vw;height:100dvh;padding:3.5rem 0 4.5rem}.viewer-btn[data-v-fabc4287]{top:auto;transform:none;bottom:calc(1rem + env(safe-area-inset-bottom));width:48px;height:48px}}.alice-home-chat[data-v-7e0708ee]{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.home-banner[data-v-7e0708ee]{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid rgba(245,158,11,.35);min-width:0}.banner-icon[data-v-7e0708ee]{flex-shrink:0;font-size:1.1rem}.banner-text[data-v-7e0708ee]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;overflow-wrap:anywhere}.banner-btn[data-v-7e0708ee]{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;border-radius:var(--radius-md);background:var(--color-warning);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer}.hidden-file[data-v-7e0708ee]{display:none}@media(max-width:767px){.alice-home-chat[data-v-7e0708ee]{gap:.5rem}.home-banner[data-v-7e0708ee]{padding:.6rem .75rem;gap:.5rem}.banner-btn[data-v-7e0708ee]{padding:.55rem .7rem}}.talk-notes[data-v-4315bbf0]{background:#ffffffd9;border:1px solid rgba(37,99,235,.12);border-radius:14px;padding:16px 18px;margin-top:18px}.talk-notes-head[data-v-4315bbf0]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.talk-notes-head h3[data-v-4315bbf0]{margin:0;font-size:1rem;color:#1e3a8a;display:flex;gap:8px;align-items:center}.note-list[data-v-4315bbf0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.note[data-v-4315bbf0]{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.note-top[data-v-4315bbf0]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.note-body[data-v-4315bbf0]{margin:6px 0;white-space:pre-wrap;color:#374151;font-size:.92rem}.note-foot[data-v-4315bbf0]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem}.pill[data-v-4315bbf0]{font-size:.72rem;border-radius:999px;padding:2px 8px}.pill.pending[data-v-4315bbf0]{background:#fef3c7;color:#92400e}.pill.done[data-v-4315bbf0]{background:#dcfce7;color:#166534}.pill.lock[data-v-4315bbf0]{background:#ede9fe;color:#5b21b6}.muted[data-v-4315bbf0]{color:#6b7280;font-size:.85rem}.alert[data-v-4315bbf0]{background:#fee2e2;color:#991b1b;border-radius:8px;padding:8px 10px;margin-bottom:8px}.link[data-v-4315bbf0]{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 4px;font:inherit}.link.danger[data-v-4315bbf0]{color:#dc2626}.confirm[data-v-4315bbf0]{display:inline-flex;align-items:center;gap:2px}.muted[data-v-320c626d]{color:var(--color-text-secondary);font-size:.82rem}.table-container[data-v-320c626d]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.memory-table[data-v-320c626d]{width:100%;border-collapse:collapse}.memory-table th[data-v-320c626d]{background:var(--color-primary);color:#fff;padding:.7rem .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;text-align:center}.memory-table td[data-v-320c626d]{padding:.55rem .9rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:center}.memory-table .left[data-v-320c626d]{text-align:left}.memory-table tr.locked td[data-v-320c626d]{background:#94a3b814}.memory-table tr.home-divider td[data-v-320c626d]{padding:.4rem .9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-top:1px dashed rgba(148,163,184,.6)}.memory-table tr.home-row td[data-v-320c626d]{color:#94a3b8;background:#94a3b80f}.memory-table tr.home-row .heading[data-v-320c626d]{color:#94a3b8}.heading[data-v-320c626d]{color:var(--color-text-primary)}.lock[data-v-320c626d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#64748b}.seg[data-v-320c626d]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;background:#fff}.seg-btn[data-v-320c626d]{padding:.25rem .65rem;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.seg-btn+.seg-btn[data-v-320c626d]{border-left:1px solid var(--color-border-medium)}.seg-btn.on[data-v-320c626d]{background:var(--color-primary);color:#fff;cursor:default}.seg-btn[data-v-320c626d]:disabled{opacity:.6;cursor:not-allowed}.badge[data-v-320c626d]{display:inline-block;margin:0 .3rem .2rem 0;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.badge.mine[data-v-320c626d]{background:#e0f2fe;color:#075985}.badge.edited[data-v-320c626d]{background:#ede9fe;color:#5b21b6}.badge.newer[data-v-320c626d]{background:#fef3c7;color:#92400e}.badge.orphan[data-v-320c626d]{background:#fee2e2;color:#991b1b}.open-btn[data-v-320c626d]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-size:.8rem;cursor:pointer}.cards[data-v-320c626d]{display:flex;flex-direction:column;gap:.5rem}.mem-card[data-v-320c626d]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.mem-card.home-card[data-v-320c626d]{flex-direction:row;justify-content:space-between;align-items:center;background:#94a3b814;border-style:dashed}.mem-card.home-card .heading[data-v-320c626d],.mem-card.home-card .muted[data-v-320c626d]{color:#94a3b8}.card-row[data-v-320c626d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.place-row[data-v-320c626d]{justify-content:flex-start}.file-head[data-v-67349cea]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.7rem .9rem;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.file-head[data-v-67349cea]:hover{border-color:#2563eb59}.file-head[data-v-67349cea]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.file-head.open[data-v-67349cea]{border-color:#2563eb73}.file-head h3[data-v-67349cea]{margin:0;font-size:.95rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.45rem;min-width:0}.chev[data-v-67349cea]{width:.75rem;color:var(--color-primary)}.path[data-v-67349cea]{overflow-wrap:anywhere}.muted[data-v-67349cea]{color:var(--color-text-secondary);font-size:.82rem}.mode[data-v-67349cea]{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;cursor:default}.seg[data-v-67349cea]{display:inline-flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;background:#fff}.seg-btn[data-v-67349cea]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.seg-btn+.seg-btn[data-v-67349cea]{border-left:1px solid var(--color-border-medium)}.seg-btn.on[data-v-67349cea]{background:var(--color-primary);color:#fff;cursor:default}.seg-btn.state[data-v-67349cea]{cursor:default}.seg-btn.state.on[data-v-67349cea]{background:#64748b}.seg-btn[data-v-67349cea]:disabled{opacity:.6;cursor:not-allowed}.by-you[data-v-67349cea]{color:var(--color-text-secondary);font-size:.72rem;font-style:italic}@media(max-width:767px){.mode[data-v-67349cea]{margin-left:0;flex-basis:100%;flex-wrap:wrap}}.memory-panel[data-v-426a0d3c]{display:flex;flex-direction:column;gap:1rem;text-align:left}.state[data-v-426a0d3c]{padding:1.5rem;text-align:center;color:var(--color-text-secondary)}.empty[data-v-426a0d3c]{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-426a0d3c]{font-size:2rem;opacity:.45;color:#ec4899}.error-alert[data-v-426a0d3c]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#b91c1c;font-size:var(--font-size-sm)}.warn[data-v-426a0d3c]{padding:.75rem 1rem;border-radius:var(--radius-md);background:#f59e0b24;color:#92400e;font-size:.88rem}.muted[data-v-426a0d3c]{color:var(--color-text-secondary);font-size:.82rem}.summary[data-v-426a0d3c]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.9rem 1.1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.lens[data-v-426a0d3c]{font-size:.92rem;color:var(--color-text-primary)}.summary .btn[data-v-426a0d3c]{margin-left:auto}.btn[data-v-426a0d3c]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.86rem;cursor:pointer}.btn.primary[data-v-426a0d3c]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn[data-v-426a0d3c]:disabled{opacity:.55;cursor:not-allowed}.load-line[data-v-426a0d3c]{flex-basis:100%;display:flex;flex-direction:column;gap:.35rem}.cap-bar[data-v-426a0d3c]{height:4px;border-radius:2px;background:#94a3b840;overflow:hidden}.cap-bar span[data-v-426a0d3c]{display:block;height:100%;background:var(--color-primary);transition:width .3s}.cap-bar.over span[data-v-426a0d3c]{background:#dc2626}.cap-warn[data-v-426a0d3c]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#b91c1c}.mem-tabs-row[data-v-426a0d3c]{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.mem-tabs[data-v-426a0d3c]{display:flex;gap:.4rem;padding:.35rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow-x:auto;max-width:100%;scrollbar-width:none}.mem-tabs[data-v-426a0d3c]::-webkit-scrollbar{display:none}.mem-tab[data-v-426a0d3c]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.mem-tab.active[data-v-426a0d3c]{background:var(--color-primary);color:#fff}.tab-meta[data-v-426a0d3c]{font-size:.72rem;font-weight:500;opacity:.8}.fold-all[data-v-426a0d3c]{margin-left:auto;display:flex;gap:.2rem}.link-btn[data-v-426a0d3c]{background:none;border:none;color:var(--color-primary);font:inherit;font-size:.82rem;cursor:pointer;padding:.2rem .4rem}.file[data-v-426a0d3c]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.modal-overlay[data-v-426a0d3c]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f172a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mem-modal[data-v-426a0d3c]{width:min(760px,92vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;text-align:left}.mem-modal.wide[data-v-426a0d3c]{width:min(900px,94vw)}.mem-modal-head[data-v-426a0d3c]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.mem-modal-head h3[data-v-426a0d3c]{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.close[data-v-426a0d3c]{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--color-border-medium);background:#fff;cursor:pointer;flex-shrink:0}.editor[data-v-426a0d3c]{width:100%;min-height:320px;box-sizing:border-box;resize:vertical;padding:.8rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-family:Cascadia Code,Consolas,monospace;font-size:.83rem;line-height:1.55}.home-version pre[data-v-426a0d3c]{white-space:pre-wrap;font-size:.8rem;background:#f8fafc;padding:.7rem;border-radius:var(--radius-md);max-height:260px;overflow:auto}.actions[data-v-426a0d3c]{display:flex;gap:.6rem;flex-wrap:wrap}.preview[data-v-426a0d3c]{padding:.9rem 1rem;border-radius:var(--radius-md);background:#fffdf8;border:1px solid rgba(214,178,106,.5)}.preview[data-v-426a0d3c] .md-h{margin:1rem 0 .4rem;font-size:.98rem;color:var(--color-text-primary)}.preview[data-v-426a0d3c] p,.preview[data-v-426a0d3c] li{font-size:.88rem;line-height:1.6;color:var(--color-text-secondary)}@media(max-width:767px){.summary .btn[data-v-426a0d3c]{margin-left:0;width:100%;justify-content:center}.mem-modal[data-v-426a0d3c],.mem-modal.wide[data-v-426a0d3c]{width:100vw;height:100%;max-height:none;border-radius:0}.editor[data-v-426a0d3c]{font-size:16px}}.thumb[data-v-d6e86b7a]{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:var(--color-bg-tertiary)}.thumb.sm[data-v-d6e86b7a]{width:34px;height:46px}.thumb.md[data-v-d6e86b7a]{width:60px;height:80px}.thumb img[data-v-d6e86b7a]{width:100%;height:100%;object-fit:cover}.thumb.empty[data-v-d6e86b7a]{border:1px dashed var(--color-border-medium)}.none[data-v-d6e86b7a]{color:var(--color-text-light)}.lock[data-v-d6e86b7a]{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;background:#6d28d9;color:#fff;box-shadow:0 0 0 2px #ffffffd9}.modal-overlay[data-v-e02e0490]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-e02e0490]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-e02e0490]:hover{background:#ffffff4d}.section-description[data-v-e02e0490]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-e02e0490]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-e02e0490]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-e02e0490]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-e02e0490]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e02e0490]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-e02e0490]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-e02e0490]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-e02e0490]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-e02e0490]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-e02e0490]{background:#ef444433}.btn-cancel[data-v-e02e0490]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-e02e0490]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-e02e0490]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-e02e0490]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-e02e0490]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-e02e0490]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-e02e0490]{grid-template-columns:1fr}.modal-overlay[data-v-e02e0490]{padding:0}.form-input[data-v-e02e0490]{font-size:16px}}.empty[data-v-e02e0490]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.levels[data-v-e02e0490]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.25rem;min-height:0}.level-list[data-v-e02e0490]{list-style:none;margin:0;padding:.25rem;max-height:52vh;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.level-item[data-v-e02e0490]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;color:var(--color-text-primary)}.level-item[data-v-e02e0490]:hover{background:var(--glass-bg)}.level-item.active[data-v-e02e0490]{background:#2563eb1a;box-shadow:inset 3px 0 0 var(--color-primary)}.level-words[data-v-e02e0490]{flex:1;min-width:0;display:flex;flex-direction:column}.level-words b[data-v-e02e0490]{font-size:var(--font-size-sm)}.level-words small[data-v-e02e0490]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot[data-v-e02e0490]{width:8px;height:8px;flex:none;border-radius:50%;background:#f59e0b}.level-form[data-v-e02e0490]{margin:0}.level-form h3 small[data-v-e02e0490]{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0}.edited[data-v-e02e0490]{margin-left:.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}textarea.form-input[data-v-e02e0490]{resize:vertical;font:inherit}.actions[data-v-e02e0490]{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:767px){.levels[data-v-e02e0490]{grid-template-columns:1fr}.level-list[data-v-e02e0490]{max-height:30vh}}.art-tab[data-v-5fe402c0]{display:flex;flex-direction:column;gap:.75rem}.art-head[data-v-5fe402c0]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.art-head h3[data-v-5fe402c0]{margin:0;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary)}.filter[data-v-5fe402c0]{display:flex;gap:.35rem}.filter button[data-v-5fe402c0]{border:1px solid var(--glass-border);background:transparent;border-radius:var(--radius-full);padding:4px 12px;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.filter button.on[data-v-5fe402c0]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hint[data-v-5fe402c0]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.empty[data-v-5fe402c0]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.art-rows[data-v-5fe402c0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.art-row[data-v-5fe402c0]{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.art-row.private[data-v-5fe402c0]{border-color:#8b5cf673;background:#8b5cf60a}.lv[data-v-5fe402c0]{display:flex;flex-direction:column;min-width:0}.lv small[data-v-5fe402c0]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original[data-v-5fe402c0],.public-version[data-v-5fe402c0]{display:flex;align-items:center;gap:.75rem;min-width:0;flex-wrap:wrap}.switch[data-v-5fe402c0]{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.switch button[data-v-5fe402c0]{border:none;background:transparent;padding:5px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.switch button.on[data-v-5fe402c0]{background:#10b981;color:#fff}.switch button.on.priv[data-v-5fe402c0]{background:#6d28d9}.switch button[data-v-5fe402c0]:disabled{opacity:.6;cursor:wait}.pv-actions[data-v-5fe402c0]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.pv-actions small[data-v-5fe402c0]{width:100%;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-mini[data-v-5fe402c0]{position:relative;border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.btn-mini input[type=file][data-v-5fe402c0]{position:absolute;inset:0;opacity:0;cursor:pointer}.btn-mini.upload[data-v-5fe402c0]{border-color:#8b5cf6;color:#6d28d9}.btn-mini.danger[data-v-5fe402c0]{border-color:#ef4444;color:#ef4444}.ask[data-v-5fe402c0]{font-size:var(--font-size-xs);color:#ef4444}.warn[data-v-5fe402c0]{font-size:var(--font-size-xs);color:#b45309;display:inline-flex;align-items:center;gap:.3rem}.muted[data-v-5fe402c0]{font-size:var(--font-size-xs);color:var(--color-text-light)}.saving[data-v-5fe402c0]{color:var(--color-primary)}@media(max-width:767px){.art-row[data-v-5fe402c0]{grid-template-columns:1fr;gap:.5rem}}.modal-overlay[data-v-990b3ef1]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-990b3ef1]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-990b3ef1]:hover{background:#ffffff4d}.section-description[data-v-990b3ef1]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-990b3ef1]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-990b3ef1]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-990b3ef1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-990b3ef1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-990b3ef1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-990b3ef1]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-990b3ef1]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-990b3ef1]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-990b3ef1]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-990b3ef1]{background:#ef444433}.btn-cancel[data-v-990b3ef1]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-990b3ef1]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-990b3ef1]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-990b3ef1]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-990b3ef1]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-990b3ef1]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-990b3ef1]{grid-template-columns:1fr}.modal-overlay[data-v-990b3ef1]{padding:0}.form-input[data-v-990b3ef1]{font-size:16px}}.skill-modal[data-v-990b3ef1]{width:100%;max-width:920px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-990b3ef1]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-990b3ef1]{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.lv[data-v-990b3ef1]{font-size:.85rem;padding:2px 10px;border-radius:var(--radius-full);background:#fff3}.tab-navigation[data-v-990b3ef1]{display:flex;flex-wrap:nowrap;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.tab-navigation[data-v-990b3ef1]::-webkit-scrollbar{display:none}.tab-btn[data-v-990b3ef1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);flex-shrink:0;white-space:nowrap}.tab-btn[data-v-990b3ef1]:hover{background:var(--glass-bg)}.tab-btn.active[data-v-990b3ef1]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.error-message[data-v-990b3ef1]{margin:1rem 2rem 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.modal-body[data-v-990b3ef1]{flex:1;overflow-y:auto;padding:1.5rem 2rem}.form-section[data-v-990b3ef1]{margin:0}.edited[data-v-990b3ef1]{margin-left:.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px}.icon-field[data-v-990b3ef1]{display:flex;align-items:center;gap:.6rem}.icon-field .form-input[data-v-990b3ef1]{flex:1}.icon-preview[data-v-990b3ef1]{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5cf61f;color:#7c3aed}textarea.form-input[data-v-990b3ef1]{resize:vertical;font:inherit}.actions[data-v-990b3ef1]{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:767px){.skill-modal[data-v-990b3ef1]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-990b3ef1]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-990b3ef1]{font-size:1.05rem}.tab-navigation[data-v-990b3ef1]{padding:.6rem .75rem;gap:.4rem}.tab-btn[data-v-990b3ef1]{padding:.5rem .85rem}.modal-body[data-v-990b3ef1]{padding:1rem}}.sort-head[data-v-8b01bb8a]{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;opacity:.85}.sort-head svg[data-v-8b01bb8a]{font-size:.7em;opacity:.6}.sort-head.on[data-v-8b01bb8a],.sort-head[data-v-8b01bb8a]:hover{opacity:1}.sort-head.on svg[data-v-8b01bb8a]{opacity:1}.skills-container[data-v-8b01bb8a]{display:flex;flex-direction:column;gap:1rem}.table-container[data-v-8b01bb8a]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.skills-table[data-v-8b01bb8a]{width:100%;border-collapse:collapse}.skills-table th[data-v-8b01bb8a],.skills-table td[data-v-8b01bb8a]{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.skills-table th[data-v-8b01bb8a]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.skills-table tbody tr[data-v-8b01bb8a]:hover{background:var(--glass-bg-hover)}.skills-table tbody tr.active[data-v-8b01bb8a]{box-shadow:inset 3px 0 #8b5cf6}.skills-table tbody tr:last-child td[data-v-8b01bb8a]{border-bottom:none}.col-no[data-v-8b01bb8a]{width:60px;text-align:center!important}.col-name[data-v-8b01bb8a]{min-width:220px}.col-level[data-v-8b01bb8a]{width:90px}.col-count[data-v-8b01bb8a]{width:80px;text-align:center!important}.col-art[data-v-8b01bb8a]{min-width:220px}.col-date[data-v-8b01bb8a]{width:130px}.col-actions[data-v-8b01bb8a]{width:90px;text-align:center!important}.skill-cell[data-v-8b01bb8a]{display:flex;align-items:center;gap:.75rem}.icon[data-v-8b01bb8a]{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5cf61f;color:#7c3aed}.name[data-v-8b01bb8a]{display:flex;flex-direction:column;min-width:0}.name b[data-v-8b01bb8a]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.name small[data-v-8b01bb8a]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.edited[data-v-8b01bb8a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;white-space:nowrap}.lv[data-v-8b01bb8a]{font-weight:var(--font-weight-bold);color:#7c3aed;font-variant-numeric:tabular-nums}.art-pills[data-v-8b01bb8a]{display:flex;flex-wrap:wrap;gap:.35rem}.pill[data-v-8b01bb8a]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap}.pill.public[data-v-8b01bb8a]{background:#10b9811a;color:#059669}.pill.private[data-v-8b01bb8a]{background:#8b5cf624;color:#6d28d9}.pill.missing[data-v-8b01bb8a]{background:#6b72801a;color:#6b7280}.action-btn[data-v-8b01bb8a]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base)}.action-btn.edit[data-v-8b01bb8a]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-8b01bb8a]:hover{background:#3b82f633}.empty-row[data-v-8b01bb8a]{text-align:center!important;padding:2.5rem 1rem!important;color:var(--color-text-secondary)}.pagination[data-v-8b01bb8a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pagination-info[data-v-8b01bb8a]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-8b01bb8a]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-8b01bb8a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-8b01bb8a]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-8b01bb8a]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-8b01bb8a]{display:flex;gap:.25rem}.page-num[data-v-8b01bb8a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-8b01bb8a]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-8b01bb8a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-8b01bb8a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:1100px){.table-container[data-v-8b01bb8a]{overflow-x:auto}.skills-table[data-v-8b01bb8a]{min-width:820px}}.cards[data-v-58870c2e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.empty[data-v-58870c2e]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}.row[data-v-58870c2e]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:3px solid transparent}.row.active[data-v-58870c2e]{border-left-color:#8b5cf6}.icon[data-v-58870c2e]{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b5cf61f;color:#7c3aed}.name[data-v-58870c2e]{flex:1;min-width:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;flex-direction:column}.name small[data-v-58870c2e]{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.private[data-v-58870c2e]{margin-left:.4rem;color:#6d28d9;font-weight:var(--font-weight-semibold)}.edited[data-v-58870c2e]{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:1px 8px;width:fit-content}.lv[data-v-58870c2e]{font-weight:var(--font-weight-bold);color:#7c3aed;font-variant-numeric:tabular-nums}.btn[data-v-58870c2e]{border:1px solid var(--color-border-medium);background:var(--color-bg-white);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:6px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.btn[data-v-58870c2e]:disabled{opacity:.5;cursor:not-allowed}.pager[data-v-58870c2e]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wardrobe-panel[data-v-84c6c3cb]{display:flex;flex-direction:column;gap:1rem;min-width:0;text-align:left}.error-alert[data-v-84c6c3cb]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#b91c1c;font-size:var(--font-size-sm)}.chip-strip[data-v-84c6c3cb]{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.cat-chip[data-v-84c6c3cb]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);color:var(--color-text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.cat-chip[data-v-84c6c3cb]:hover{color:var(--color-text-primary);border-color:var(--color-primary)}.cat-chip.active[data-v-84c6c3cb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-count[data-v-84c6c3cb]{font-size:.7rem;font-weight:500;opacity:.8}.toolbar[data-v-84c6c3cb]{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.search-box[data-v-84c6c3cb]{position:relative;flex:1;max-width:420px;min-width:0}.search-icon[data-v-84c6c3cb]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:.85rem}.search-box input[data-v-84c6c3cb]{width:100%;box-sizing:border-box;padding:8px 12px 8px 2.1rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font:inherit;background:var(--color-bg-white);color:var(--color-text-primary)}.count[data-v-84c6c3cb]{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap}@media(max-width:767px){.chip-strip[data-v-84c6c3cb]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.1rem}.chip-strip[data-v-84c6c3cb]::-webkit-scrollbar{display:none}.cat-chip[data-v-84c6c3cb]{flex-shrink:0}.search-box[data-v-84c6c3cb]{max-width:none}.search-box input[data-v-84c6c3cb]{font-size:16px}}.dashboard-container[data-v-b5eacf3a]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-b5eacf3a]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b5eacf3a 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-b5eacf3a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5eacf3a 4s linear infinite}.dashboard-header[data-v-b5eacf3a]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5eacf3a 4s linear infinite}.dashboard-header h1[data-v-b5eacf3a]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-b5eacf3a]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-b5eacf3a]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-b5eacf3a 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-b5eacf3a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-b5eacf3a 4s linear infinite}.copyright-text[data-v-b5eacf3a]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-b5eacf3a{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-b5eacf3a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-b5eacf3a]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-b5eacf3a],.dashboard-footer[data-v-b5eacf3a]{flex-shrink:0}.content-area[data-v-b5eacf3a]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:left}.error-alert[data-v-b5eacf3a]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);margin:0}.tabs-nav[data-v-b5eacf3a]{display:flex;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.5rem;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs-nav[data-v-b5eacf3a]::-webkit-scrollbar{display:none}.tab-btn[data-v-b5eacf3a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.tab-btn[data-v-b5eacf3a]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-b5eacf3a]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}@media(max-width:767px){.tabs-nav[data-v-b5eacf3a]{width:100%;box-sizing:border-box;gap:.25rem;padding:.3rem}.tab-btn[data-v-b5eacf3a]{flex:1 0 auto;justify-content:center;gap:.3rem;padding:.6rem .7rem;font-size:.75rem}}.toolbar[data-v-b5eacf3a]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.search[data-v-b5eacf3a]{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font:inherit;background:var(--color-bg-white);color:var(--color-text-primary)}.sort[data-v-b5eacf3a]{padding:8px 12px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.count[data-v-b5eacf3a]{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.state[data-v-b5eacf3a]{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);background:var(--color-bg-white);border-radius:var(--radius-lg)}.university-view[data-v-cf238c42]{padding:0;height:100%;display:flex;flex-direction:column}.content-container[data-v-cf238c42]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-cf238c42]{padding:.85rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-cf238c42 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1rem}.page-header[data-v-cf238c42]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-cf238c42 4s linear infinite}.page-header[data-v-cf238c42]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-cf238c42 4s linear infinite}.page-header h1[data-v-cf238c42]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-cf238c42]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4)}.stats-bar[data-v-cf238c42]{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.875rem 1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin-bottom:1.5rem}.stat-item[data-v-cf238c42]{display:flex;align-items:center;gap:.5rem}.stat-icon[data-v-cf238c42]{color:#7c3aed;font-size:1rem}.stat-icon.highlight[data-v-cf238c42]{color:#f59e0b}.stat-label[data-v-cf238c42]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value[data-v-cf238c42]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stat-value.highlight[data-v-cf238c42]{color:#f59e0b}.stat-divider[data-v-cf238c42]{width:1px;height:20px;background:var(--glass-border)}.journey-container[data-v-cf238c42]{flex:1;display:flex;flex-direction:column;margin-bottom:1.5rem}.horizontal-timeline[data-v-cf238c42]{position:relative;height:60px;margin-bottom:1.5rem}.timeline-track[data-v-cf238c42]{position:absolute;top:28px;left:16.67%;right:16.67%;height:4px;background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc);border-radius:2px}.timeline-point[data-v-cf238c42]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.timeline-point.point-0[data-v-cf238c42]{left:16.67%}.timeline-point.point-1[data-v-cf238c42]{left:50%}.timeline-point.point-2[data-v-cf238c42]{left:83.33%}.point-year[data-v-cf238c42]{font-size:.75rem;font-weight:var(--font-weight-semibold);color:#7c3aed}.point-dot[data-v-cf238c42]{width:16px;height:16px;background:#fff;border:3px solid #7c3aed;border-radius:50%;box-shadow:0 0 0 4px #7c3aed33}.point-label[data-v-cf238c42]{font-size:.7rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--glass-bg);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.journey-cards[data-v-cf238c42]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.journey-card[data-v-cf238c42]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow);transition:all var(--transition-base);opacity:0;transform:translateY(20px);animation:fadeInUp-cf238c42 .5s ease forwards}.journey-card[data-v-cf238c42]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#7c3aed}@keyframes fadeInUp-cf238c42{to{opacity:1;transform:translateY(0)}}.card-header[data-v-cf238c42]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#7c3aed,#a855f7)}.header-year[data-v-cf238c42]{font-size:1rem;font-weight:var(--font-weight-bold);color:#fff;white-space:nowrap}.header-line[data-v-cf238c42]{flex:1;height:2px;background:#ffffff4d;border-radius:1px}.header-line-bold[data-v-cf238c42]{width:20px;height:3px;background:#fff;border-radius:2px}.card-body[data-v-cf238c42]{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.card-icon[data-v-cf238c42]{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;margin-bottom:.75rem;box-shadow:0 4px 15px #7c3aed4d;overflow:hidden}.card-icon.has-logo[data-v-cf238c42]{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.uni-logo[data-v-cf238c42]{width:100%;height:100%;object-fit:contain;padding:4px}.uni-name[data-v-cf238c42]{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .25rem}.uni-program[data-v-cf238c42]{font-size:.8rem;color:#7c3aed;font-weight:var(--font-weight-medium);margin-bottom:.75rem;line-height:1.3}.card-details[data-v-cf238c42]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;width:100%}.detail-row[data-v-cf238c42]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:var(--color-text-secondary)}.detail-icon[data-v-cf238c42]{width:12px;opacity:.7}.cgpa-badge[data-v-cf238c42]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border:1px solid rgba(124,58,237,.3);border-radius:var(--radius-md);width:100%;justify-content:center;margin-bottom:.5rem}.cgpa-badge.first-class[data-v-cf238c42]{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.3)}.cgpa-badge .badge-icon[data-v-cf238c42]{color:#7c3aed;font-size:.9rem}.cgpa-badge.first-class .badge-icon[data-v-cf238c42]{color:#f59e0b}.cgpa-badge .badge-label[data-v-cf238c42]{font-size:.8rem;color:var(--color-text-secondary)}.cgpa-badge .badge-value[data-v-cf238c42]{font-size:.85rem;font-weight:var(--font-weight-bold);color:#7c3aed}.cgpa-badge.first-class .badge-value[data-v-cf238c42]{color:#d97706}.status-badge[data-v-cf238c42]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#10b981;font-weight:var(--font-weight-medium)}.status-icon[data-v-cf238c42]{font-size:.9rem}.page-footer[data-v-cf238c42]{margin-top:auto;padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-cf238c42 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-cf238c42]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-cf238c42 4s linear infinite}.copyright-text[data-v-cf238c42]{margin:0;color:var(--color-text-white);font-size:.875rem;text-align:center;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-shadow:0 0 10px rgba(6,182,212,.5)}@keyframes flowingCyber-cf238c42{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-cf238c42{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:900px){.journey-cards[data-v-cf238c42]{grid-template-columns:1fr;gap:1.5rem}.horizontal-timeline[data-v-cf238c42]{display:none}.stats-bar[data-v-cf238c42]{flex-direction:column;gap:.75rem}.stat-divider[data-v-cf238c42]{width:80%;height:1px}}.certificates-table tr.viewable[data-v-55944919]{cursor:pointer}.view-btn[data-v-55944919]{width:36px;height:36px;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-primary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.view-btn[data-v-55944919]:hover{background:var(--color-primary);color:#fff}.certificates-view[data-v-55944919]{padding:0;height:100%;display:flex;flex-direction:column}.content-container[data-v-55944919]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.page-header[data-v-55944919]{padding:.85rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-55944919 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1rem}.page-header[data-v-55944919]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55944919 4s linear infinite}.page-header[data-v-55944919]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55944919 4s linear infinite}.page-header h1[data-v-55944919]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.page-header p[data-v-55944919]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.loading-container[data-v-55944919]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.loading-spinner[data-v-55944919]{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-55944919 1s linear infinite;margin-bottom:1rem}.loading-container p[data-v-55944919]{color:var(--color-text-secondary);font-size:var(--font-size-base)}@keyframes spin-55944919{to{transform:rotate(360deg)}}.error-container[data-v-55944919]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.3);box-shadow:var(--glass-shadow)}.error-icon[data-v-55944919]{font-size:3rem;color:#ef4444;margin-bottom:1rem}.error-container p[data-v-55944919]{color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:1.5rem}.retry-btn[data-v-55944919]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.retry-btn[data-v-55944919]:hover{transform:translateY(-2px);box-shadow:var(--glow-blue-sm)}.search-container[data-v-55944919]{margin-bottom:1rem}.search-wrapper[data-v-55944919]{position:relative;max-width:400px}.search-icon[data-v-55944919]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.9rem}.search-input[data-v-55944919]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-base);box-shadow:var(--glass-shadow)}.search-input[data-v-55944919]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--glow-blue-sm);background:var(--glass-bg-hover)}.search-input[data-v-55944919]::placeholder{color:var(--color-text-secondary)}.table-wrapper[data-v-55944919]{display:flex;flex-direction:column;min-height:550px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:hidden;margin-bottom:1rem}.table-container[data-v-55944919]{flex:1;overflow:hidden}.certificates-table[data-v-55944919]{width:100%;border-collapse:collapse}.certificates-table thead tr[data-v-55944919]{background:var(--color-primary)}.certificates-table th[data-v-55944919]{padding:.85rem 1.25rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-primary)}.certificates-table tbody tr[data-v-55944919]{border-bottom:1px solid rgba(0,0,0,.08);transition:all var(--transition-base)}.certificates-table tbody tr[data-v-55944919]:hover{background:var(--glass-bg-hover)}.certificates-table tbody tr[data-v-55944919]:last-child{border-bottom:none}.certificates-table td[data-v-55944919]{padding:.5rem 1.25rem;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left}.certificates-table td[data-v-55944919]:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);width:80px}.certificates-table td[data-v-55944919]:nth-child(3){color:var(--color-text-secondary);width:200px}.certificates-table td[data-v-55944919]:last-child{width:120px;text-align:center}.status-badge[data-v-55944919]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;min-width:110px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.status-active[data-v-55944919]{color:#10b981;border-color:#10b9814d}.status-renewal[data-v-55944919]{color:#f59e0b;border-color:#f59e0b4d}.status-expired[data-v-55944919]{color:#ef4444;border-color:#ef44444d}.empty-row[data-v-55944919]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-55944919]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-55944919]{font-size:2.5rem;opacity:.5}.pagination-container[data-v-55944919]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.pagination-info[data-v-55944919]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-55944919]{display:flex;align-items:center;gap:.5rem}.page-indicator[data-v-55944919]{padding:0 1rem;font-size:var(--font-size-sm);color:var(--color-text-primary)}.page-btn[data-v-55944919]{padding:.5rem 1rem;background:var(--color-bg-white);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem}.page-btn[data-v-55944919]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.page-btn[data-v-55944919]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-55944919]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:var(--color-primary);box-shadow:var(--glow-blue-sm)}.page-footer[data-v-55944919]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-55944919 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.page-footer[data-v-55944919]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-55944919 4s linear infinite}.copyright-text[data-v-55944919]{margin:0;color:var(--color-text-white);font-size:.875rem;text-align:center;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes flowingCyber-55944919{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGradient-55944919{0%{background-position:0% 0%}to{background-position:200% 0%}}.panel[data-v-012a1ebb]{background:var(--color-bg-white, #fff);border-radius:var(--radius-lg, 12px);border-top:4px solid var(--accent);box-shadow:var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .08));padding:1.25rem 1.5rem}.panel-header[data-v-012a1ebb]{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.panel-icon[data-v-012a1ebb]{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.1rem}.panel-title[data-v-012a1ebb]{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.panel-subtitle[data-v-012a1ebb]{margin:0;font-size:.8rem;color:#64748b}.panel-loading[data-v-012a1ebb]{padding:1rem 0;color:#94a3b8;font-size:.9rem}.panel-rows[data-v-012a1ebb]{list-style:none;margin:0;padding:0}.panel-row[data-v-012a1ebb]{display:grid;grid-template-columns:28px 120px minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem .5rem;border-top:1px solid #eef2f7;cursor:pointer;border-radius:8px;transition:background var(--transition-base, .2s)}.panel-row[data-v-012a1ebb]:first-child{border-top:none}.panel-row[data-v-012a1ebb]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.row-icon[data-v-012a1ebb]{color:var(--accent);text-align:center}.row-label[data-v-012a1ebb]{font-size:.85rem;color:#64748b}.row-main[data-v-012a1ebb]{display:flex;flex-direction:column;min-width:0}.row-value[data-v-012a1ebb]{font-size:1.05rem;font-weight:700;color:#0f172a}.row-detail[data-v-012a1ebb]{font-size:.78rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-empty[data-v-012a1ebb]{font-size:.85rem;color:#94a3b8;font-style:italic}@media(max-width:767px){.panel[data-v-012a1ebb]{padding:1rem}.panel-row[data-v-012a1ebb]{grid-template-columns:22px 92px minmax(0,1fr);padding:.6rem .25rem}.row-label[data-v-012a1ebb]{font-size:.78rem}.row-value[data-v-012a1ebb]{font-size:.98rem}}.admin-view[data-v-8997e174]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-8997e174]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-8997e174]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-8997e174 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-8997e174]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8997e174 4s linear infinite}.dashboard-header[data-v-8997e174]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8997e174 4s linear infinite}.dashboard-header h1[data-v-8997e174]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-8997e174]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.error-alert[data-v-8997e174]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm);margin-bottom:1rem}.loading-state[data-v-8997e174]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-secondary);flex:1}.spinner[data-v-8997e174]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:#3b82f6;border-radius:50%;animation:spin-8997e174 .8s linear infinite}@keyframes spin-8997e174{to{transform:rotate(360deg)}}.panels-grid[data-v-8997e174]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}@media(max-width:1280px){.panels-grid[data-v-8997e174]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.panels-grid[data-v-8997e174]{grid-template-columns:1fr}}.stats-section[data-v-8997e174]{margin-bottom:1.5rem}.stats-grid[data-v-8997e174]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card[data-v-8997e174]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-top:3px solid;display:flex;align-items:center;gap:.75rem;transition:all var(--transition-base)}.stat-card[data-v-8997e174]:hover{transform:translateY(-4px);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border:1px solid var(--glass-border-hover);border-top:3px solid}.stat-icon[data-v-8997e174]{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-content[data-v-8997e174]{flex:1}.stat-value[data-v-8997e174]{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.stat-title[data-v-8997e174]{font-size:.9rem;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-top:.1rem}.stat-subtitle[data-v-8997e174]{font-size:.75rem;color:var(--color-text-secondary)}.reminders-section[data-v-8997e174]{flex:1}.section-title[data-v-8997e174]{font-size:1.1rem;color:var(--color-text-primary);margin:0 0 1rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.5rem}.section-icon[data-v-8997e174]{color:#f59e0b}.reminders-list[data-v-8997e174]{display:flex;flex-direction:column;gap:.75rem}.reminder-card[data-v-8997e174]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);display:flex;align-items:center;gap:1rem;transition:all var(--transition-base)}.reminder-card[data-v-8997e174]:hover{transform:translateY(-2px);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover)}.reminder-card.is-overdue[data-v-8997e174]{border-left:3px solid #ef4444}.reminder-icon[data-v-8997e174]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#3b82f626;color:#3b82f6;flex-shrink:0}.reminder-icon.overdue[data-v-8997e174]{background:#ef444426;color:#ef4444}.reminder-content[data-v-8997e174]{flex:1;min-width:0}.reminder-project[data-v-8997e174]{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-description[data-v-8997e174]{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-meta[data-v-8997e174]{text-align:right;flex-shrink:0}.reminder-message[data-v-8997e174]{font-size:.85rem;font-weight:var(--font-weight-semibold);color:#10b981}.reminder-message.overdue[data-v-8997e174]{color:#ef4444}.reminder-date[data-v-8997e174]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.15rem}.empty-state[data-v-8997e174]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.empty-icon[data-v-8997e174]{font-size:3rem;color:#10b981;margin-bottom:.75rem}.empty-state p[data-v-8997e174]{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-subtitle[data-v-8997e174]{font-size:.85rem;margin-top:.25rem}.dashboard-footer[data-v-8997e174]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-8997e174 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-8997e174]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-8997e174 4s linear infinite}.copyright-text[data-v-8997e174]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-8997e174{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-8997e174{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:1024px){.stats-grid[data-v-8997e174]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid[data-v-8997e174]{grid-template-columns:1fr}.reminder-card[data-v-8997e174]{flex-wrap:wrap}.reminder-meta[data-v-8997e174]{width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between}}@media(max-width:767px){.stats-section[data-v-8997e174]{margin-bottom:.75rem}.stats-grid[data-v-8997e174]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stat-card[data-v-8997e174]{flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.65rem .4rem}.stat-card[data-v-8997e174]:hover{transform:none}.stat-icon[data-v-8997e174]{width:34px;height:34px;font-size:1rem;border-radius:8px}.stat-value[data-v-8997e174]{font-size:1.2rem}.stat-title[data-v-8997e174]{font-size:.72rem}.stat-subtitle[data-v-8997e174]{font-size:.65rem}.panels-grid[data-v-8997e174]{gap:.75rem}}.chart-wrapper[data-v-0e7acb43]{min-height:350px}.chart-loading[data-v-0e7acb43]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-0e7acb43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-0e7acb43]{margin:0;text-align:left}.chart-title[data-v-0e7acb43]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-0e7acb43]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-0e7acb43]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-0e7acb43]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-0e7acb43]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-0e7acb43]{height:280px}.chart-title[data-v-0e7acb43]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-0e7acb43]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-0e7acb43]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-44b14434]{min-height:350px}.chart-loading[data-v-44b14434]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-44b14434]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-44b14434]{margin:0;text-align:left}.chart-title[data-v-44b14434]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-44b14434]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-44b14434]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-44b14434]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-44b14434]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-44b14434]{height:280px}.chart-title[data-v-44b14434]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-44b14434]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-44b14434]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-9dcae83e]{min-height:350px}.chart-loading[data-v-9dcae83e]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-9dcae83e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-9dcae83e]{margin:0;text-align:left}.chart-title[data-v-9dcae83e]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-9dcae83e]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-9dcae83e]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-9dcae83e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-9dcae83e]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-9dcae83e]{height:280px}.chart-title[data-v-9dcae83e]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-9dcae83e]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-9dcae83e]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-b0083a76]{min-height:350px}.chart-loading[data-v-b0083a76]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-b0083a76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-b0083a76]{margin:0;text-align:left}.chart-title[data-v-b0083a76]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-b0083a76]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-b0083a76]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-b0083a76]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-b0083a76]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-b0083a76]{height:280px}.chart-title[data-v-b0083a76]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-b0083a76]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-b0083a76]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-6fd4caf9]{min-height:350px}.chart-loading[data-v-6fd4caf9]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-6fd4caf9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-6fd4caf9]{margin:0;text-align:left}.chart-title[data-v-6fd4caf9]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-6fd4caf9]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-6fd4caf9]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-6fd4caf9]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-6fd4caf9]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-6fd4caf9]{height:280px}.chart-title[data-v-6fd4caf9]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-6fd4caf9]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-6fd4caf9]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-b81bd7cc]{min-height:350px}.chart-loading[data-v-b81bd7cc]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-b81bd7cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-b81bd7cc]{margin:0;text-align:left}.chart-title[data-v-b81bd7cc]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-b81bd7cc]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-b81bd7cc]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-b81bd7cc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-b81bd7cc]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-b81bd7cc]{height:280px}.chart-title[data-v-b81bd7cc]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-b81bd7cc]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-b81bd7cc]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-bd225935]{min-height:350px}.chart-loading[data-v-bd225935]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-bd225935]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-bd225935]{margin:0;text-align:left}.chart-title[data-v-bd225935]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-bd225935]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-bd225935]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-bd225935]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-bd225935]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-bd225935]{height:280px}.chart-title[data-v-bd225935]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-bd225935]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-bd225935]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-cd346152]{min-height:350px}.chart-loading[data-v-cd346152]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-cd346152]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-cd346152]{margin:0;text-align:left}.chart-title[data-v-cd346152]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-cd346152]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-cd346152]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-cd346152]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-cd346152]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-cd346152]{height:280px}.chart-title[data-v-cd346152]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-cd346152]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-cd346152]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.chart-wrapper[data-v-1a563dae]{min-height:350px}.chart-loading[data-v-1a563dae]{display:flex;align-items:center;justify-content:center;height:350px;color:var(--color-primary);font-size:2rem}.chart-header[data-v-1a563dae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header .chart-title[data-v-1a563dae]{margin:0;text-align:left}.chart-title[data-v-1a563dae]{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.period-select[data-v-1a563dae]{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.period-select[data-v-1a563dae]:hover{background:var(--glass-bg-hover);border-color:var(--color-primary)}.period-select[data-v-1a563dae]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}@media(max-width:767px){.chart-wrapper[data-v-1a563dae]{min-height:0;width:100%;max-width:100%;overflow:hidden}.chart-loading[data-v-1a563dae]{height:280px}.chart-title[data-v-1a563dae]{font-size:var(--font-size-base);margin-bottom:.5rem}.chart-header[data-v-1a563dae]{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.period-select[data-v-1a563dae]{padding:.4rem .75rem;font-size:var(--font-size-xs)}}.stats-cards[data-v-bad02bfe]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-bad02bfe]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--glass-shadow);transition:transform var(--transition-base)}.stat-card[data-v-bad02bfe]:hover{transform:translateY(-2px)}.stat-indicator[data-v-bad02bfe]{width:4px;height:40px;border-radius:2px}.stat-content[data-v-bad02bfe]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-bad02bfe]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value[data-v-bad02bfe]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media(max-width:1024px){.stats-cards[data-v-bad02bfe]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-cards[data-v-bad02bfe]{grid-template-columns:repeat(2,1fr)}.stat-value[data-v-bad02bfe]{font-size:var(--font-size-lg)}}@media(max-width:480px){.stats-cards[data-v-bad02bfe]{grid-template-columns:1fr}}@media(max-width:767px){.stats-cards[data-v-bad02bfe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-card[data-v-bad02bfe]{padding:.75rem;gap:.6rem;min-width:0}.stat-card[data-v-bad02bfe]:hover{transform:none}.stat-indicator[data-v-bad02bfe]{flex-shrink:0;height:32px}.stat-content[data-v-bad02bfe]{min-width:0}.stat-label[data-v-bad02bfe]{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value[data-v-bad02bfe]{font-size:var(--font-size-base);overflow-wrap:anywhere}}.admin-view[data-v-0de995a2]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-0de995a2]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-0de995a2]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-0de995a2 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-0de995a2]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-0de995a2 4s linear infinite}.dashboard-header[data-v-0de995a2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-0de995a2 4s linear infinite}.dashboard-header h1[data-v-0de995a2]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-0de995a2]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.tabs-container[data-v-0de995a2]{margin-bottom:1.5rem}.tabs-nav[data-v-0de995a2]{display:flex;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.5rem;width:fit-content}.tab-btn[data-v-0de995a2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-0de995a2]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-0de995a2]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.loading-state[data-v-0de995a2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-icon[data-v-0de995a2]{font-size:3rem;color:var(--color-primary)}.loading-state p[data-v-0de995a2]{color:var(--color-text-secondary);font-size:var(--font-size-base)}.error-state[data-v-0de995a2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.error-icon[data-v-0de995a2]{font-size:3rem;color:#ef4444}.error-state p[data-v-0de995a2]{color:var(--color-text-secondary);font-size:var(--font-size-base)}.retry-btn[data-v-0de995a2]{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.retry-btn[data-v-0de995a2]:hover{background:var(--color-primary-dark)}.chart-content[data-v-0de995a2]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.chart-container[data-v-0de995a2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--glass-shadow)}.dashboard-footer[data-v-0de995a2]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-0de995a2 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-0de995a2]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-0de995a2 4s linear infinite}.copyright-text[data-v-0de995a2]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-0de995a2{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-0de995a2{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:768px){.tabs-nav[data-v-0de995a2]{flex-wrap:wrap;width:100%}.tab-btn[data-v-0de995a2]{padding:.5rem 1rem;font-size:var(--font-size-xs)}}@media(max-width:767px){.admin-view[data-v-0de995a2],.dashboard-container[data-v-0de995a2]{max-width:100%;overflow-x:hidden}.tabs-container[data-v-0de995a2]{margin-bottom:.75rem}.tabs-nav[data-v-0de995a2]{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;gap:.35rem;padding:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-nav[data-v-0de995a2]::-webkit-scrollbar{display:none}.tab-btn[data-v-0de995a2]{flex-shrink:0;white-space:nowrap;padding:.5rem .8rem}.loading-state[data-v-0de995a2],.error-state[data-v-0de995a2]{padding:3rem 0}.chart-content[data-v-0de995a2]{gap:.75rem}.chart-container[data-v-0de995a2]{width:100%;min-width:0;padding:.75rem;overflow:hidden}}.day-list[data-v-d9114b33]{display:flex;flex-direction:column;gap:.6rem;min-width:0;text-align:left}.day-head[data-v-d9114b33]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-head h3[data-v-d9114b33]{margin:0;font-size:1rem;color:var(--color-text-primary)}.add[data-v-d9114b33]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#fff;color:var(--color-primary);font:inherit;font-size:.82rem;cursor:pointer}.empty[data-v-d9114b33]{padding:1rem 0;color:var(--color-text-secondary);font-size:.9rem}.rows[data-v-d9114b33]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.meeting[data-v-d9114b33]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.6rem;padding:.65rem .75rem;border-radius:var(--radius-md);border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 7%,white);cursor:pointer;transition:background var(--transition-base)}.meeting[data-v-d9114b33]:hover{background:color-mix(in srgb,var(--c) 14%,white)}.time[data-v-d9114b33]{font-size:.85rem;font-weight:700;color:var(--c);white-space:nowrap}.main[data-v-d9114b33]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.title[data-v-d9114b33]{font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.meta[data-v-d9114b33]{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.78rem;color:var(--color-text-secondary)}.meta svg[data-v-d9114b33]{opacity:.75}.kind[data-v-d9114b33]{color:var(--c);margin-right:.3rem}.calendar-desktop[data-v-9901981e]{display:flex;flex-direction:column;gap:.9rem}.toolbar[data-v-9901981e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nav[data-v-9901981e]{display:flex;align-items:center;gap:.5rem}.nav h2[data-v-9901981e]{margin:0 .25rem;min-width:10.5rem;text-align:center;font-size:1.2rem;color:var(--color-text-primary)}.nav-btn[data-v-9901981e]{width:38px;height:38px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font-size:.9rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--transition-base),border-color var(--transition-base)}.nav-btn[data-v-9901981e]:hover{color:var(--color-primary);border-color:var(--color-primary)}.spin[data-v-9901981e]{color:var(--color-text-secondary)}.actions[data-v-9901981e]{display:flex;align-items:center;gap:.75rem}.link[data-v-9901981e]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-primary);text-decoration:none}.btn[data-v-9901981e]{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .95rem;box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn.primary[data-v-9901981e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-9901981e]{display:flex;gap:.5rem;padding:.65rem .9rem;border-radius:var(--radius-md);background:#ef44441a;color:#b91c1c;font-size:.88rem}.layout[data-v-9901981e]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.month[data-v-9901981e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.weekday[data-v-9901981e]{text-align:center;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);padding-bottom:.25rem}.cell[data-v-9901981e]{min-height:96px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:.35rem .4rem;border-radius:var(--radius-md);border:1px solid transparent;background:#fff;text-align:left;font:inherit;cursor:pointer;overflow:hidden;min-width:0}.cell.blank[data-v-9901981e]{background:transparent;cursor:default}.cell[data-v-9901981e]:hover:not(.blank){border-color:var(--glass-border)}.cell.picked[data-v-9901981e]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.num[data-v-9901981e]{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.cell.today .num[data-v-9901981e]{align-self:flex-start;background:var(--color-primary);color:#fff;border-radius:999px;padding:0 .45rem}.line[data-v-9901981e]{display:block;font-size:.72rem;line-height:1.35;padding:1px 4px;border-radius:4px;color:#1e293b;background:color-mix(in srgb,var(--c) 14%,white);border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t[data-v-9901981e]{font-weight:700;margin-right:.25rem;color:var(--c)}.k[data-v-9901981e]{margin-right:.25rem;color:var(--c);font-size:.85em}.more[data-v-9901981e]{font-size:.7rem;color:var(--color-text-secondary)}.agenda[data-v-9901981e]{padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:sticky;top:.5rem}@media(max-width:1100px){.layout[data-v-9901981e]{grid-template-columns:1fr}.agenda[data-v-9901981e]{position:static}}.calendar-mobile[data-v-958f27dd]{display:flex;flex-direction:column;gap:.85rem}.bar[data-v-958f27dd]{display:flex;align-items:center;gap:.4rem}.title[data-v-958f27dd]{flex:1;border:none;background:transparent;font:inherit;font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.nav-btn[data-v-958f27dd]{width:44px;height:44px;padding:0;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font-size:.95rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.nav-btn.add[data-v-958f27dd]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alert[data-v-958f27dd]{display:flex;gap:.5rem;padding:.6rem .8rem;border-radius:var(--radius-md);background:#ef44441a;color:#b91c1c;font-size:.85rem}.month[data-v-958f27dd]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.weekday[data-v-958f27dd]{text-align:center;font-size:.72rem;font-weight:700;color:var(--color-text-secondary)}.cell[data-v-958f27dd]{height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;border-radius:10px;background:transparent;font:inherit;cursor:pointer}.cell.blank[data-v-958f27dd]{cursor:default}.num[data-v-958f27dd]{font-size:.9rem;color:var(--color-text-primary)}.cell.today .num[data-v-958f27dd]{color:var(--color-primary);font-weight:800}.cell.picked[data-v-958f27dd]{background:var(--color-primary)}.cell.picked .num[data-v-958f27dd]{color:#fff;font-weight:700}.dot[data-v-958f27dd]{width:6px;height:6px;border-radius:50%}.cell.picked .dot[data-v-958f27dd]{background:#fff!important}.link[data-v-958f27dd]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-primary);text-decoration:none;align-self:center;padding:.5rem}.modal-overlay[data-v-3ec851a9]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-3ec851a9]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-3ec851a9]:hover{background:#ffffff4d}.section-description[data-v-3ec851a9]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-3ec851a9]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-3ec851a9]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-3ec851a9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-3ec851a9]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3ec851a9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-3ec851a9]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-3ec851a9]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-3ec851a9]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-3ec851a9]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-3ec851a9]{background:#ef444433}.btn-cancel[data-v-3ec851a9]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-3ec851a9]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-3ec851a9]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-3ec851a9]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-3ec851a9]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-3ec851a9]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-3ec851a9]{grid-template-columns:1fr}.modal-overlay[data-v-3ec851a9]{padding:0}.form-input[data-v-3ec851a9]{font-size:16px}}.meeting-modal[data-v-3ec851a9]{width:100%;max-width:640px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.modal-header[data-v-3ec851a9]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-3ec851a9]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.meeting-form[data-v-3ec851a9]{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.form-input[data-v-3ec851a9]:disabled{background:#f8fafc;color:#64748b}textarea.form-input[data-v-3ec851a9]{resize:vertical;font-family:inherit}select.form-input[data-v-3ec851a9]{cursor:pointer}.check[data-v-3ec851a9]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.check input[data-v-3ec851a9]{width:16px;height:16px;accent-color:var(--color-primary)}.chips[data-v-3ec851a9]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-3ec851a9]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:var(--glass-bg);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.chip[data-v-3ec851a9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.on[data-v-3ec851a9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.note[data-v-3ec851a9]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);color:#075985;font-size:var(--font-size-sm);line-height:1.45}.note.lead[data-v-3ec851a9]{background:#7c3aed14;border-color:#7c3aed33;color:#5b21b6}.bad[data-v-3ec851a9]{margin:0;font-size:var(--font-size-sm);color:#b91c1c}.error-message[data-v-3ec851a9]{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.form-actions[data-v-3ec851a9]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--glass-border)}.spacer[data-v-3ec851a9]{flex:1}.ask[data-v-3ec851a9]{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:#b91c1c}.btn-delete[data-v-3ec851a9]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-cancel[data-v-3ec851a9]:disabled,.btn-save[data-v-3ec851a9]:disabled,.btn-delete[data-v-3ec851a9]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.meeting-modal[data-v-3ec851a9]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-3ec851a9]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-3ec851a9]{font-size:1.05rem}.meeting-form[data-v-3ec851a9]{padding:1rem 1rem 0;gap:1rem}.form-actions[data-v-3ec851a9]{position:sticky;bottom:0;margin:auto -1rem 0;z-index:3;background:#fff;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.form-actions .btn-cancel[data-v-3ec851a9],.form-actions .btn-save[data-v-3ec851a9]{flex:1;justify-content:center}.spacer[data-v-3ec851a9]{display:none}.chip[data-v-3ec851a9]{min-height:40px}}.admin-view[data-v-718bf117]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-718bf117]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-718bf117]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-718bf117 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-718bf117]:before,.dashboard-header[data-v-718bf117]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-718bf117 4s linear infinite}.dashboard-header[data-v-718bf117]:before{top:0}.dashboard-header[data-v-718bf117]:after{bottom:0}.dashboard-header h1[data-v-718bf117]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-718bf117]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-718bf117{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-718bf117{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-718bf117]{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.dashboard-footer[data-v-718bf117]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-718bf117 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-718bf117]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-718bf117 4s linear infinite}.copyright-text[data-v-718bf117]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@media(max-width:767px){.admin-view[data-v-718bf117],.dashboard-container[data-v-718bf117]{max-width:100%;overflow-x:hidden}}.modal-overlay[data-v-67686be8]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-67686be8 .3s ease}@keyframes fadeIn-67686be8{0%{opacity:0}to{opacity:1}}.skill-modal[data-v-67686be8]{width:90%;max-width:420px;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn-67686be8 .3s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn-67686be8{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-67686be8]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.header-content h2[data-v-67686be8]{margin:0 0 .25rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-content p[data-v-67686be8]{margin:0;color:#fffc;font-size:var(--font-size-sm)}.close-btn[data-v-67686be8]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-67686be8]:hover{background:#ffffff4d}.error-message[data-v-67686be8]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin:1rem 1.5rem 0;color:#ef4444;font-size:var(--font-size-sm)}.skill-form[data-v-67686be8]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-group[data-v-67686be8]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-67686be8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-67686be8]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base)}.form-input[data-v-67686be8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-67686be8]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-67686be8]{resize:vertical;min-height:80px;font-family:inherit}.form-actions[data-v-67686be8]{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel[data-v-67686be8]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-67686be8]:hover:not(:disabled){background:var(--glass-bg-hover)}.btn-save[data-v-67686be8]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-67686be8]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-67686be8]:disabled,.btn-cancel[data-v-67686be8]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-67686be8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-67686be8 .8s linear infinite}@keyframes spin-67686be8{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-67686be8]{padding:0;align-items:stretch}.skill-modal[data-v-67686be8]{width:100%;max-width:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-67686be8]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.skill-form[data-v-67686be8]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-input[data-v-67686be8]{font-size:16px}.form-actions[data-v-67686be8]{margin-top:auto}.form-actions button[data-v-67686be8]{flex:1;justify-content:center}}.toolbar[data-v-db40c003]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-box[data-v-db40c003]{position:relative;flex:1;max-width:400px}.search-icon[data-v-db40c003]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-db40c003]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-db40c003]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.add-btn[data-v-db40c003]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.add-btn[data-v-db40c003]:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.error-alert[data-v-db40c003]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-db40c003]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-db40c003]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-db40c003 .8s linear infinite}@keyframes spin-db40c003{to{transform:rotate(360deg)}}.taxonomy-container[data-v-db40c003]{display:flex;flex-direction:column;gap:1rem;min-height:580px}.table-container[data-v-db40c003]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.taxonomy-table[data-v-db40c003]{width:100%;border-collapse:collapse}.taxonomy-table thead[data-v-db40c003]{background:var(--color-primary)}.taxonomy-table th[data-v-db40c003]{padding:1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;border-bottom:1px solid var(--glass-border)}.taxonomy-table td[data-v-db40c003]{padding:1rem;font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--glass-border)}.taxonomy-table tbody tr[data-v-db40c003]:hover{background:var(--glass-bg-hover)}.taxonomy-table tbody tr:last-child td[data-v-db40c003]{border-bottom:none}.col-no[data-v-db40c003]{width:60px;text-align:center}.col-name[data-v-db40c003]{width:200px;text-align:left}.col-description[data-v-db40c003]{width:auto;text-align:left;color:var(--color-text-secondary)}.col-actions[data-v-db40c003]{width:120px;text-align:center}.empty-row td[data-v-db40c003]{padding:3rem!important}.empty-message[data-v-db40c003]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-db40c003]{font-size:2rem;opacity:.5}.action-buttons[data-v-db40c003]{display:flex;justify-content:center;gap:.5rem}.action-btn[data-v-db40c003]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all var(--transition-base)}.action-btn.edit[data-v-db40c003]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-db40c003]:hover{background:#3b82f633}.action-btn.delete[data-v-db40c003]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-db40c003]:hover{background:#ef444433}.pagination[data-v-db40c003]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-db40c003]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-db40c003]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-db40c003]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-db40c003]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-db40c003]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-db40c003]{display:flex;gap:.25rem}.page-num[data-v-db40c003]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-db40c003]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-db40c003]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-db40c003]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:600px){.toolbar[data-v-db40c003]{flex-direction:column}.search-box[data-v-db40c003]{max-width:none;width:100%}.add-btn[data-v-db40c003]{width:100%;justify-content:center}.pagination[data-v-db40c003]{flex-direction:column;gap:1rem}.pagination-controls[data-v-db40c003]{width:100%;justify-content:center}}.taxonomy-mobile[data-v-11acb443]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.search-box[data-v-11acb443]{position:relative}.search-icon[data-v-11acb443]{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.85rem}.search-input[data-v-11acb443]{width:100%;padding:.65rem .8rem .65rem 2.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;font-family:inherit}.search-input[data-v-11acb443]:focus{outline:none;border-color:var(--color-primary)}.action-row[data-v-11acb443]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.count[data-v-11acb443]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.add-btn[data-v-11acb443]{display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.error-alert[data-v-11acb443]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-11acb443]{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:.75rem;color:var(--color-text-secondary)}.spinner[data-v-11acb443]{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-11acb443 .8s linear infinite}@keyframes spin-11acb443{to{transform:rotate(360deg)}}.empty-message[data-v-11acb443]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-icon[data-v-11acb443]{font-size:2rem;opacity:.5}.item-card[data-v-11acb443]{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.item-text[data-v-11acb443]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.item-name[data-v-11acb443]{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:.95rem;overflow-wrap:anywhere}.item-desc[data-v-11acb443]{font-size:.78rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.item-actions[data-v-11acb443]{display:flex;gap:.4rem;flex-shrink:0}.icon-btn[data-v-11acb443]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem}.icon-btn.edit[data-v-11acb443]{background:#3b82f61a;color:#3b82f6}.icon-btn.delete[data-v-11acb443]{background:#ef44441a;color:#ef4444}.pager[data-v-11acb443]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem}.page-btn[data-v-11acb443]{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.page-btn[data-v-11acb443]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-11acb443]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.skills-tab[data-v-b4c2e153]{display:flex;flex-direction:column;gap:1.5rem}.modal-overlay[data-v-b4c2e153]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-b4c2e153]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-b4c2e153]{margin:0 0 1rem;color:var(--color-text-primary)}.confirm-modal p[data-v-b4c2e153]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-b4c2e153]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-b4c2e153]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-b4c2e153]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-b4c2e153]:hover{background:var(--glass-bg-hover)}.btn-delete[data-v-b4c2e153]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-delete[data-v-b4c2e153]:hover{background:#dc2626}@media(max-width:767px){.confirm-modal[data-v-b4c2e153]{width:calc(100% - 2rem);padding:1.25rem}.confirm-actions button[data-v-b4c2e153]{flex:1}}.modal-overlay[data-v-30df5f65]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-30df5f65]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-30df5f65]:hover{background:#ffffff4d}.section-description[data-v-30df5f65]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-30df5f65]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-30df5f65]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-30df5f65]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-30df5f65]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-30df5f65]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-30df5f65]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-30df5f65]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-30df5f65]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-30df5f65]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-30df5f65]{background:#ef444433}.btn-cancel[data-v-30df5f65]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-30df5f65]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-30df5f65]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-30df5f65]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-30df5f65]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-30df5f65]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-30df5f65]{grid-template-columns:1fr}.modal-overlay[data-v-30df5f65]{padding:0}.form-input[data-v-30df5f65]{font-size:16px}}.checkbox-group[data-v-30df5f65]{flex-direction:row;align-items:center}.checkbox-label[data-v-30df5f65]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[data-v-30df5f65]{width:18px;height:18px}.checkbox-label.highlighted input[data-v-30df5f65]:checked{accent-color:#f59e0b}.checkbox-label.highlighted span[data-v-30df5f65]{color:var(--color-text-secondary)}.checkbox-label.highlighted input:checked+span[data-v-30df5f65]{color:#f59e0b}.quotation-upload[data-v-30df5f65]{display:flex;flex-direction:column;gap:.5rem}.quotation-preview[data-v-30df5f65]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md)}.quotation-preview.pending[data-v-30df5f65]{background:#f59e0b1a;border-color:#f59e0b4d}.quotation-preview .file-icon[data-v-30df5f65]{font-size:1.25rem;color:var(--color-primary)}.quotation-preview.pending .file-icon[data-v-30df5f65]{color:#f59e0b}.quotation-preview .filename[data-v-30df5f65]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.btn-remove-quotation[data-v-30df5f65]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ef44441a;color:#ef4444;border:none;border-radius:var(--radius-sm);cursor:pointer}.btn-remove-quotation[data-v-30df5f65]:hover{background:#ef444433}.upload-quotation-btn[data-v-30df5f65]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);width:fit-content}.upload-quotation-btn[data-v-30df5f65]:hover{background:var(--glass-bg-hover)}.upload-quotation-btn input[data-v-30df5f65]{display:none}.upload-quotation-btn.loading[data-v-30df5f65]{cursor:not-allowed;opacity:.7}.modal-overlay[data-v-8f95b431]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-8f95b431]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-8f95b431]:hover{background:#ffffff4d}.section-description[data-v-8f95b431]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-8f95b431]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-8f95b431]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-8f95b431]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-8f95b431]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-8f95b431]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-8f95b431]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-8f95b431]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-8f95b431]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-8f95b431]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-8f95b431]{background:#ef444433}.btn-cancel[data-v-8f95b431]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-8f95b431]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-8f95b431]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-8f95b431]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-8f95b431]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-8f95b431]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-8f95b431]{grid-template-columns:1fr}.modal-overlay[data-v-8f95b431]{padding:0}.form-input[data-v-8f95b431]{font-size:16px}}.features-input[data-v-8f95b431]{display:flex;gap:.5rem}.features-input .form-input[data-v-8f95b431]{flex:1}.add-feature-btn[data-v-8f95b431]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.features-table[data-v-8f95b431]{margin-top:.75rem}.features-header[data-v-8f95b431]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#3b82f61a;border:1px solid var(--glass-border);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase}.header-check[data-v-8f95b431]{min-width:40px;text-align:center}.header-number[data-v-8f95b431]{min-width:1.5rem}.header-name[data-v-8f95b431]{flex:1}.header-action[data-v-8f95b431]{min-width:50px;text-align:right}.features-list[data-v-8f95b431]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.features-list li[data-v-8f95b431]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-top:none;transition:all var(--transition-base)}.features-list li[data-v-8f95b431]:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.features-list li.completed[data-v-8f95b431]{background:#10b9810d;border-color:#10b98133}.features-list li.completed .feature-text[data-v-8f95b431]{text-decoration:line-through;color:var(--color-text-secondary)}.feature-checkbox[data-v-8f95b431]{min-width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.feature-checkbox input[data-v-8f95b431]{display:none}.feature-checkbox .checkmark[data-v-8f95b431]{font-size:1.25rem;color:var(--glass-border);transition:all var(--transition-base)}.feature-checkbox input:checked+.checkmark[data-v-8f95b431]{color:#10b981}.feature-checkbox:hover .checkmark[data-v-8f95b431]{color:var(--color-primary)}.feature-number[data-v-8f95b431]{font-weight:600;color:var(--color-primary);min-width:1.5rem}.feature-text[data-v-8f95b431]{flex:1}@media(max-width:767px){.features-list[data-v-8f95b431]{max-height:none}.features-list li[data-v-8f95b431],.features-header[data-v-8f95b431]{padding:.6rem .5rem;gap:.5rem}.feature-text[data-v-8f95b431]{min-width:0;overflow-wrap:anywhere}.remove-btn[data-v-8f95b431]{min-width:32px}}.modal-overlay[data-v-f6df63ba]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-f6df63ba]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-f6df63ba]:hover{background:#ffffff4d}.section-description[data-v-f6df63ba]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-f6df63ba]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-f6df63ba]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-f6df63ba]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-f6df63ba]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-f6df63ba]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-f6df63ba]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-f6df63ba]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-f6df63ba]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-f6df63ba]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-f6df63ba]{background:#ef444433}.btn-cancel[data-v-f6df63ba]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-f6df63ba]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-f6df63ba]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-f6df63ba]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-f6df63ba]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-f6df63ba]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-f6df63ba]{grid-template-columns:1fr}.modal-overlay[data-v-f6df63ba]{padding:0}.form-input[data-v-f6df63ba]{font-size:16px}}.skill-search-box[data-v-f6df63ba]{position:relative;margin-bottom:.75rem}.skill-search-box .search-icon[data-v-f6df63ba]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.875rem}.skill-search-input[data-v-f6df63ba]{width:100%;padding:.625rem 2.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.skill-search-input[data-v-f6df63ba]:focus{outline:none;border-color:var(--color-primary)}.skill-search-input[data-v-f6df63ba]::placeholder{color:var(--color-text-secondary)}.clear-search-btn[data-v-f6df63ba]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.clear-search-btn[data-v-f6df63ba]:hover{color:var(--color-text-primary)}.picker-available[data-v-f6df63ba]{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.picker-available-item[data-v-f6df63ba]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.85rem;text-align:left;cursor:pointer;transition:all var(--transition-base)}.picker-available-item[data-v-f6df63ba]:hover{background:#3b82f61a;border-color:var(--color-primary)}.picker-available-item svg[data-v-f6df63ba]{color:var(--color-primary)}.picker-table[data-v-f6df63ba]{margin-top:.75rem}.picker-header[data-v-f6df63ba]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#3b82f61a;border:1px solid var(--glass-border);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase}.picker-col-num[data-v-f6df63ba]{min-width:1.5rem}.picker-col-name[data-v-f6df63ba]{flex:1}.picker-col-action[data-v-f6df63ba]{min-width:50px;text-align:right}.picker-list[data-v-f6df63ba]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.picker-list li[data-v-f6df63ba]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-top:none}.picker-list li[data-v-f6df63ba]:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.picker-num[data-v-f6df63ba]{font-weight:600;color:var(--color-primary);min-width:1.5rem}.picker-name[data-v-f6df63ba]{flex:1}@media(max-width:767px){.skill-search-input[data-v-f6df63ba]{font-size:16px}.picker-list[data-v-f6df63ba]{max-height:none}.picker-list li[data-v-f6df63ba],.picker-header[data-v-f6df63ba]{padding:.6rem .75rem}}.modal-overlay[data-v-046d2ff6]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-046d2ff6]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-046d2ff6]:hover{background:#ffffff4d}.section-description[data-v-046d2ff6]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-046d2ff6]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-046d2ff6]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-046d2ff6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-046d2ff6]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-046d2ff6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-046d2ff6]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-046d2ff6]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-046d2ff6]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-046d2ff6]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-046d2ff6]{background:#ef444433}.btn-cancel[data-v-046d2ff6]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-046d2ff6]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-046d2ff6]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-046d2ff6]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-046d2ff6]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-046d2ff6]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-046d2ff6]{grid-template-columns:1fr}.modal-overlay[data-v-046d2ff6]{padding:0}.form-input[data-v-046d2ff6]{font-size:16px}}.screenshots-grid[data-v-046d2ff6]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.screenshot-item[data-v-046d2ff6]{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden}.screenshot-item img[data-v-046d2ff6]{width:100%;height:100%;object-fit:cover}.delete-screenshot[data-v-046d2ff6]{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.7rem;z-index:2;background:#ef4444e6;color:#fff;border:none;border-radius:var(--radius-sm);box-shadow:0 1px 3px #00000059;cursor:pointer;opacity:0;transition:opacity var(--transition-base)}.screenshot-item:hover .delete-screenshot[data-v-046d2ff6]{opacity:1}.upload-section[data-v-046d2ff6]{margin-top:.5rem}.upload-btn[data-v-046d2ff6]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm)}.upload-btn[data-v-046d2ff6]:hover{background:var(--glass-bg-hover)}.upload-btn input[data-v-046d2ff6]{display:none}.upload-btn.loading[data-v-046d2ff6]{cursor:not-allowed;opacity:.7}@media(max-width:767px){.screenshots-grid[data-v-046d2ff6]{grid-template-columns:repeat(2,1fr)}.delete-screenshot[data-v-046d2ff6]{opacity:1;width:28px;height:28px}.upload-btn[data-v-046d2ff6]{width:100%;justify-content:center}}.modal-overlay[data-v-fa873a66]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-fa873a66]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-fa873a66]:hover{background:#ffffff4d}.section-description[data-v-fa873a66]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-fa873a66]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-fa873a66]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-fa873a66]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-fa873a66]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-fa873a66]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-fa873a66]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-fa873a66]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-fa873a66]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-fa873a66]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-fa873a66]{background:#ef444433}.btn-cancel[data-v-fa873a66]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-fa873a66]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-fa873a66]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-fa873a66]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-fa873a66]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-fa873a66]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-fa873a66]{grid-template-columns:1fr}.modal-overlay[data-v-fa873a66]{padding:0}.form-input[data-v-fa873a66]{font-size:16px}}.payment-summary[data-v-fa873a66]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.summary-item[data-v-fa873a66]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.summary-label[data-v-fa873a66]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.summary-value[data-v-fa873a66]{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.summary-value.paid[data-v-fa873a66]{color:#10b981}.summary-value.pending[data-v-fa873a66]{color:#f59e0b}.btn-add-payment[data-v-fa873a66]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);margin-bottom:1rem;transition:background var(--transition-base)}.btn-add-payment[data-v-fa873a66]:hover{background:var(--color-primary-dark)}.payments-table[data-v-fa873a66]{overflow-x:auto;max-height:280px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.payments-table table[data-v-fa873a66]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.payments-table thead[data-v-fa873a66]{position:sticky;top:0;z-index:2}.payments-table th[data-v-fa873a66]{background:linear-gradient(#3b82f61a,#3b82f61a),#fff;padding:.75rem;text-align:left;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap}.payments-table td[data-v-fa873a66]{padding:.75rem;border-top:1px solid var(--glass-border);white-space:nowrap}.payments-table td.amount[data-v-fa873a66]{font-weight:var(--font-weight-medium)}.scope-expanded .summary-value[data-v-fa873a66]{color:#d97706}.actions-cell[data-v-fa873a66]{display:flex;gap:.25rem}.btn-view[data-v-fa873a66],.btn-edit[data-v-fa873a66],.btn-delete[data-v-fa873a66]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:.75rem}.btn-edit[data-v-fa873a66]{background:#3b82f61a;color:#3b82f6}.btn-view[data-v-fa873a66]{background:#6b72801a;color:#6b7280}.btn-delete[data-v-fa873a66]{background:#ef44441a;color:#ef4444}.no-payments[data-v-fa873a66]{text-align:center;color:var(--color-text-secondary);padding:2rem;margin:0}@media(max-width:767px){.payment-summary[data-v-fa873a66]{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.summary-item[data-v-fa873a66]{padding:.6rem .75rem;gap:.25rem;min-width:0}.summary-label[data-v-fa873a66]{font-size:.72rem}.summary-value[data-v-fa873a66]{font-size:.95rem;overflow-wrap:anywhere}.btn-add-payment[data-v-fa873a66]{width:100%;justify-content:center}.payments-table[data-v-fa873a66]{max-height:none;font-size:.75rem}.payments-table th[data-v-fa873a66],.payments-table td[data-v-fa873a66]{padding:.55rem .6rem}}.modal-overlay[data-v-7c5bee0a]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-7c5bee0a]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-7c5bee0a]:hover{background:#ffffff4d}.section-description[data-v-7c5bee0a]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-7c5bee0a]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-7c5bee0a]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-7c5bee0a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-7c5bee0a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7c5bee0a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-7c5bee0a]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-7c5bee0a]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-7c5bee0a]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-7c5bee0a]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-7c5bee0a]{background:#ef444433}.btn-cancel[data-v-7c5bee0a]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-7c5bee0a]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-7c5bee0a]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-7c5bee0a]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-7c5bee0a]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-7c5bee0a]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-7c5bee0a]{grid-template-columns:1fr}.modal-overlay[data-v-7c5bee0a]{padding:0}.form-input[data-v-7c5bee0a]{font-size:16px}}.payment-modal-overlay[data-v-7c5bee0a]{z-index:10000}.payment-modal[data-v-7c5bee0a]{width:100%;max-width:500px;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #0000004d}.payment-modal-header[data-v-7c5bee0a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-primary)}.payment-modal-header h3[data-v-7c5bee0a]{margin:0;font-size:1.1rem;color:#fff;font-weight:var(--font-weight-semibold)}.payment-modal-body[data-v-7c5bee0a]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto}.payment-modal-footer[data-v-7c5bee0a]{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--glass-border)}.view-field[data-v-7c5bee0a]{margin-bottom:1rem}.view-field label[data-v-7c5bee0a]{display:block;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:.25rem}.view-field .view-value[data-v-7c5bee0a]{margin:0;color:var(--color-text-primary);font-size:.9rem;word-break:break-word;white-space:pre-wrap}@media(max-width:767px){.payment-modal[data-v-7c5bee0a]{max-width:none;height:100%;border-radius:0;display:flex;flex-direction:column}.payment-modal-header[data-v-7c5bee0a]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.payment-modal-body[data-v-7c5bee0a]{flex:1;max-height:none;padding:1rem}.payment-modal-footer[data-v-7c5bee0a]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.payment-modal-footer button[data-v-7c5bee0a]{flex:1;justify-content:center}}.modal-overlay[data-v-18789b9e]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.close-btn[data-v-18789b9e]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-18789b9e]:hover{background:#ffffff4d}.section-description[data-v-18789b9e]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-section[data-v-18789b9e]{display:flex;flex-direction:column;gap:1rem}.form-section h3[data-v-18789b9e]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-18789b9e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-18789b9e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-18789b9e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-18789b9e]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.form-input[data-v-18789b9e]:focus{outline:none;border-color:var(--color-primary)}.remove-btn[data-v-18789b9e]{display:flex;align-items:center;justify-content:center;min-width:50px;height:24px;background:transparent;color:#ef4444;border:none;cursor:pointer}.remove-btn svg[data-v-18789b9e]{padding:4px;background:#ef44441a;border-radius:var(--radius-sm)}.remove-btn:hover svg[data-v-18789b9e]{background:#ef444433}.btn-cancel[data-v-18789b9e]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-save[data-v-18789b9e]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-18789b9e]:hover:not(:disabled){background:var(--color-primary-dark)}.status-badge[data-v-18789b9e]{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.status-badge.paid[data-v-18789b9e]{background:#10b9811a;color:#10b981}.status-badge.pending[data-v-18789b9e]{background:#f59e0b1a;color:#f59e0b}@media(max-width:767px){.form-row[data-v-18789b9e]{grid-template-columns:1fr}.modal-overlay[data-v-18789b9e]{padding:0}.form-input[data-v-18789b9e]{font-size:16px}}.project-modal[data-v-18789b9e]{width:100%;max-width:860px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-18789b9e]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-18789b9e]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.tab-navigation[data-v-18789b9e]{display:flex;flex-wrap:nowrap;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.tab-navigation[data-v-18789b9e]::-webkit-scrollbar{display:none}.tab-btn[data-v-18789b9e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);flex-shrink:0;white-space:nowrap}.tab-btn[data-v-18789b9e]:hover{background:var(--glass-bg)}.tab-btn.active[data-v-18789b9e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-content[data-v-18789b9e]{display:flex;flex-direction:column;gap:1.5rem}.error-message[data-v-18789b9e]{margin:1rem 2rem 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.project-form[data-v-18789b9e]{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.form-actions[data-v-18789b9e]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--glass-border)}.spinner[data-v-18789b9e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-18789b9e .8s linear infinite}@keyframes spin-18789b9e{to{transform:rotate(360deg)}}@media(max-width:767px){.project-modal[data-v-18789b9e]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-18789b9e]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-18789b9e]{font-size:1.05rem}.tab-navigation[data-v-18789b9e]{padding:.6rem .75rem;gap:.4rem}.tab-btn[data-v-18789b9e]{padding:.5rem .85rem}.error-message[data-v-18789b9e]{margin:.75rem 1rem 0}.project-form[data-v-18789b9e]{padding:1rem 1rem 0;gap:1rem}.form-actions[data-v-18789b9e]{position:sticky;bottom:0;margin:auto -1rem 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;z-index:3}.form-actions button[data-v-18789b9e]{flex:1;justify-content:center}}.modal-overlay[data-v-077677ed]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.view-modal[data-v-077677ed]{width:100%;max-width:800px;max-height:85vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.close-btn[data-v-077677ed]{width:36px;height:36px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);flex-shrink:0}.close-btn[data-v-077677ed]:hover{background:#ffffff4d}.loading-state[data-v-077677ed],.error-state[data-v-077677ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-077677ed]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-077677ed .8s linear infinite}@keyframes spin-077677ed{to{transform:rotate(360deg)}}.error-state[data-v-077677ed]{color:#ef4444}.error-state svg[data-v-077677ed]{font-size:2.5rem}.modal-header[data-v-077677ed]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content[data-v-077677ed]{flex:1}.header-info[data-v-077677ed]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.header-info h2[data-v-077677ed]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.linked-badge[data-v-077677ed]{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff;white-space:nowrap}.status-badge[data-v-077677ed]{padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium)}.status-planning[data-v-077677ed]{background:#6b72801a;color:#6b7280}.status-active[data-v-077677ed]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-077677ed]{background:#10b9811a;color:#10b981}.status-canceled[data-v-077677ed]{background:#ef44441a;color:#ef4444}.progress-info[data-v-077677ed]{display:flex;align-items:center;gap:1rem}.progress-bar[data-v-077677ed]{flex:1;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-fill[data-v-077677ed]{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.progress-fill.completed[data-v-077677ed]{background:#10b981}.progress-text[data-v-077677ed]{font-weight:var(--font-weight-semibold);color:#fff;min-width:50px}.tabs-nav[data-v-077677ed]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border)}.tab-btn[data-v-077677ed]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.tab-btn[data-v-077677ed]:hover{background:var(--glass-bg)}.tab-btn.active[data-v-077677ed]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-content[data-v-077677ed]{flex:1;overflow-y:auto;padding:2rem}.detail-grid[data-v-077677ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-item[data-v-077677ed]{display:flex;flex-direction:column;gap:.375rem}.detail-item label[data-v-077677ed]{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-077677ed]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.features-list[data-v-077677ed]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto}.features-list li[data-v-077677ed]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.feature-icon[data-v-077677ed]{color:var(--color-text-secondary);margin-top:.125rem;flex-shrink:0}.feature-icon.completed[data-v-077677ed]{color:#10b981}.completed-text[data-v-077677ed]{text-decoration:line-through;color:var(--color-text-secondary)}.screenshots-grid[data-v-077677ed]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-height:400px;overflow-y:auto}.screenshot-item[data-v-077677ed]{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-base)}.screenshot-item[data-v-077677ed]:hover{transform:scale(1.02)}.screenshot-item img[data-v-077677ed]{width:100%;height:100%;object-fit:cover}.skills-list[data-v-077677ed]{display:flex;flex-wrap:wrap;gap:.75rem;max-height:180px;overflow-y:auto}.skill-tag[data-v-077677ed]{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.industry-tag[data-v-077677ed]{background:#0891b2}.empty-tab[data-v-077677ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary)}.empty-tab svg[data-v-077677ed]{font-size:3rem;opacity:.5;margin-bottom:1rem}.empty-tab p[data-v-077677ed]{margin:0}.lightbox-overlay[data-v-077677ed]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.lightbox-close[data-v-077677ed]{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:#fff;font-size:1.5rem;cursor:pointer}.lightbox-image[data-v-077677ed]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}@media(max-width:768px){.detail-grid[data-v-077677ed]{grid-template-columns:1fr}.screenshots-grid[data-v-077677ed]{grid-template-columns:repeat(2,1fr)}.tabs-nav[data-v-077677ed]{padding:0 1rem;overflow-x:auto}.tab-btn[data-v-077677ed]{padding:.75rem 1rem;white-space:nowrap}}.project-link[data-v-077677ed]{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;word-break:break-all}.project-link[data-v-077677ed]:hover{text-decoration:underline}.link-inactive[data-v-077677ed]{color:var(--color-text-secondary);font-style:italic}@media(max-width:767px){.modal-overlay[data-v-077677ed]{padding:0;align-items:stretch}.view-modal[data-v-077677ed]{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-077677ed]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.header-info[data-v-077677ed]{flex-wrap:wrap;gap:.5rem}.header-info h2[data-v-077677ed]{font-size:1.05rem}.tabs-nav[data-v-077677ed]{padding:.6rem .75rem;gap:.4rem;scrollbar-width:none}.tab-btn[data-v-077677ed]{flex-shrink:0;padding:.5rem .85rem}.tab-content[data-v-077677ed]{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}}.toolbar[data-v-1cb1a107]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box[data-v-1cb1a107]{position:relative;min-width:200px;flex:1}.search-icon[data-v-1cb1a107]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-1cb1a107]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-1cb1a107]:focus{outline:none;border-color:var(--color-primary)}.add-btn[data-v-1cb1a107]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.add-btn[data-v-1cb1a107]:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.filter-select[data-v-1cb1a107],.filter-date[data-v-1cb1a107]{padding:.5rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:120px}.filter-btn[data-v-1cb1a107],.clear-btn[data-v-1cb1a107]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.filter-btn[data-v-1cb1a107]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-btn[data-v-1cb1a107]{background:var(--glass-bg);color:var(--color-text-secondary)}.filter-btn[data-v-1cb1a107]:hover{background:var(--color-primary-dark)}.clear-btn[data-v-1cb1a107]:hover{background:var(--glass-bg-hover)}.error-alert[data-v-1cb1a107]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-1cb1a107]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-1cb1a107]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-1cb1a107 .8s linear infinite}@keyframes spin-1cb1a107{to{transform:rotate(360deg)}}.table-container[data-v-1cb1a107]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.projects-table[data-v-1cb1a107]{width:100%;border-collapse:collapse}.projects-table th[data-v-1cb1a107],.projects-table td[data-v-1cb1a107]{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.projects-table th[data-v-1cb1a107]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.projects-table tbody tr[data-v-1cb1a107]:hover{background:var(--glass-bg-hover)}.projects-table tbody tr:last-child td[data-v-1cb1a107]{border-bottom:none}.col-no[data-v-1cb1a107]{width:60px;text-align:center}.col-name[data-v-1cb1a107]{min-width:200px}.col-progress[data-v-1cb1a107]{width:160px}.col-date[data-v-1cb1a107],.col-status[data-v-1cb1a107]{width:130px}.col-highlight[data-v-1cb1a107]{width:50px;text-align:center}.col-actions[data-v-1cb1a107]{width:120px;text-align:center}.highlight-btn[data-v-1cb1a107]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition-base);background:transparent;color:var(--color-text-secondary)}.highlight-btn[data-v-1cb1a107]:hover{background:#f59e0b1a;color:#f59e0b}.highlight-btn.active[data-v-1cb1a107]{color:#f59e0b}.highlight-btn.active[data-v-1cb1a107]:hover{background:#f59e0b33}.progress-wrapper[data-v-1cb1a107]{display:flex;align-items:center;gap:.75rem}.progress-bar[data-v-1cb1a107]{flex:1;height:8px;background:var(--glass-border);border-radius:4px;overflow:hidden}.progress-fill[data-v-1cb1a107]{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-fill.completed[data-v-1cb1a107]{background:#10b981}.progress-text[data-v-1cb1a107]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:40px}.status-badge[data-v-1cb1a107]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium)}.status-planning[data-v-1cb1a107]{background:#6b72801a;color:#6b7280}.status-active[data-v-1cb1a107]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-1cb1a107]{background:#10b9811a;color:#10b981}.status-canceled[data-v-1cb1a107]{background:#ef44441a;color:#ef4444}.action-buttons[data-v-1cb1a107]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-1cb1a107]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base)}.action-btn.view[data-v-1cb1a107]{background:#6b72801a;color:#6b7280}.action-btn.view[data-v-1cb1a107]:hover{background:#6b728033}.action-btn.edit[data-v-1cb1a107]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-1cb1a107]:hover{background:#3b82f633}.action-btn.delete[data-v-1cb1a107]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-1cb1a107]:hover{background:#ef444433}.projects-container[data-v-1cb1a107]{display:flex;flex-direction:column;gap:1rem;min-height:580px}.pagination[data-v-1cb1a107]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-1cb1a107]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-1cb1a107]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-1cb1a107]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-1cb1a107]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-1cb1a107]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-1cb1a107]{display:flex;gap:.25rem}.page-num[data-v-1cb1a107]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-1cb1a107]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-1cb1a107]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-1cb1a107]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-1cb1a107]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-1cb1a107]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-1cb1a107]{font-size:2.5rem;opacity:.5}@media(max-width:1200px){.toolbar[data-v-1cb1a107]{gap:.5rem}.filter-select[data-v-1cb1a107],.filter-date[data-v-1cb1a107]{min-width:100px}}@media(max-width:900px){.table-container[data-v-1cb1a107]{overflow-x:auto}.projects-table[data-v-1cb1a107]{min-width:700px}}@media(max-width:600px){.toolbar[data-v-1cb1a107]{flex-direction:column;align-items:stretch}.search-box[data-v-1cb1a107],.filter-select[data-v-1cb1a107],.filter-date[data-v-1cb1a107]{width:100%}.add-btn[data-v-1cb1a107]{width:100%;justify-content:center}.pagination[data-v-1cb1a107]{flex-direction:column;gap:1rem}.pagination-controls[data-v-1cb1a107]{width:100%;justify-content:center}}.bottom-sheet-overlay[data-v-02d3e936]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:flex-end}.bottom-sheet[data-v-02d3e936]{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;transition:height .3s cubic-bezier(.25,.46,.45,.94);max-height:95vh;overflow:hidden}.bottom-sheet.dragging[data-v-02d3e936]{transition:none}.drag-handle-container[data-v-02d3e936]{padding:12px 0 8px;display:flex;justify-content:center;cursor:grab}.drag-handle[data-v-02d3e936]{width:40px;height:5px;background:#d1d5db;border-radius:3px}.drag-handle-container:active .drag-handle[data-v-02d3e936]{background:#9ca3af}.sheet-header[data-v-02d3e936]{padding:0 1.25rem .75rem;border-bottom:1px solid rgba(37,99,235,.1)}.sheet-title[data-v-02d3e936]{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.sheet-content[data-v-02d3e936]{flex:1;padding:1rem 1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-footer[data-v-02d3e936]{padding:1rem 1.25rem;border-top:1px solid rgba(37,99,235,.1)}.close-btn[data-v-02d3e936]{width:100%;padding:.875rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.close-btn[data-v-02d3e936]:active{opacity:.8}.sheet-enter-active[data-v-02d3e936],.sheet-leave-active[data-v-02d3e936]{transition:opacity .3s ease}.sheet-enter-active .bottom-sheet[data-v-02d3e936],.sheet-leave-active .bottom-sheet[data-v-02d3e936]{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.sheet-enter-from[data-v-02d3e936],.sheet-leave-to[data-v-02d3e936]{opacity:0}.sheet-enter-from .bottom-sheet[data-v-02d3e936],.sheet-leave-to .bottom-sheet[data-v-02d3e936]{transform:translateY(100%)}.projects-mobile[data-v-52615049]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.stat-grid[data-v-52615049]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat-card[data-v-52615049]{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.6rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.stat-icon[data-v-52615049]{font-size:1.05rem;flex-shrink:0}.stat-text[data-v-52615049]{display:flex;flex-direction:column;min-width:0}.stat-value[data-v-52615049]{font-size:1.1rem;font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-text-primary)}.stat-label[data-v-52615049]{font-size:.66rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row[data-v-52615049]{display:flex;gap:.5rem;align-items:stretch}.search-box[data-v-52615049]{position:relative;flex:1;min-width:0}.search-icon[data-v-52615049]{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.85rem}.search-input[data-v-52615049]{width:100%;padding:.65rem .8rem .65rem 2.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;font-family:inherit}.search-input[data-v-52615049]:focus{outline:none;border-color:var(--color-primary)}.filter-toggle[data-v-52615049]{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;padding:0 .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.filter-toggle.on[data-v-52615049]{border-color:var(--color-primary);color:var(--color-primary)}.filter-count[data-v-52615049]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.add-btn[data-v-52615049]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.error-alert[data-v-52615049]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-52615049]{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:.75rem;color:var(--color-text-secondary)}.spinner[data-v-52615049]{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-52615049 .8s linear infinite}@keyframes spin-52615049{to{transform:rotate(360deg)}}.empty-message[data-v-52615049]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-icon[data-v-52615049]{font-size:2rem;opacity:.5}.project-card[data-v-52615049]{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.project-card[data-v-52615049]:active{background:var(--glass-bg-hover)}.card-top[data-v-52615049]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.project-name[data-v-52615049]{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:.95rem;min-width:0;overflow-wrap:anywhere}.card-sub[data-v-52615049]{font-size:.78rem;color:var(--color-text-secondary)}.status-badge[data-v-52615049]{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.66rem;font-weight:var(--font-weight-medium)}.status-planning[data-v-52615049]{background:#6b72801a;color:#6b7280}.status-active[data-v-52615049]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-52615049]{background:#10b9811a;color:#10b981}.status-canceled[data-v-52615049]{background:#ef44441a;color:#ef4444}.progress-wrapper[data-v-52615049]{display:flex;align-items:center;gap:.6rem}.progress-bar[data-v-52615049]{flex:1;height:6px;background:var(--glass-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-52615049]{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.progress-fill.completed[data-v-52615049]{background:#10b981}.progress-text[data-v-52615049]{font-size:.75rem;font-weight:var(--font-weight-medium);min-width:34px;text-align:right}.card-actions[data-v-52615049]{display:flex;align-items:center;gap:.4rem;cursor:default}.spacer[data-v-52615049]{flex:1}.icon-btn[data-v-52615049]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem}.icon-btn.highlight[data-v-52615049]{background:transparent;color:var(--color-text-secondary);font-size:1rem}.icon-btn.highlight.active[data-v-52615049]{color:#f59e0b}.icon-btn.edit[data-v-52615049]{background:#3b82f61a;color:#3b82f6}.icon-btn.delete[data-v-52615049]{background:#ef44441a;color:#ef4444}.pager[data-v-52615049]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem}.page-btn[data-v-52615049]{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.page-btn[data-v-52615049]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-52615049]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sheet-form[data-v-52615049]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-52615049]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field span[data-v-52615049]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-row[data-v-52615049]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.field-input[data-v-52615049]{width:100%;min-width:0;padding:.65rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;font-family:inherit}.sheet-actions[data-v-52615049]{display:flex;gap:.6rem;margin-top:.25rem}.clear-btn[data-v-52615049],.apply-btn[data-v-52615049]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.clear-btn[data-v-52615049]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary)}.apply-btn[data-v-52615049]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.projects-tab[data-v-facdd832]{display:flex;flex-direction:column;gap:1rem}.modal-overlay[data-v-facdd832]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-facdd832]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-facdd832]{margin:0 0 1rem;color:var(--color-text-primary)}.confirm-modal p[data-v-facdd832]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-facdd832]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-facdd832]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-facdd832]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-facdd832]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-facdd832]:hover{background:#dc2626}@media(max-width:767px){.confirm-modal[data-v-facdd832]{width:calc(100% - 2rem);padding:1.25rem}.confirm-actions button[data-v-facdd832]{flex:1}}.modal-overlay[data-v-296b3711]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-296b3711 .3s ease}@keyframes fadeIn-296b3711{0%{opacity:0}to{opacity:1}}.industry-modal[data-v-296b3711]{width:90%;max-width:420px;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn-296b3711 .3s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn-296b3711{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-296b3711]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.header-content h2[data-v-296b3711]{margin:0 0 .25rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-content p[data-v-296b3711]{margin:0;color:#fffc;font-size:var(--font-size-sm)}.close-btn[data-v-296b3711]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-296b3711]:hover{background:#ffffff4d}.error-message[data-v-296b3711]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin:1rem 1.5rem 0;color:#ef4444;font-size:var(--font-size-sm)}.industry-form[data-v-296b3711]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-group[data-v-296b3711]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-296b3711]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-296b3711]{padding:.75rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base)}.form-input[data-v-296b3711]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-296b3711]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-296b3711]{resize:vertical;min-height:80px;font-family:inherit}.form-actions[data-v-296b3711]{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel[data-v-296b3711]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-296b3711]:hover:not(:disabled){background:var(--glass-bg-hover)}.btn-save[data-v-296b3711]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-296b3711]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-296b3711]:disabled,.btn-cancel[data-v-296b3711]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-296b3711]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-296b3711 .8s linear infinite}@keyframes spin-296b3711{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-296b3711]{padding:0;align-items:stretch}.industry-modal[data-v-296b3711]{width:100%;max-width:none;height:100%;border-radius:0;box-shadow:none}.modal-header[data-v-296b3711]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.industry-form[data-v-296b3711]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-input[data-v-296b3711]{font-size:16px}.form-actions[data-v-296b3711]{margin-top:auto}.form-actions button[data-v-296b3711]{flex:1;justify-content:center}}.industries-tab[data-v-35e3ebfc]{display:flex;flex-direction:column;gap:1.5rem}.modal-overlay[data-v-35e3ebfc]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-35e3ebfc]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-35e3ebfc]{margin:0 0 1rem;color:var(--color-text-primary)}.confirm-modal p[data-v-35e3ebfc]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-35e3ebfc]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-35e3ebfc]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-35e3ebfc]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-35e3ebfc]:hover{background:var(--glass-bg-hover)}.btn-delete[data-v-35e3ebfc]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-delete[data-v-35e3ebfc]:hover{background:#dc2626}@media(max-width:767px){.confirm-modal[data-v-35e3ebfc]{width:calc(100% - 2rem);padding:1.25rem}.confirm-actions button[data-v-35e3ebfc]{flex:1}}.admin-view[data-v-ce36f69b]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-ce36f69b]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-ce36f69b]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ce36f69b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-ce36f69b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ce36f69b 4s linear infinite}.dashboard-header[data-v-ce36f69b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ce36f69b 4s linear infinite}.dashboard-header h1[data-v-ce36f69b]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-ce36f69b]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.tabs-container[data-v-ce36f69b]{margin-bottom:1.5rem}.tabs-nav[data-v-ce36f69b]{display:flex;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.5rem;width:fit-content}.tab-btn[data-v-ce36f69b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-ce36f69b]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-ce36f69b]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.tab-content[data-v-ce36f69b]{flex:1;min-height:0}.dashboard-footer[data-v-ce36f69b]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ce36f69b 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-ce36f69b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ce36f69b 4s linear infinite}.copyright-text[data-v-ce36f69b]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@media(max-width:767px){.tabs-container[data-v-ce36f69b]{margin-bottom:.75rem}.tabs-nav[data-v-ce36f69b]{width:100%;gap:.25rem;padding:.3rem}.tab-btn[data-v-ce36f69b]{flex:1;justify-content:center;gap:.35rem;padding:.6rem .4rem;font-size:.8rem;min-width:0}}@keyframes borderGradient-ce36f69b{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-ce36f69b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dashboard-container[data-v-eef93cf9]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-eef93cf9]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-eef93cf9 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-eef93cf9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eef93cf9 4s linear infinite}.dashboard-header[data-v-eef93cf9]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eef93cf9 4s linear infinite}.dashboard-header h1[data-v-eef93cf9]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-eef93cf9]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-eef93cf9]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-eef93cf9 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-eef93cf9]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-eef93cf9 4s linear infinite}.copyright-text[data-v-eef93cf9]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-eef93cf9{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-eef93cf9{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-eef93cf9]{flex:1;display:flex;flex-direction:column;gap:1rem}.toolbar[data-v-eef93cf9]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box[data-v-eef93cf9]{position:relative;min-width:200px;flex:1;max-width:400px}.search-icon[data-v-eef93cf9]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-eef93cf9]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-eef93cf9]:focus{outline:none;border-color:var(--color-primary)}.filter-btn[data-v-eef93cf9],.clear-btn[data-v-eef93cf9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.filter-btn[data-v-eef93cf9]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-btn[data-v-eef93cf9]{background:var(--glass-bg);color:var(--color-text-secondary)}.filter-btn[data-v-eef93cf9]:hover{background:var(--color-primary-dark)}.clear-btn[data-v-eef93cf9]:hover{background:var(--glass-bg-hover)}.add-btn[data-v-eef93cf9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);margin-left:auto}.add-btn[data-v-eef93cf9]:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.error-alert[data-v-eef93cf9]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-eef93cf9]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-eef93cf9]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-eef93cf9 .8s linear infinite}@keyframes spin-eef93cf9{to{transform:rotate(360deg)}}.certificates-container[data-v-eef93cf9]{display:flex;flex-direction:column;gap:1rem;min-height:500px}.table-container[data-v-eef93cf9]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.certificates-table[data-v-eef93cf9]{width:100%;border-collapse:collapse}.certificates-table th[data-v-eef93cf9],.certificates-table td[data-v-eef93cf9]{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.certificates-table th[data-v-eef93cf9]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.certificates-table tbody tr[data-v-eef93cf9]:hover{background:var(--glass-bg-hover)}.certificates-table tbody tr:last-child td[data-v-eef93cf9]{border-bottom:none}.col-no[data-v-eef93cf9]{width:60px;text-align:center}.col-name[data-v-eef93cf9]{min-width:200px}.col-issuer[data-v-eef93cf9]{width:150px}.col-issue[data-v-eef93cf9],.col-expiry[data-v-eef93cf9]{width:100px}.col-status[data-v-eef93cf9],.col-actions[data-v-eef93cf9]{width:100px;text-align:center}.status-badge[data-v-eef93cf9]{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;min-width:80px;border-radius:var(--radius-md);font-size:.75rem;font-weight:var(--font-weight-medium);background:var(--glass-bg);border:1px solid var(--glass-border)}.status-active[data-v-eef93cf9]{color:#10b981;border-color:#10b9814d}.status-renewal[data-v-eef93cf9]{color:#f59e0b;border-color:#f59e0b4d}.status-expired[data-v-eef93cf9]{color:#ef4444;border-color:#ef44444d}.action-buttons[data-v-eef93cf9]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-eef93cf9]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base)}.action-btn.edit[data-v-eef93cf9]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-eef93cf9]:hover{background:#3b82f633}.action-btn.view[data-v-eef93cf9]{background:#0ea5e91a;color:#0284c7}.action-btn.view[data-v-eef93cf9]:hover{background:#0ea5e933}.action-btn.delete[data-v-eef93cf9]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-eef93cf9]:hover{background:#ef444433}.pagination[data-v-eef93cf9]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-eef93cf9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-eef93cf9]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-eef93cf9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-eef93cf9]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-eef93cf9]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-eef93cf9]{display:flex;gap:.25rem}.page-num[data-v-eef93cf9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-eef93cf9]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-eef93cf9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-eef93cf9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-eef93cf9]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-eef93cf9]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-eef93cf9]{font-size:2.5rem;opacity:.5}@media(max-width:900px){.table-container[data-v-eef93cf9]{overflow-x:auto}.certificates-table[data-v-eef93cf9]{min-width:700px}}@media(max-width:600px){.toolbar[data-v-eef93cf9]{flex-direction:column;align-items:stretch}.search-box[data-v-eef93cf9]{width:100%;max-width:none}.add-btn[data-v-eef93cf9]{width:100%;justify-content:center;margin-left:0}.pagination[data-v-eef93cf9]{flex-direction:column;gap:1rem}.pagination-controls[data-v-eef93cf9]{width:100%;justify-content:center}}.dashboard-container[data-v-0f80a5e8]{width:100%;min-width:0;display:flex;flex-direction:column}.m-content[data-v-0f80a5e8]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.m-search[data-v-0f80a5e8]{display:flex;gap:.5rem;min-width:0}.m-search-box[data-v-0f80a5e8]{position:relative;flex:1;min-width:0}.m-search-icon[data-v-0f80a5e8]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.m-search-input[data-v-0f80a5e8]{width:100%;height:44px;padding:0 .75rem 0 2.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:16px;color:var(--color-text-primary)}.m-search-input[data-v-0f80a5e8]:focus{outline:none;border-color:var(--color-primary)}.m-icon-btn[data-v-0f80a5e8]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.m-icon-btn.primary[data-v-0f80a5e8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.m-icon-btn[data-v-0f80a5e8]:disabled{opacity:.4;cursor:not-allowed}.m-add-btn[data-v-0f80a5e8]{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.m-add-btn[data-v-0f80a5e8]:active{background:var(--color-primary-dark)}.m-error[data-v-0f80a5e8]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem;color:#ef4444;font-size:var(--font-size-sm);overflow-wrap:anywhere}.m-loading[data-v-0f80a5e8],.m-empty[data-v-0f80a5e8]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.m-spinner[data-v-0f80a5e8]{width:36px;height:36px;border-radius:50%;border:3px solid var(--glass-border);border-top-color:var(--color-primary);animation:m-spin-0f80a5e8 .8s linear infinite}@keyframes m-spin-0f80a5e8{to{transform:rotate(360deg)}}.m-empty-icon[data-v-0f80a5e8]{font-size:2.25rem;opacity:.5}.m-list[data-v-0f80a5e8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.m-card[data-v-0f80a5e8]{min-width:0;padding:.9rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.7rem}.m-card-top[data-v-0f80a5e8]{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.m-card-titles[data-v-0f80a5e8]{flex:1;min-width:0}.m-card-name[data-v-0f80a5e8]{margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3;overflow-wrap:anywhere}.m-card-issuer[data-v-0f80a5e8]{margin:0;display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.m-badge[data-v-0f80a5e8]{flex-shrink:0;padding:.25rem .6rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.3px}.status-active[data-v-0f80a5e8]{color:#10b981;border-color:#10b9814d}.status-renewal[data-v-0f80a5e8]{color:#f59e0b;border-color:#f59e0b4d}.status-expired[data-v-0f80a5e8]{color:#ef4444;border-color:#ef44444d}.m-dates[data-v-0f80a5e8]{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.m-dates div[data-v-0f80a5e8]{min-width:0}.m-dates dt[data-v-0f80a5e8]{font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.m-dates dd[data-v-0f80a5e8]{margin:.1rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.m-card-bottom[data-v-0f80a5e8]{display:flex;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--glass-border)}.m-credential[data-v-0f80a5e8]{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-actions[data-v-0f80a5e8]{margin-left:auto;display:flex;gap:.5rem}.m-action[data-v-0f80a5e8]{width:40px;height:40px;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer}.m-action.edit[data-v-0f80a5e8]{background:#3b82f61a;color:#3b82f6}.m-action.view[data-v-0f80a5e8]{background:#0ea5e91a;color:#0284c7}.m-action.delete[data-v-0f80a5e8]{background:#ef44441a;color:#ef4444}.m-pager[data-v-0f80a5e8]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.m-pager-info[data-v-0f80a5e8]{flex:1;display:flex;flex-direction:column;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-primary)}.m-pager-info small[data-v-0f80a5e8]{font-size:.7rem;color:var(--color-text-secondary)}.modal-overlay[data-v-f5629548]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-f5629548 .3s ease}@keyframes fadeIn-f5629548{0%{opacity:0}to{opacity:1}}.certificate-modal[data-v-f5629548]{width:90%;max-width:520px;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn-f5629548 .3s ease;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn-f5629548{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-f5629548]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.header-content h2[data-v-f5629548]{margin:0 0 .25rem;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.header-content p[data-v-f5629548]{margin:0;color:#fffc;font-size:var(--font-size-sm)}.close-btn[data-v-f5629548]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-f5629548]:hover{background:#ffffff4d}.error-message[data-v-f5629548]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin:1rem 1.5rem 0;color:#ef4444;font-size:var(--font-size-sm)}.certificate-form[data-v-f5629548]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto}.form-section[data-v-f5629548]{display:flex;flex-direction:column;gap:1rem}.section-title[data-v-f5629548]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}.form-group[data-v-f5629548]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-f5629548]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-f5629548]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-f5629548]{padding:.75rem 1rem;background:var(--color-bg-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:all var(--transition-base)}.form-input[data-v-f5629548]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-f5629548]:disabled{opacity:.6;cursor:not-allowed}.helper-text[data-v-f5629548]{font-size:.75rem;color:var(--color-text-secondary)}.status-preview-section[data-v-f5629548]{display:flex;flex-direction:column;gap:.5rem}.status-preview-section label[data-v-f5629548]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.status-preview[data-v-f5629548]{display:flex;align-items:center;gap:1rem}.status-badge[data-v-f5629548]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;min-width:90px;background:var(--color-bg-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-active[data-v-f5629548]{color:#10b981;border-color:#10b9814d}.status-renewal[data-v-f5629548]{color:#f59e0b;border-color:#f59e0b4d}.status-expired[data-v-f5629548]{color:#ef4444;border-color:#ef44444d}.status-hint[data-v-f5629548]{font-size:.75rem;color:var(--color-text-secondary)}.form-actions[data-v-f5629548]{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.btn-cancel[data-v-f5629548]{padding:.75rem 1.5rem;background:var(--color-bg-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-cancel[data-v-f5629548]:hover:not(:disabled){background:var(--glass-bg-hover)}.btn-save[data-v-f5629548]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:flex;align-items:center;gap:.5rem}.btn-save[data-v-f5629548]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-f5629548]:disabled,.btn-cancel[data-v-f5629548]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-f5629548]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f5629548 .8s linear infinite}@keyframes spin-f5629548{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-f5629548]{align-items:stretch}.certificate-modal[data-v-f5629548]{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.modal-header[data-v-f5629548]{padding:1rem}.certificate-form[data-v-f5629548]{flex:1;padding:1rem}.error-message[data-v-f5629548]{margin:1rem 1rem 0}.form-row[data-v-f5629548]{grid-template-columns:1fr}.form-actions[data-v-f5629548]{margin-top:auto}.form-actions button[data-v-f5629548]{flex:1;justify-content:center}}.optional[data-v-f5629548]{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:.8rem}.file-box[data-v-f5629548]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-height:52px;padding:.6rem .8rem;border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-white)}.file-icon[data-v-f5629548]{flex-shrink:0;font-size:1.3rem;color:var(--color-primary)}.file-text[data-v-f5629548]{flex:1;min-width:0;display:flex;flex-direction:column}.file-name[data-v-f5629548]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.88rem}.file-meta[data-v-f5629548]{font-size:.75rem;color:var(--color-text-secondary)}.file-link[data-v-f5629548]{border:none;background:none;padding:.3rem .4rem;font:inherit;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer}.file-link.danger[data-v-f5629548]{color:var(--color-danger)}.file-choose[data-v-f5629548]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.file-error[data-v-f5629548]{font-size:.75rem;color:var(--color-danger)}.file-hidden[data-v-f5629548]{display:none}.admin-view[data-v-7cfe7dd6]{padding:0;height:100%;display:flex;flex-direction:column}.modal-overlay[data-v-7cfe7dd6]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-7cfe7dd6]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-7cfe7dd6]{margin:0 0 1rem;color:var(--color-text-primary)}.confirm-modal p[data-v-7cfe7dd6]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-7cfe7dd6]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-7cfe7dd6]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-7cfe7dd6]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-7cfe7dd6]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-7cfe7dd6]:hover{background:#dc2626}@media(max-width:767px){.confirm-modal[data-v-7cfe7dd6]{width:100%;max-width:none;height:100%;border-radius:0;padding:1.5rem 1rem;display:flex;flex-direction:column;justify-content:center}.confirm-modal p[data-v-7cfe7dd6]{overflow-wrap:anywhere}.confirm-actions button[data-v-7cfe7dd6]{flex:1}}.dashboard-container[data-v-cefdd645]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-cefdd645]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-cefdd645 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-cefdd645]:before,.dashboard-header[data-v-cefdd645]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-cefdd645 4s linear infinite}.dashboard-header[data-v-cefdd645]:before{top:0}.dashboard-header[data-v-cefdd645]:after{bottom:0}.dashboard-header h1[data-v-cefdd645]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-cefdd645]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-cefdd645{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-cefdd645{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-cefdd645]{flex:1;display:flex;flex-direction:column;gap:1rem}.stat-cards[data-v-cefdd645]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-cefdd645]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.9rem 1rem;text-align:center}.stat-value[data-v-cefdd645]{font-size:1.6rem;font-weight:var(--font-weight-bold);line-height:1}.stat-title[data-v-cefdd645]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.toolbar[data-v-cefdd645]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-box[data-v-cefdd645]{position:relative;min-width:200px;flex:1;max-width:350px}.search-icon[data-v-cefdd645]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-cefdd645]{width:100%;padding:.7rem 1rem .7rem 2.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.filter-btn[data-v-cefdd645],.clear-btn[data-v-cefdd645],.add-btn[data-v-cefdd645]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.filter-btn[data-v-cefdd645]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-btn[data-v-cefdd645]{background:var(--glass-bg);color:var(--color-text-secondary)}.add-btn[data-v-cefdd645]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);margin-left:auto;font-weight:var(--font-weight-medium)}.error-alert[data-v-cefdd645]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-cefdd645]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-cefdd645]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-cefdd645 .8s linear infinite}@keyframes spin-cefdd645{to{transform:rotate(360deg)}}.projects-container[data-v-cefdd645]{display:flex;flex-direction:column;gap:1rem;min-height:450px}.table-container[data-v-cefdd645]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.projects-table[data-v-cefdd645]{width:100%;border-collapse:collapse}.projects-table th[data-v-cefdd645]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.projects-table td[data-v-cefdd645]{padding:.7rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.projects-table tbody tr[data-v-cefdd645]:hover{background:var(--glass-bg-hover)}.col-no[data-v-cefdd645]{width:50px;text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.col-title[data-v-cefdd645]{min-width:180px;font-weight:var(--font-weight-semibold)}.col-salary[data-v-cefdd645]{white-space:nowrap;font-weight:var(--font-weight-semibold)}.col-actions[data-v-cefdd645]{width:130px;text-align:center}.type-badge[data-v-cefdd645]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.type-full-time[data-v-cefdd645]{background:#dcfce7;color:#166534}.type-part-time[data-v-cefdd645]{background:#e0f2fe;color:#075985}.type-contract[data-v-cefdd645]{background:#dbeafe;color:#1e40af}.type-self-employed[data-v-cefdd645]{background:#ede9fe;color:#5b21b6}.status-badge[data-v-cefdd645]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-current[data-v-cefdd645]{background:#dcfce7;color:#166534}.status-past[data-v-cefdd645]{background:#f1f5f9;color:#475569}.action-buttons[data-v-cefdd645]{display:flex;gap:.35rem;justify-content:center}.action-btn[data-v-cefdd645]{width:30px;height:30px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.action-btn.view[data-v-cefdd645]{background:#10b9811a;color:#059669}.action-btn.view[data-v-cefdd645]:hover{background:#10b98133}.action-btn.edit[data-v-cefdd645]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-cefdd645]:hover{background:#3b82f633}.action-btn.delete[data-v-cefdd645]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-cefdd645]:hover{background:#ef444433}.empty-row[data-v-cefdd645]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-cefdd645]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary)}.empty-icon[data-v-cefdd645]{font-size:2.5rem;opacity:.5}.pagination[data-v-cefdd645]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-cefdd645]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-cefdd645]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-cefdd645]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-btn[data-v-cefdd645]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-cefdd645]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-cefdd645]{display:flex;gap:.25rem}.page-num[data-v-cefdd645]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-num[data-v-cefdd645]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-cefdd645]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-cefdd645]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.dashboard-footer[data-v-cefdd645]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-cefdd645 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-cefdd645]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-cefdd645 4s linear infinite}.copyright-text[data-v-cefdd645]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@media(max-width:900px){.projects-table[data-v-cefdd645]{min-width:760px}}@media(max-width:600px){.toolbar[data-v-cefdd645]{flex-direction:column;align-items:stretch}.add-btn[data-v-cefdd645]{margin-left:0}}.company-mobile[data-v-55ed1937]{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.stat-grid[data-v-55ed1937]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-card[data-v-55ed1937]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.7rem .6rem;text-align:center;min-width:0}.stat-value[data-v-55ed1937]{font-size:1.2rem;font-weight:var(--font-weight-bold);line-height:1.15;overflow-wrap:anywhere}.stat-title[data-v-55ed1937]{font-size:.68rem;color:var(--color-text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.4px}.toolbar[data-v-55ed1937]{display:flex;gap:.5rem;align-items:stretch}.search-box[data-v-55ed1937]{position:relative;flex:1;min-width:0}.search-icon[data-v-55ed1937]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.85rem}.search-input[data-v-55ed1937]{width:100%;height:44px;padding:0 2.4rem 0 2.3rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;-webkit-appearance:none;appearance:none}.search-input[data-v-55ed1937]::-webkit-search-cancel-button{display:none}.search-input[data-v-55ed1937]:focus{outline:none;border-color:var(--color-primary)}.search-clear[data-v-55ed1937]{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.add-btn[data-v-55ed1937]{flex-shrink:0;display:flex;align-items:center;gap:.35rem;height:44px;padding:0 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.error-alert[data-v-55ed1937]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.65rem .85rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-55ed1937]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:.85rem;color:var(--color-text-secondary)}.spinner[data-v-55ed1937]{width:36px;height:36px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-55ed1937 .8s linear infinite}@keyframes spin-55ed1937{to{transform:rotate(360deg)}}.empty-message[data-v-55ed1937]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-55ed1937]{font-size:2.2rem;opacity:.5}.company-list[data-v-55ed1937]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.company-card[data-v-55ed1937]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.8rem .9rem;cursor:pointer;min-width:0;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base)}.company-card[data-v-55ed1937]:active{background:var(--glass-bg-hover)}.card-top[data-v-55ed1937]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.company-name[data-v-55ed1937]{font-weight:var(--font-weight-bold);font-size:.95rem;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.company-role[data-v-55ed1937]{font-size:.82rem;color:var(--color-text-secondary);margin-top:.2rem;overflow-wrap:anywhere}.card-bottom[data-v-55ed1937]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem}.card-meta[data-v-55ed1937]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;font-size:.8rem}.meta-dot[data-v-55ed1937]{color:var(--color-text-secondary)}.salary[data-v-55ed1937]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-actions[data-v-55ed1937]{display:flex;gap:.35rem;flex-shrink:0}.icon-btn[data-v-55ed1937]{width:34px;height:34px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.icon-btn.edit[data-v-55ed1937]{background:#3b82f61a;color:#3b82f6}.icon-btn.delete[data-v-55ed1937]{background:#ef44441a;color:#ef4444}.type-badge[data-v-55ed1937],.status-badge[data-v-55ed1937]{display:inline-block;padding:3px 9px;border-radius:12px;font-size:.68rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-badge[data-v-55ed1937]{flex-shrink:0}.type-full-time[data-v-55ed1937]{background:#dcfce7;color:#166534}.type-part-time[data-v-55ed1937]{background:#e0f2fe;color:#075985}.type-contract[data-v-55ed1937]{background:#dbeafe;color:#1e40af}.type-self-employed[data-v-55ed1937]{background:#ede9fe;color:#5b21b6}.status-current[data-v-55ed1937]{background:#dcfce7;color:#166534}.status-past[data-v-55ed1937]{background:#f1f5f9;color:#475569}.pager[data-v-55ed1937]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pager-btn[data-v-55ed1937]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.pager-btn[data-v-55ed1937]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-55ed1937]{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--color-text-secondary)}.pager-info strong[data-v-55ed1937]{font-size:.9rem;color:var(--color-text-primary)}.modal-overlay[data-v-e6055b80]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-e6055b80 .3s ease}@keyframes fadeIn-e6055b80{0%{opacity:0}to{opacity:1}}.project-modal[data-v-e6055b80]{width:90%;max-width:640px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-e6055b80]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-e6055b80]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.close-btn[data-v-e6055b80]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-e6055b80]:hover{background:#ffffff4d}.modal-body[data-v-e6055b80]{padding:2rem;overflow-y:auto}.error-message[data-v-e6055b80]{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;color:#ef4444;font-size:var(--font-size-sm)}.project-form[data-v-e6055b80]{display:flex;flex-direction:column;gap:.85rem}.form-row[data-v-e6055b80]{display:flex;gap:.75rem}.form-group[data-v-e6055b80]{display:flex;flex-direction:column;gap:.35rem}.form-group.flex-1[data-v-e6055b80],.flex-1[data-v-e6055b80]{flex:1}.form-group label[data-v-e6055b80]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.checkbox-label[data-v-e6055b80]{flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[data-v-e6055b80]{width:16px;height:16px;cursor:pointer}.form-input[data-v-e6055b80]{width:100%;padding:.6rem .8rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}.form-input-currency[data-v-e6055b80]{width:70px;flex:0 0 70px}.form-input-period[data-v-e6055b80]{width:140px;flex:0 0 140px}select.form-input option[data-v-e6055b80]{background:#fff;color:#1e293b;padding:8px}.form-input[data-v-e6055b80]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input[data-v-e6055b80]:disabled{opacity:.55;cursor:not-allowed}.form-actions[data-v-e6055b80]{display:flex;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-e6055b80],.btn-save[data-v-e6055b80]{flex:1;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,.15)}.btn-cancel[data-v-e6055b80]{background:var(--glass-bg);color:var(--color-text-primary)}.btn-save[data-v-e6055b80]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-save[data-v-e6055b80]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-e6055b80]:disabled,.btn-cancel[data-v-e6055b80]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-e6055b80]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e6055b80 .8s linear infinite}@keyframes spin-e6055b80{to{transform:rotate(360deg)}}@media(max-width:600px){.form-row[data-v-e6055b80]{flex-direction:column}.form-input-currency[data-v-e6055b80],.form-input-period[data-v-e6055b80]{width:100%;flex:1}}@media(max-width:767px){.modal-overlay[data-v-e6055b80]{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.project-modal[data-v-e6055b80]{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0}.modal-header[data-v-e6055b80]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-e6055b80]{font-size:1.1rem}.modal-body[data-v-e6055b80]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-input[data-v-e6055b80]{font-size:16px}}.modal-overlay[data-v-ba12300f]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-ba12300f .3s ease}@keyframes fadeIn-ba12300f{0%{opacity:0}to{opacity:1}}.detail-modal[data-v-ba12300f]{width:92%;max-width:640px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;animation:slideIn-ba12300f .3s ease}@keyframes slideIn-ba12300f{0%{opacity:0;transform:scale(.96) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-btn[data-v-ba12300f]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffffe6;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.close-btn[data-v-ba12300f]:hover{background:#fff;color:var(--color-text-primary)}.modal-header[data-v-ba12300f]{padding:1.5rem 1.75rem 1.25rem;background:linear-gradient(135deg,#1a56db,#1e40af,#1a3a8a);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header-label[data-v-ba12300f]{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;opacity:.75;margin-bottom:.4rem}.modal-header h2[data-v-ba12300f]{margin:0 0 .6rem;font-size:1.2rem;color:#fff;line-height:1.4;padding-right:2.5rem}.header-sub[data-v-ba12300f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.role-text[data-v-ba12300f]{font-size:.85rem;opacity:.9}.modal-body[data-v-ba12300f]{padding:1.25rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.field-grid[data-v-ba12300f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.25rem}.field[data-v-ba12300f]{display:flex;flex-direction:column;gap:.25rem}.field-full[data-v-ba12300f]{grid-column:1 / -1}.field-label[data-v-ba12300f]{font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.field-value[data-v-ba12300f]{font-size:.9rem;color:var(--color-text-primary);line-height:1.5}.field-value.strong[data-v-ba12300f]{font-weight:var(--font-weight-semibold)}.field-value.text-block[data-v-ba12300f]{white-space:pre-wrap;word-break:break-word}.link[data-v-ba12300f]{color:var(--color-primary);text-decoration:none;word-break:break-all}.link[data-v-ba12300f]:hover{text-decoration:underline}.status-badge[data-v-ba12300f]{display:inline-block;padding:4px 12px;border-radius:14px;font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-badge.status-current[data-v-ba12300f]{background:#dcfce7;color:#166534}.status-badge.status-past[data-v-ba12300f]{background:#f1f5f9;color:#475569}.modal-footer[data-v-ba12300f]{padding:1rem 1.75rem 1.5rem;display:flex;justify-content:flex-end}.btn-close[data-v-ba12300f]{padding:.65rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer}.btn-close[data-v-ba12300f]:hover{background:var(--color-primary-dark)}@media(max-width:600px){.field-grid[data-v-ba12300f]{grid-template-columns:1fr}.modal-header h2[data-v-ba12300f]{font-size:1.05rem}}@media(max-width:767px){.modal-overlay[data-v-ba12300f]{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-modal[data-v-ba12300f]{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.modal-header[data-v-ba12300f]{border-radius:0;padding:1.25rem 3.5rem 1rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top))}.close-btn[data-v-ba12300f]{top:calc(.75rem + env(safe-area-inset-top));right:.75rem;width:40px;height:40px}.modal-body[data-v-ba12300f]{padding:1rem}.modal-footer[data-v-ba12300f]{padding:.75rem 1rem 1.25rem}.btn-close[data-v-ba12300f]{width:100%}}.admin-view[data-v-b4084cde]{padding:0;height:100%;display:flex;flex-direction:column}.modal-overlay[data-v-b4084cde]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-b4084cde]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-b4084cde]{margin:0 0 1rem}.confirm-modal p[data-v-b4084cde]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-b4084cde]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-b4084cde]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-b4084cde]{padding:.7rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer}.btn-delete[data-v-b4084cde]{padding:.7rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-b4084cde]:hover{background:#dc2626}@media(max-width:767px){.modal-overlay[data-v-b4084cde]{align-items:flex-end}.confirm-modal[data-v-b4084cde]{width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.confirm-actions[data-v-b4084cde]{gap:.75rem}.confirm-actions button[data-v-b4084cde]{flex:1}}.stage-badge[data-v-ecd07094]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;letter-spacing:.3px}.derived[data-v-ecd07094]{font-weight:var(--font-weight-normal, 400);opacity:.75}.stage-new[data-v-ecd07094]{background:#f1f5f9;color:#475569}.stage-contacted[data-v-ecd07094]{background:#dbeafe;color:#1e40af}.stage-replied[data-v-ecd07094]{background:#e0f2fe;color:#075985}.stage-meeting[data-v-ecd07094]{background:#ede9fe;color:#5b21b6}.stage-proposal[data-v-ecd07094]{background:#fef3c7;color:#92400e}.stage-won[data-v-ecd07094]{background:#dcfce7;color:#166534}.stage-lost[data-v-ecd07094]{background:#fee2e2;color:#991b1b}.leads-list[data-v-d432447f]{display:flex;flex-direction:column;gap:1rem}.stat-cards[data-v-d432447f]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}@media(max-width:1100px){.stat-cards[data-v-d432447f]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card[data-v-d432447f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-top:3px solid transparent;border-radius:var(--radius-md);padding:.45rem .5rem;font:inherit;cursor:default}.stat-card.clickable[data-v-d432447f]{cursor:pointer}.stat-card.clickable[data-v-d432447f]:hover{background:var(--glass-bg-hover)}.stat-card.active[data-v-d432447f]{background:#3b82f61a;border-color:var(--color-primary)}.stat-card[data-v-d432447f]:disabled{color:inherit;opacity:1}.stat-value[data-v-d432447f]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.1}.stat-title[data-v-d432447f]{font-size:.66rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.toolbar[data-v-d432447f]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-box[data-v-d432447f]{position:relative;min-width:200px;flex:1;max-width:320px}.search-icon[data-v-d432447f]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-d432447f],.filter-select[data-v-d432447f]{padding:.7rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}.search-input[data-v-d432447f]{width:100%;padding-left:2.5rem}.filter-select[data-v-d432447f]{min-width:130px;cursor:pointer}.filter-select option[data-v-d432447f]{background:#fff;color:#1e293b}.filter-btn[data-v-d432447f],.clear-btn[data-v-d432447f],.add-btn[data-v-d432447f],.export-btn[data-v-d432447f]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.filter-btn[data-v-d432447f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-btn[data-v-d432447f]{background:var(--glass-bg);color:var(--color-text-secondary)}.export-btn[data-v-d432447f]{background:#10b9811f;color:#047857;border-color:#10b98166;margin-left:auto;font-weight:var(--font-weight-medium)}.export-btn[data-v-d432447f]:disabled{opacity:.6;cursor:not-allowed}.add-btn[data-v-d432447f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.error-alert[data-v-d432447f],.info-alert[data-v-d432447f]{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--font-size-sm)}.error-alert[data-v-d432447f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.info-alert[data-v-d432447f]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1e40af;display:flex;align-items:center;gap:.5rem}.loading-state[data-v-d432447f]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-d432447f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d432447f .8s linear infinite}@keyframes spin-d432447f{to{transform:rotate(360deg)}}.projects-container[data-v-d432447f]{display:flex;flex-direction:column;gap:1rem;min-height:450px}.table-container[data-v-d432447f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.projects-table[data-v-d432447f]{width:100%;border-collapse:collapse}.projects-table th[data-v-d432447f]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.projects-table td[data-v-d432447f]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.lead-row[data-v-d432447f]{cursor:pointer}.lead-row[data-v-d432447f]:hover{background:var(--glass-bg-hover)}.col-no[data-v-d432447f]{width:50px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.col-title[data-v-d432447f]{min-width:180px;font-weight:var(--font-weight-semibold);text-align:left!important}.col-touch[data-v-d432447f]{white-space:nowrap;font-size:.78rem!important;color:var(--color-text-secondary)}.muted[data-v-d432447f]{color:var(--color-text-secondary)}.sync-badge[data-v-d432447f],.changed-badge[data-v-d432447f]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.sync-badge[data-v-d432447f]{background:#d1fae5;color:#065f46}.changed-badge[data-v-d432447f]{background:#fef3c7;color:#92400e}.optout-badge[data-v-d432447f]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);background:#fee2e2;color:#991b1b;white-space:nowrap}.empty-row[data-v-d432447f]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-d432447f]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary)}.empty-icon[data-v-d432447f]{font-size:2.5rem;opacity:.5}.pagination[data-v-d432447f]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination[data-v-d432447f]{padding:.5rem 1rem}.pagination-info[data-v-d432447f]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-d432447f]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-d432447f]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-btn[data-v-d432447f]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-d432447f]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-d432447f]{display:flex;gap:.25rem}.page-num[data-v-d432447f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-num[data-v-d432447f]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-d432447f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-d432447f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}@media(max-width:900px){.projects-table[data-v-d432447f]{min-width:860px}}.leads-mobile[data-v-db38c23e]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.chip-row[data-v-db38c23e]{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.1rem 0 .25rem;margin:0 -.75rem;padding-inline:.75rem}.chip-row[data-v-db38c23e]::-webkit-scrollbar{display:none}.chip[data-v-db38c23e]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.05rem;min-width:68px;padding:.4rem .6rem;font:inherit;cursor:pointer;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-md)}.chip.active[data-v-db38c23e]{background:#3b82f61f}.chip.static[data-v-db38c23e]{cursor:default}.chip[data-v-db38c23e]:disabled{color:inherit;opacity:1}.chip-value[data-v-db38c23e]{font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.1}.chip-label[data-v-db38c23e]{font-size:.62rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.search-row[data-v-db38c23e]{display:flex;gap:.5rem;align-items:stretch}.search-box[data-v-db38c23e]{position:relative;flex:1;min-width:0}.search-icon[data-v-db38c23e]{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.85rem}.search-input[data-v-db38c23e]{width:100%;padding:.65rem .8rem .65rem 2.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;font-family:inherit}.filter-toggle[data-v-db38c23e]{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;padding:0 .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.filter-toggle.on[data-v-db38c23e]{border-color:var(--color-primary);color:var(--color-primary)}.filter-count[data-v-db38c23e]{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center}.action-row[data-v-db38c23e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.export-btn[data-v-db38c23e],.add-btn[data-v-db38c23e]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.65rem .5rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-text[data-v-db38c23e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-btn[data-v-db38c23e]{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.4)}.export-btn[data-v-db38c23e]:disabled{opacity:.6;cursor:not-allowed}.add-btn[data-v-db38c23e]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.alert[data-v-db38c23e]{border-radius:var(--radius-md);padding:.6rem .8rem;font-size:var(--font-size-sm);word-break:break-word}.error-alert[data-v-db38c23e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.info-alert[data-v-db38c23e]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1e40af}.loading-state[data-v-db38c23e]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:.8rem;color:var(--color-text-secondary)}.spinner[data-v-db38c23e]{width:34px;height:34px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-db38c23e .8s linear infinite}@keyframes spin-db38c23e{to{transform:rotate(360deg)}}.empty-message[data-v-db38c23e]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:var(--color-text-secondary)}.empty-icon[data-v-db38c23e]{font-size:2.2rem;opacity:.5}.lead-card[data-v-db38c23e]{display:flex;flex-direction:column;gap:.3rem;width:100%;min-width:0;text-align:left;padding:.7rem .85rem;font:inherit;color:inherit;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.lead-card[data-v-db38c23e]:active{background:var(--glass-bg-hover)}.card-top[data-v-db38c23e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.company[data-v-db38c23e]{font-weight:var(--font-weight-bold);font-size:.95rem;color:var(--color-text-primary);min-width:0;word-break:break-word}.card-sub[data-v-db38c23e]{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot[data-v-db38c23e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.touch[data-v-db38c23e]{font-size:.74rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges[data-v-db38c23e]{display:flex;gap:.3rem;margin-left:auto}.sync-badge[data-v-db38c23e],.changed-badge[data-v-db38c23e],.optout-badge[data-v-db38c23e]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.66rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.sync-badge[data-v-db38c23e]{background:#d1fae5;color:#065f46}.changed-badge[data-v-db38c23e]{background:#fef3c7;color:#92400e}.optout-badge[data-v-db38c23e]{background:#fee2e2;color:#991b1b}.pager[data-v-db38c23e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0 .2rem}.page-info[data-v-db38c23e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-btn[data-v-db38c23e]{display:flex;align-items:center;gap:.35rem;padding:.55rem .9rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.page-btn[data-v-db38c23e]:disabled{opacity:.45;cursor:not-allowed}.sheet-form[data-v-db38c23e]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-db38c23e]{display:flex;flex-direction:column;gap:.3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-select[data-v-db38c23e]{width:100%;padding:.65rem .8rem;font-size:16px;font-family:inherit;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.field-select option[data-v-db38c23e]{background:#fff;color:#1e293b}.sheet-actions[data-v-db38c23e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.clear-btn[data-v-db38c23e],.apply-btn[data-v-db38c23e]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.clear-btn[data-v-db38c23e]{background:var(--glass-bg);color:var(--color-text-secondary);border:1px solid var(--glass-border)}.apply-btn[data-v-db38c23e]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.modal-overlay[data-v-dbd93f77]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-dbd93f77 .3s ease}@keyframes fadeIn-dbd93f77{0%{opacity:0}to{opacity:1}}.lead-modal[data-v-dbd93f77]{width:90%;max-width:720px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-dbd93f77]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-dbd93f77]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.close-btn[data-v-dbd93f77]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.close-btn[data-v-dbd93f77]:hover{background:#ffffff4d}.modal-body[data-v-dbd93f77]{padding:1.5rem 2rem;overflow-y:auto}.error-message[data-v-dbd93f77]{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem;color:#ef4444;font-size:var(--font-size-sm)}.stage-note[data-v-dbd93f77]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .9rem;border-radius:var(--radius-md);background:#3b82f60f;border:1px solid rgba(59,130,246,.2);font-size:var(--font-size-sm)}.stage-note small[data-v-dbd93f77]{color:var(--color-text-secondary);font-style:italic}.lead-form[data-v-dbd93f77]{display:flex;flex-direction:column;gap:.85rem}.form-row[data-v-dbd93f77]{display:flex;gap:.75rem}.form-group[data-v-dbd93f77]{display:flex;flex-direction:column;gap:.35rem}.flex-1[data-v-dbd93f77]{flex:1}.flex-2[data-v-dbd93f77]{flex:2}.form-group label[data-v-dbd93f77]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-dbd93f77]{width:100%;padding:.6rem .8rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}select.form-input option[data-v-dbd93f77]{background:#fff;color:#1e293b;padding:8px}.form-input[data-v-dbd93f77]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-actions[data-v-dbd93f77]{display:flex;gap:.75rem;margin-top:.5rem}.btn-cancel[data-v-dbd93f77],.btn-save[data-v-dbd93f77]{flex:1;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,.15)}.btn-cancel[data-v-dbd93f77]{background:var(--glass-bg);color:var(--color-text-primary)}.btn-save[data-v-dbd93f77]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-save[data-v-dbd93f77]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-dbd93f77]:disabled,.btn-cancel[data-v-dbd93f77]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-dbd93f77]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-dbd93f77 .8s linear infinite}@keyframes spin-dbd93f77{to{transform:rotate(360deg)}}@media(max-width:600px){.form-row[data-v-dbd93f77]{flex-direction:column}}@media(max-width:767px){.lead-modal[data-v-dbd93f77]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-header[data-v-dbd93f77]{padding:.85rem 1rem}.modal-header h2[data-v-dbd93f77]{font-size:1.1rem}.modal-body[data-v-dbd93f77]{flex:1;min-height:0;padding:1rem 1rem 1.5rem}.form-row[data-v-dbd93f77]{flex-direction:column}.form-input[data-v-dbd93f77]{font-size:16px}}.activity-form[data-v-9d11f676]{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:var(--radius-md);background:#3b82f60a;border:1px solid rgba(59,130,246,.18)}.activity-form h4[data-v-9d11f676]{margin:0;font-size:.95rem;color:var(--color-primary);display:flex;align-items:center;gap:.4rem}.error-message[data-v-9d11f676],.optout-note[data-v-9d11f676]{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-md);padding:.55rem .8rem;font-size:var(--font-size-sm)}.error-message[data-v-9d11f676]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.optout-note[data-v-9d11f676]{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.form-row[data-v-9d11f676]{display:flex;gap:.6rem}.form-group[data-v-9d11f676]{display:flex;flex-direction:column;gap:.3rem}.flex-1[data-v-9d11f676]{flex:1}.variant[data-v-9d11f676]{width:110px;flex:0 0 110px}.form-group label[data-v-9d11f676]{font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-9d11f676]{width:100%;padding:.5rem .7rem;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}.form-input[data-v-9d11f676]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}select.form-input option[data-v-9d11f676]:disabled{color:#94a3b8}.form-actions[data-v-9d11f676]{display:flex;justify-content:flex-end}.btn-save[data-v-9d11f676]{padding:.55rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-medium);cursor:pointer}.btn-save[data-v-9d11f676]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-9d11f676]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.activity-form[data-v-9d11f676]{padding:.8rem}.form-row[data-v-9d11f676]{flex-wrap:wrap}.form-row .flex-1[data-v-9d11f676]{flex:1 1 140px;min-width:0}.form-input[data-v-9d11f676]{font-size:16px}.btn-save[data-v-9d11f676]{width:100%}}.timeline[data-v-53e47d97]{display:flex;flex-direction:column;gap:.6rem}.timeline h4[data-v-53e47d97]{margin:0;font-size:.95rem;color:var(--color-primary);display:flex;align-items:center;gap:.4rem}.empty[data-v-53e47d97]{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:.5rem 0}.error-message[data-v-53e47d97]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.55rem .8rem;color:#ef4444;font-size:var(--font-size-sm)}.timeline-list[data-v-53e47d97]{list-style:none;margin:0;padding:0 0 0 .9rem;border-left:2px solid rgba(59,130,246,.25);display:flex;flex-direction:column;gap:.6rem}.timeline-item[data-v-53e47d97]{position:relative;padding:.55rem .75rem;background:var(--glass-bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md)}.timeline-item[data-v-53e47d97]:before{content:"";position:absolute;left:calc(-.9rem - 6px);top:.9rem;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.item-head[data-v-53e47d97]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.when[data-v-53e47d97]{font-size:.78rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.meta[data-v-53e47d97]{font-size:.75rem;color:var(--color-text-secondary)}.subject[data-v-53e47d97]{margin-top:.3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.summary[data-v-53e47d97]{margin-top:.2rem;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap}.item-actions[data-v-53e47d97]{margin-left:auto;display:flex;align-items:center;gap:.3rem}.confirm-text[data-v-53e47d97]{font-size:.75rem;color:#ef4444}.btn-icon[data-v-53e47d97]{width:26px;height:26px;border:none;border-radius:var(--radius-md);cursor:pointer;background:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:.75rem}.btn-icon[data-v-53e47d97]:hover{background:#ef44442e}.btn-mini[data-v-53e47d97]{padding:.2rem .6rem;font-size:.75rem;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer}.btn-mini.danger[data-v-53e47d97]{background:#ef4444;border-color:#ef4444;color:#fff}.btn-mini[data-v-53e47d97]:disabled{opacity:.6;cursor:not-allowed}.type-badge[data-v-53e47d97]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:var(--font-weight-semibold);background:#f1f5f9;color:#475569}.type-email-sent[data-v-53e47d97]{background:#dbeafe;color:#1e40af}.type-call[data-v-53e47d97]{background:#e0f2fe;color:#075985}.type-reply[data-v-53e47d97]{background:#ccfbf1;color:#115e59}.type-meeting[data-v-53e47d97]{background:#ede9fe;color:#5b21b6}.type-proposal[data-v-53e47d97]{background:#fef3c7;color:#92400e}.type-won[data-v-53e47d97]{background:#dcfce7;color:#166534}.type-lost[data-v-53e47d97],.type-opt-out[data-v-53e47d97]{background:#fee2e2;color:#991b1b}.modal-overlay[data-v-20e41dab]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-layer[data-v-20e41dab]{z-index:10001;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-modal[data-v-20e41dab]{width:92%;max-width:820px;max-height:92vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-20e41dab]{padding:1.1rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-20e41dab]{margin:0;font-size:1.2rem;color:#fff;font-weight:var(--font-weight-semibold)}.close-btn[data-v-20e41dab]{width:32px;height:32px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-20e41dab]:hover{background:#ffffff4d}.modal-body[data-v-20e41dab]{padding:1.25rem 2rem .9rem;display:flex;flex-direction:column;gap:.9rem;flex-shrink:0}.tab-body[data-v-20e41dab]{height:60vh;overflow-y:auto;padding:0 2rem 1.5rem}.tab-bar[data-v-20e41dab]{display:inline-flex;gap:.4rem;align-self:flex-start;padding:.35rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.tab-btn[data-v-20e41dab]{padding:.45rem 1.1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.tab-btn[data-v-20e41dab]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-20e41dab]{background:var(--color-primary);color:#fff}.timeline-empty[data-v-20e41dab]{padding:2rem 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.link-btn[data-v-20e41dab]{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit}.loading[data-v-20e41dab]{color:var(--color-text-secondary);text-align:center;padding:2rem}.error-message[data-v-20e41dab]{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.head-row[data-v-20e41dab]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.optout-badge[data-v-20e41dab]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);background:#fee2e2;color:#991b1b}.optin-text[data-v-20e41dab]{font-size:.75rem;color:var(--color-text-secondary)}.head-actions[data-v-20e41dab]{margin-left:auto;display:flex;gap:.5rem}.btn-edit[data-v-20e41dab],.btn-danger[data-v-20e41dab]{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.btn-edit[data-v-20e41dab]{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.btn-edit[data-v-20e41dab]:hover{background:#3b82f633}.btn-danger[data-v-20e41dab]{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger[data-v-20e41dab]:hover{background:#ef44442e}.info-grid[data-v-20e41dab]{display:grid;grid-template-columns:130px 1fr;gap:.45rem 1rem;margin:0;padding:1rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid rgba(0,0,0,.08)}.info-grid dt[data-v-20e41dab]{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.info-grid dd[data-v-20e41dab]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.info-grid a[data-v-20e41dab]{color:var(--color-primary)}.notes[data-v-20e41dab]{white-space:pre-wrap}.muted[data-v-20e41dab]{color:var(--color-text-secondary)}.confirm-modal[data-v-20e41dab]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-20e41dab]{margin:0 0 1rem}.confirm-modal p[data-v-20e41dab]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-20e41dab]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-20e41dab]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-20e41dab]{padding:.7rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer}.btn-delete[data-v-20e41dab]{padding:.7rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-20e41dab]:hover:not(:disabled){background:#dc2626}.btn-delete[data-v-20e41dab]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.detail-modal[data-v-20e41dab]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-header[data-v-20e41dab]{padding:.85rem 1rem;gap:.75rem}.modal-header h2[data-v-20e41dab]{font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-20e41dab]{flex-shrink:0}.modal-body[data-v-20e41dab]{padding:.85rem 1rem .7rem;gap:.7rem}.head-actions[data-v-20e41dab]{margin-left:0;width:100%}.btn-edit[data-v-20e41dab],.btn-danger[data-v-20e41dab]{flex:1;justify-content:center}.tab-bar[data-v-20e41dab]{align-self:stretch;gap:.25rem;padding:.25rem}.tab-btn[data-v-20e41dab]{flex:1;padding:.45rem .4rem;font-size:.78rem;white-space:nowrap}.tab-body[data-v-20e41dab]{flex:1;min-height:0;height:auto;padding:0 1rem 1.25rem}.info-grid[data-v-20e41dab]{grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.85rem}.info-grid dd[data-v-20e41dab]{margin-bottom:.55rem}.info-grid dd[data-v-20e41dab]:last-child{margin-bottom:0}.confirm-modal[data-v-20e41dab]{padding:1.5rem 1.25rem}}.modal-overlay[data-v-00193a34]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.export-modal[data-v-00193a34]{width:92%;max-width:620px;max-height:92vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-00193a34]{padding:1rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-00193a34]{margin:0;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.close-btn[data-v-00193a34]{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body[data-v-00193a34]{padding:1.1rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.hint[data-v-00193a34]{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45}.field[data-v-00193a34]{display:flex;flex-direction:column;gap:.4rem}.field-head[data-v-00193a34]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-00193a34]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.quick[data-v-00193a34]{display:flex;gap:.75rem}.link-btn[data-v-00193a34]{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-size:.82rem;cursor:pointer}.stage-grid[data-v-00193a34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.stage-box[data-v-00193a34]{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid #cbd5e1;cursor:pointer;font-size:.88rem;color:var(--color-text-primary)}.stage-box.checked[data-v-00193a34]{border-color:var(--color-primary);background:#3b82f612}.stage-box.empty .stage-name[data-v-00193a34],.stage-box.empty .stage-count[data-v-00193a34]{color:var(--color-text-light, #94a3b8)}.stage-box input[data-v-00193a34]{width:16px;height:16px;accent-color:var(--color-primary)}.stage-name[data-v-00193a34]{flex:1}.stage-count[data-v-00193a34]{font-weight:700;font-variant-numeric:tabular-nums}.selects[data-v-00193a34]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-input[data-v-00193a34]{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font:inherit;font-size:.9rem;background:#fff;color:var(--color-text-primary)}.form-input option[data-v-00193a34]{background:#fff;color:#1e293b}.summary[data-v-00193a34]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.8rem 1rem;border-radius:var(--radius-md);background:#10b9811a;color:#065f46;font-size:.9rem;transition:opacity .15s}.summary.busy[data-v-00193a34]{opacity:.6}.skipped[data-v-00193a34]{color:#92400e;font-size:.82rem}.error-line[data-v-00193a34]{display:flex;gap:.5rem;align-items:center;color:#b91c1c;font-size:.85rem}.modal-footer[data-v-00193a34]{display:flex;justify-content:flex-end;gap:.75rem;padding:.9rem 1.5rem;border-top:1px solid #e2e8f0}.btn-cancel[data-v-00193a34]{padding:.65rem 1.25rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;cursor:pointer}.btn-export[data-v-00193a34]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;border:none;border-radius:var(--radius-md);background:#059669;color:#fff;font:inherit;font-weight:600;cursor:pointer}.btn-export[data-v-00193a34]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.export-modal[data-v-00193a34]{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-body[data-v-00193a34]{flex:1;padding:1rem}.stage-grid[data-v-00193a34]{grid-template-columns:repeat(2,minmax(0,1fr))}.selects[data-v-00193a34]{grid-template-columns:1fr}.form-input[data-v-00193a34]{font-size:16px}.modal-footer[data-v-00193a34]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.modal-footer button[data-v-00193a34]{flex:1;justify-content:center}}.chart-card[data-v-8a674898]{background:var(--color-bg-white, #fff);border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:1rem 1.1rem .6rem;box-shadow:var(--shadow-sm, none);min-width:0}.chart-title[data-v-8a674898]{margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);text-align:left}@media(max-width:767px){.chart-card[data-v-8a674898]{padding:.8rem .7rem .4rem;overflow:hidden}}.chart-empty[data-v-8a674898]{padding:2.5rem 1rem;text-align:center;font-size:.85rem;color:var(--color-text-tertiary)}.chart-card[data-v-50530453]{background:var(--color-bg-white, #fff);border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:1rem 1.1rem .6rem;box-shadow:var(--shadow-sm, none);min-width:0}.chart-title[data-v-50530453]{margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);text-align:left}@media(max-width:767px){.chart-card[data-v-50530453]{padding:.8rem .7rem .4rem;overflow:hidden}}.chart-empty[data-v-50530453]{padding:2.5rem 1rem;text-align:center;font-size:.85rem;color:var(--color-text-tertiary)}.chart-card[data-v-9c5f357b]{background:var(--color-bg-white, #fff);border:1px solid var(--glass-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:1rem 1.1rem .6rem;box-shadow:var(--shadow-sm, none);min-width:0}.chart-title[data-v-9c5f357b]{margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);text-align:left}@media(max-width:767px){.chart-card[data-v-9c5f357b]{padding:.8rem .7rem .4rem;overflow:hidden}}.chart-empty[data-v-9c5f357b]{padding:2.5rem 1rem;text-align:center;font-size:.85rem;color:var(--color-text-tertiary)}.analysis-tab[data-v-9c5f357b]{display:flex;flex-direction:column;gap:1rem}.state-note[data-v-9c5f357b]{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.error-alert[data-v-9c5f357b]{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text)}.link-btn[data-v-9c5f357b]{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer}.tiles[data-v-9c5f357b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.tile[data-v-9c5f357b]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.9rem 1rem;text-align:center}.tile-value[data-v-9c5f357b]{font-size:1.6rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-primary)}.tile-title[data-v-9c5f357b]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.tile-detail[data-v-9c5f357b]{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.2rem}.chart-grid[data-v-9c5f357b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:900px){.chart-grid[data-v-9c5f357b]{grid-template-columns:1fr}}.state-table[data-v-9c5f357b]{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.state-table th[data-v-9c5f357b]{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);padding:.4rem .5rem;border-bottom:1px solid var(--glass-border)}.state-table td[data-v-9c5f357b]{padding:.45rem .5rem;color:var(--color-text-primary);border-bottom:1px solid rgba(148,163,184,.12)}.state-table td[data-v-9c5f357b]:first-child{position:relative}.state-bar[data-v-9c5f357b]{display:block;height:4px;margin-top:.3rem;border-radius:2px;background:#3b82f6;opacity:.55}.num[data-v-9c5f357b]{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:767px){.analysis-tab[data-v-9c5f357b]{gap:.75rem;min-width:0}.tiles[data-v-9c5f357b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile[data-v-9c5f357b]{padding:.7rem .5rem;min-width:0}.tile-value[data-v-9c5f357b]{font-size:1.35rem}.tile-title[data-v-9c5f357b],.tile-detail[data-v-9c5f357b]{font-size:.68rem;overflow-wrap:anywhere}.chart-grid[data-v-9c5f357b]{grid-template-columns:minmax(0,1fr);gap:.75rem}}.admin-view[data-v-a1649fec]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-a1649fec]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-a1649fec]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-a1649fec 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem;flex-shrink:0}.dashboard-header[data-v-a1649fec]:before,.dashboard-header[data-v-a1649fec]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-a1649fec 4s linear infinite}.dashboard-header[data-v-a1649fec]:before{top:0}.dashboard-header[data-v-a1649fec]:after{bottom:0}.dashboard-header h1[data-v-a1649fec]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-a1649fec]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-a1649fec{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-a1649fec{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-a1649fec]{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.tab-bar[data-v-a1649fec]{display:inline-flex;gap:.4rem;align-self:flex-start;padding:.35rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.tab-btn[data-v-a1649fec]{display:flex;align-items:center;gap:.45rem;padding:.45rem 1.1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-a1649fec]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-a1649fec]{background:var(--color-primary);color:#fff}.dashboard-footer[data-v-a1649fec]{margin-top:auto;padding:1.25rem 2rem;flex-shrink:0;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-a1649fec 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-a1649fec]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-a1649fec 4s linear infinite}.copyright-text[data-v-a1649fec]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@media(max-width:600px){.tab-bar[data-v-a1649fec]{align-self:stretch;width:100%}.tab-btn[data-v-a1649fec]{flex:1;justify-content:center}}.health-panel[data-v-5b8ec565]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-5b8ec565]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-5b8ec565]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-5b8ec565]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-5b8ec565]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-5b8ec565]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-5b8ec565]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-5b8ec565]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-5b8ec565]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-5b8ec565]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-5b8ec565]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-5b8ec565]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-5b8ec565]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-5b8ec565]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-5b8ec565]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-5b8ec565]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5b8ec565 .8s linear infinite}@keyframes spin-5b8ec565{to{transform:rotate(360deg)}}.table-container[data-v-5b8ec565]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-5b8ec565]{width:100%;border-collapse:collapse}.day-table th[data-v-5b8ec565]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-5b8ec565]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-5b8ec565]:hover{background:var(--glass-bg-hover)}.col-date[data-v-5b8ec565]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-5b8ec565]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-5b8ec565]{color:var(--color-text-secondary)}.empty-row[data-v-5b8ec565]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-5b8ec565]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-5b8ec565]{font-size:2.5rem;opacity:.5}.badge[data-v-5b8ec565]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-5b8ec565]{background:#dcfce7;color:#166534}.badge-watch[data-v-5b8ec565]{background:#fef9c3;color:#854d0e}.badge-high[data-v-5b8ec565]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-5b8ec565]{background:#f1f5f9;color:#475569}.change-down[data-v-5b8ec565]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-5b8ec565]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-5b8ec565]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-5b8ec565]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-5b8ec565]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-5b8ec565]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-5b8ec565]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-5b8ec565]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-5b8ec565]{padding:.55rem .5rem}.stat-value[data-v-5b8ec565]{font-size:1.2rem}.stat-title[data-v-5b8ec565]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-5b8ec565]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-5b8ec565]{gap:.2rem}.view-btn[data-v-5b8ec565]{padding:.4rem .6rem;white-space:nowrap}}.analysis[data-v-1a7a2cce]{margin-top:.75rem;padding:.75rem .9rem;background:#3b82f60d;border:1px solid var(--glass-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md)}.analysis-title[data-v-1a7a2cce]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.analysis-list[data-v-1a7a2cce]{margin:0;padding-left:1.1rem;text-align:left;display:flex;flex-direction:column;gap:.25rem}.analysis-list li[data-v-1a7a2cce]{font-size:.82rem;line-height:1.4;color:var(--color-text-primary)}.health-panel[data-v-550ef467]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-550ef467]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-550ef467]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-550ef467]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-550ef467]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-550ef467]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-550ef467]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-550ef467]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-550ef467]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-550ef467]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-550ef467]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-550ef467]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-550ef467]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-550ef467]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-550ef467]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-550ef467]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-550ef467 .8s linear infinite}@keyframes spin-550ef467{to{transform:rotate(360deg)}}.table-container[data-v-550ef467]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-550ef467]{width:100%;border-collapse:collapse}.day-table th[data-v-550ef467]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-550ef467]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-550ef467]:hover{background:var(--glass-bg-hover)}.col-date[data-v-550ef467]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-550ef467]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-550ef467]{color:var(--color-text-secondary)}.empty-row[data-v-550ef467]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-550ef467]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-550ef467]{font-size:2.5rem;opacity:.5}.badge[data-v-550ef467]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-550ef467]{background:#dcfce7;color:#166534}.badge-watch[data-v-550ef467]{background:#fef9c3;color:#854d0e}.badge-high[data-v-550ef467]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-550ef467]{background:#f1f5f9;color:#475569}.change-down[data-v-550ef467]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-550ef467]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-550ef467]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-550ef467]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-550ef467]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-550ef467]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-550ef467]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-550ef467]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-550ef467]{padding:.55rem .5rem}.stat-value[data-v-550ef467]{font-size:1.2rem}.stat-title[data-v-550ef467]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-550ef467]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-550ef467]{gap:.2rem}.view-btn[data-v-550ef467]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-d3a75bb2]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-d3a75bb2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-d3a75bb2]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-d3a75bb2]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-d3a75bb2]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-d3a75bb2]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-d3a75bb2]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-d3a75bb2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-d3a75bb2]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-d3a75bb2]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-d3a75bb2]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-d3a75bb2]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-d3a75bb2]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-d3a75bb2]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-d3a75bb2]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-d3a75bb2]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d3a75bb2 .8s linear infinite}@keyframes spin-d3a75bb2{to{transform:rotate(360deg)}}.table-container[data-v-d3a75bb2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-d3a75bb2]{width:100%;border-collapse:collapse}.day-table th[data-v-d3a75bb2]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-d3a75bb2]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-d3a75bb2]:hover{background:var(--glass-bg-hover)}.col-date[data-v-d3a75bb2]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-d3a75bb2]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-d3a75bb2]{color:var(--color-text-secondary)}.empty-row[data-v-d3a75bb2]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-d3a75bb2]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-d3a75bb2]{font-size:2.5rem;opacity:.5}.badge[data-v-d3a75bb2]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-d3a75bb2]{background:#dcfce7;color:#166534}.badge-watch[data-v-d3a75bb2]{background:#fef9c3;color:#854d0e}.badge-high[data-v-d3a75bb2]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-d3a75bb2]{background:#f1f5f9;color:#475569}.change-down[data-v-d3a75bb2]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-d3a75bb2]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-d3a75bb2]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-d3a75bb2]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-d3a75bb2]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-d3a75bb2]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-d3a75bb2]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-d3a75bb2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-d3a75bb2]{padding:.55rem .5rem}.stat-value[data-v-d3a75bb2]{font-size:1.2rem}.stat-title[data-v-d3a75bb2]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-d3a75bb2]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-d3a75bb2]{gap:.2rem}.view-btn[data-v-d3a75bb2]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-b04d4148]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-b04d4148]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-b04d4148]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-b04d4148]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-b04d4148]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-b04d4148]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-b04d4148]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-b04d4148]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-b04d4148]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-b04d4148]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-b04d4148]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-b04d4148]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-b04d4148]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-b04d4148]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-b04d4148]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-b04d4148]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b04d4148 .8s linear infinite}@keyframes spin-b04d4148{to{transform:rotate(360deg)}}.table-container[data-v-b04d4148]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-b04d4148]{width:100%;border-collapse:collapse}.day-table th[data-v-b04d4148]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-b04d4148]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-b04d4148]:hover{background:var(--glass-bg-hover)}.col-date[data-v-b04d4148]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-b04d4148]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-b04d4148]{color:var(--color-text-secondary)}.empty-row[data-v-b04d4148]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-b04d4148]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-b04d4148]{font-size:2.5rem;opacity:.5}.badge[data-v-b04d4148]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-b04d4148]{background:#dcfce7;color:#166534}.badge-watch[data-v-b04d4148]{background:#fef9c3;color:#854d0e}.badge-high[data-v-b04d4148]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-b04d4148]{background:#f1f5f9;color:#475569}.change-down[data-v-b04d4148]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-b04d4148]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-b04d4148]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-b04d4148]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-b04d4148]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-b04d4148]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-b04d4148]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-b04d4148]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-b04d4148]{padding:.55rem .5rem}.stat-value[data-v-b04d4148]{font-size:1.2rem}.stat-title[data-v-b04d4148]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-b04d4148]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-b04d4148]{gap:.2rem}.view-btn[data-v-b04d4148]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-fca9ef6f]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-fca9ef6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-fca9ef6f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-fca9ef6f]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-fca9ef6f]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-fca9ef6f]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-fca9ef6f]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-fca9ef6f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-fca9ef6f]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-fca9ef6f]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-fca9ef6f]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-fca9ef6f]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-fca9ef6f]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-fca9ef6f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-fca9ef6f]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-fca9ef6f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-fca9ef6f .8s linear infinite}@keyframes spin-fca9ef6f{to{transform:rotate(360deg)}}.table-container[data-v-fca9ef6f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-fca9ef6f]{width:100%;border-collapse:collapse}.day-table th[data-v-fca9ef6f]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-fca9ef6f]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-fca9ef6f]:hover{background:var(--glass-bg-hover)}.col-date[data-v-fca9ef6f]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-fca9ef6f]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-fca9ef6f]{color:var(--color-text-secondary)}.empty-row[data-v-fca9ef6f]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-fca9ef6f]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-fca9ef6f]{font-size:2.5rem;opacity:.5}.badge[data-v-fca9ef6f]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-fca9ef6f]{background:#dcfce7;color:#166534}.badge-watch[data-v-fca9ef6f]{background:#fef9c3;color:#854d0e}.badge-high[data-v-fca9ef6f]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-fca9ef6f]{background:#f1f5f9;color:#475569}.change-down[data-v-fca9ef6f]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-fca9ef6f]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-fca9ef6f]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-fca9ef6f]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-fca9ef6f]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-fca9ef6f]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-fca9ef6f]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-fca9ef6f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-fca9ef6f]{padding:.55rem .5rem}.stat-value[data-v-fca9ef6f]{font-size:1.2rem}.stat-title[data-v-fca9ef6f]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-fca9ef6f]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-fca9ef6f]{gap:.2rem}.view-btn[data-v-fca9ef6f]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-e00397c7]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-e00397c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-e00397c7]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-e00397c7]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-e00397c7]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-e00397c7]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-e00397c7]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-e00397c7]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-e00397c7]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-e00397c7]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-e00397c7]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-e00397c7]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-e00397c7]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-e00397c7]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-e00397c7]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-e00397c7]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e00397c7 .8s linear infinite}@keyframes spin-e00397c7{to{transform:rotate(360deg)}}.table-container[data-v-e00397c7]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-e00397c7]{width:100%;border-collapse:collapse}.day-table th[data-v-e00397c7]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-e00397c7]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-e00397c7]:hover{background:var(--glass-bg-hover)}.col-date[data-v-e00397c7]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-e00397c7]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-e00397c7]{color:var(--color-text-secondary)}.empty-row[data-v-e00397c7]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-e00397c7]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-e00397c7]{font-size:2.5rem;opacity:.5}.badge[data-v-e00397c7]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-e00397c7]{background:#dcfce7;color:#166534}.badge-watch[data-v-e00397c7]{background:#fef9c3;color:#854d0e}.badge-high[data-v-e00397c7]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-e00397c7]{background:#f1f5f9;color:#475569}.change-down[data-v-e00397c7]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-e00397c7]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-e00397c7]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-e00397c7]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-e00397c7]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-e00397c7]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-e00397c7]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-e00397c7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-e00397c7]{padding:.55rem .5rem}.stat-value[data-v-e00397c7]{font-size:1.2rem}.stat-title[data-v-e00397c7]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-e00397c7]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-e00397c7]{gap:.2rem}.view-btn[data-v-e00397c7]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-8d4b2afa]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-8d4b2afa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-8d4b2afa]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-8d4b2afa]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-8d4b2afa]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-8d4b2afa]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-8d4b2afa]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-8d4b2afa]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-8d4b2afa]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-8d4b2afa]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-8d4b2afa]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-8d4b2afa]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-8d4b2afa]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-8d4b2afa]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-8d4b2afa]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-8d4b2afa]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-8d4b2afa .8s linear infinite}@keyframes spin-8d4b2afa{to{transform:rotate(360deg)}}.table-container[data-v-8d4b2afa]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-8d4b2afa]{width:100%;border-collapse:collapse}.day-table th[data-v-8d4b2afa]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-8d4b2afa]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-8d4b2afa]:hover{background:var(--glass-bg-hover)}.col-date[data-v-8d4b2afa]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-8d4b2afa]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-8d4b2afa]{color:var(--color-text-secondary)}.empty-row[data-v-8d4b2afa]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-8d4b2afa]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-8d4b2afa]{font-size:2.5rem;opacity:.5}.badge[data-v-8d4b2afa]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-8d4b2afa]{background:#dcfce7;color:#166534}.badge-watch[data-v-8d4b2afa]{background:#fef9c3;color:#854d0e}.badge-high[data-v-8d4b2afa]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-8d4b2afa]{background:#f1f5f9;color:#475569}.change-down[data-v-8d4b2afa]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-8d4b2afa]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-8d4b2afa]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-8d4b2afa]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-8d4b2afa]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-8d4b2afa]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-8d4b2afa]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-8d4b2afa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-8d4b2afa]{padding:.55rem .5rem}.stat-value[data-v-8d4b2afa]{font-size:1.2rem}.stat-title[data-v-8d4b2afa]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-8d4b2afa]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-8d4b2afa]{gap:.2rem}.view-btn[data-v-8d4b2afa]{padding:.4rem .6rem;white-space:nowrap}}.pagination[data-v-41aa5e2c]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-wrap:wrap}.pagination-info[data-v-41aa5e2c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-41aa5e2c]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-41aa5e2c]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-btn[data-v-41aa5e2c]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-41aa5e2c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.pagination[data-v-41aa5e2c]{flex-wrap:nowrap;padding:.5rem .65rem;gap:.5rem}.pagination-info[data-v-41aa5e2c]{font-size:.75rem;min-width:0}.page-btn[data-v-41aa5e2c]{padding:.5rem .75rem}.page-label[data-v-41aa5e2c]{display:none}}.health-panel[data-v-137fbf11]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-137fbf11]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-137fbf11]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-137fbf11]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-137fbf11]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-137fbf11]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-137fbf11]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-137fbf11]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-137fbf11]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-137fbf11]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-137fbf11]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-137fbf11]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-137fbf11]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-137fbf11]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-137fbf11]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-137fbf11]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-137fbf11 .8s linear infinite}@keyframes spin-137fbf11{to{transform:rotate(360deg)}}.table-container[data-v-137fbf11]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-137fbf11]{width:100%;border-collapse:collapse}.day-table th[data-v-137fbf11]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-137fbf11]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-137fbf11]:hover{background:var(--glass-bg-hover)}.col-date[data-v-137fbf11]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-137fbf11]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-137fbf11]{color:var(--color-text-secondary)}.empty-row[data-v-137fbf11]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-137fbf11]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-137fbf11]{font-size:2.5rem;opacity:.5}.badge[data-v-137fbf11]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-137fbf11]{background:#dcfce7;color:#166534}.badge-watch[data-v-137fbf11]{background:#fef9c3;color:#854d0e}.badge-high[data-v-137fbf11]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-137fbf11]{background:#f1f5f9;color:#475569}.change-down[data-v-137fbf11]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-137fbf11]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-137fbf11]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-137fbf11]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-137fbf11]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-137fbf11]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-137fbf11]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-137fbf11]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-137fbf11]{padding:.55rem .5rem}.stat-value[data-v-137fbf11]{font-size:1.2rem}.stat-title[data-v-137fbf11]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-137fbf11]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-137fbf11]{gap:.2rem}.view-btn[data-v-137fbf11]{padding:.4rem .6rem;white-space:nowrap}}.log-cards[data-v-137fbf11]{display:flex;flex-direction:column;gap:.6rem}.log-card[data-v-137fbf11]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:.65rem .85rem}.log-empty[data-v-137fbf11]{border-left-width:1px;padding:2rem 1rem}.log-title[data-v-137fbf11]{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.45rem}.log-pairs[data-v-137fbf11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;color:var(--color-text-primary)}.log-pair[data-v-137fbf11]{min-width:0}.log-pair dt[data-v-137fbf11]{font-size:.68rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.log-pair dd[data-v-137fbf11]{margin:.1rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.health-panel[data-v-dc2bb3f2]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-dc2bb3f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-dc2bb3f2]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-dc2bb3f2]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-dc2bb3f2]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-dc2bb3f2]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-dc2bb3f2]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-dc2bb3f2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-dc2bb3f2]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-dc2bb3f2]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-dc2bb3f2]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-dc2bb3f2]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-dc2bb3f2]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-dc2bb3f2]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-dc2bb3f2]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-dc2bb3f2]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-dc2bb3f2 .8s linear infinite}@keyframes spin-dc2bb3f2{to{transform:rotate(360deg)}}.table-container[data-v-dc2bb3f2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-dc2bb3f2]{width:100%;border-collapse:collapse}.day-table th[data-v-dc2bb3f2]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-dc2bb3f2]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-dc2bb3f2]:hover{background:var(--glass-bg-hover)}.col-date[data-v-dc2bb3f2]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-dc2bb3f2]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-dc2bb3f2]{color:var(--color-text-secondary)}.empty-row[data-v-dc2bb3f2]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-dc2bb3f2]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-dc2bb3f2]{font-size:2.5rem;opacity:.5}.badge[data-v-dc2bb3f2]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-dc2bb3f2]{background:#dcfce7;color:#166534}.badge-watch[data-v-dc2bb3f2]{background:#fef9c3;color:#854d0e}.badge-high[data-v-dc2bb3f2]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-dc2bb3f2]{background:#f1f5f9;color:#475569}.change-down[data-v-dc2bb3f2]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-dc2bb3f2]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-dc2bb3f2]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-dc2bb3f2]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-dc2bb3f2]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-dc2bb3f2]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-dc2bb3f2]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-dc2bb3f2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-dc2bb3f2]{padding:.55rem .5rem}.stat-value[data-v-dc2bb3f2]{font-size:1.2rem}.stat-title[data-v-dc2bb3f2]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-dc2bb3f2]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-dc2bb3f2]{gap:.2rem}.view-btn[data-v-dc2bb3f2]{padding:.4rem .6rem;white-space:nowrap}}.daily-log[data-v-dc2bb3f2]{display:flex;flex-direction:column;gap:1rem}.fold-btn[data-v-dc2bb3f2]{width:30px;height:30px;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61a;color:#3b82f6}.fold-btn[data-v-dc2bb3f2]:hover{background:#3b82f633}.fold-row td[data-v-dc2bb3f2]{background:#3b82f60a;padding:.6rem 1rem}.reading-list[data-v-dc2bb3f2]{display:flex;flex-wrap:wrap;gap:.5rem}.reading-chip[data-v-dc2bb3f2]{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .75rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.8rem}.reading-time[data-v-dc2bb3f2]{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.reading-context[data-v-dc2bb3f2]{white-space:normal;max-width:260px;text-align:left}.fold-link[data-v-dc2bb3f2]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;padding:.35rem .7rem;border:none;border-radius:var(--radius-md);cursor:pointer;background:#3b82f61a;color:#3b82f6;font-size:.8rem}.card-readings[data-v-dc2bb3f2]{margin-top:.5rem;flex-direction:column}.card-readings .reading-chip[data-v-dc2bb3f2]{flex-wrap:wrap;row-gap:.25rem}.card-readings .reading-context[data-v-dc2bb3f2]{max-width:100%}.health-panel[data-v-7486e41a]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-7486e41a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-7486e41a]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-7486e41a]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-7486e41a]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-7486e41a]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-7486e41a]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-7486e41a]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-7486e41a]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-7486e41a]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-7486e41a]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-7486e41a]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-7486e41a]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-7486e41a]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-7486e41a]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-7486e41a]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7486e41a .8s linear infinite}@keyframes spin-7486e41a{to{transform:rotate(360deg)}}.table-container[data-v-7486e41a]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-7486e41a]{width:100%;border-collapse:collapse}.day-table th[data-v-7486e41a]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-7486e41a]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-7486e41a]:hover{background:var(--glass-bg-hover)}.col-date[data-v-7486e41a]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-7486e41a]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-7486e41a]{color:var(--color-text-secondary)}.empty-row[data-v-7486e41a]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-7486e41a]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-7486e41a]{font-size:2.5rem;opacity:.5}.badge[data-v-7486e41a]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-7486e41a]{background:#dcfce7;color:#166534}.badge-watch[data-v-7486e41a]{background:#fef9c3;color:#854d0e}.badge-high[data-v-7486e41a]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-7486e41a]{background:#f1f5f9;color:#475569}.change-down[data-v-7486e41a]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-7486e41a]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-7486e41a]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-7486e41a]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-7486e41a]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-7486e41a]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-7486e41a]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-7486e41a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-7486e41a]{padding:.55rem .5rem}.stat-value[data-v-7486e41a]{font-size:1.2rem}.stat-title[data-v-7486e41a]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-7486e41a]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-7486e41a]{gap:.2rem}.view-btn[data-v-7486e41a]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-6bbd1591]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-6bbd1591]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-6bbd1591]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-6bbd1591]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-6bbd1591]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-6bbd1591]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-6bbd1591]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-6bbd1591]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-6bbd1591]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-6bbd1591]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-6bbd1591]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-6bbd1591]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-6bbd1591]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-6bbd1591]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-6bbd1591]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-6bbd1591]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6bbd1591 .8s linear infinite}@keyframes spin-6bbd1591{to{transform:rotate(360deg)}}.table-container[data-v-6bbd1591]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-6bbd1591]{width:100%;border-collapse:collapse}.day-table th[data-v-6bbd1591]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-6bbd1591]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-6bbd1591]:hover{background:var(--glass-bg-hover)}.col-date[data-v-6bbd1591]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-6bbd1591]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-6bbd1591]{color:var(--color-text-secondary)}.empty-row[data-v-6bbd1591]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-6bbd1591]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-6bbd1591]{font-size:2.5rem;opacity:.5}.badge[data-v-6bbd1591]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-6bbd1591]{background:#dcfce7;color:#166534}.badge-watch[data-v-6bbd1591]{background:#fef9c3;color:#854d0e}.badge-high[data-v-6bbd1591]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-6bbd1591]{background:#f1f5f9;color:#475569}.change-down[data-v-6bbd1591]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-6bbd1591]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-6bbd1591]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-6bbd1591]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-6bbd1591]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-6bbd1591]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-6bbd1591]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-6bbd1591]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-6bbd1591]{padding:.55rem .5rem}.stat-value[data-v-6bbd1591]{font-size:1.2rem}.stat-title[data-v-6bbd1591]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-6bbd1591]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-6bbd1591]{gap:.2rem}.view-btn[data-v-6bbd1591]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-1ec1bbb3]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-1ec1bbb3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-1ec1bbb3]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-1ec1bbb3]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-1ec1bbb3]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-1ec1bbb3]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-1ec1bbb3]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-1ec1bbb3]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-1ec1bbb3]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-1ec1bbb3]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-1ec1bbb3]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-1ec1bbb3]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-1ec1bbb3]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-1ec1bbb3]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-1ec1bbb3]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-1ec1bbb3]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-1ec1bbb3 .8s linear infinite}@keyframes spin-1ec1bbb3{to{transform:rotate(360deg)}}.table-container[data-v-1ec1bbb3]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-1ec1bbb3]{width:100%;border-collapse:collapse}.day-table th[data-v-1ec1bbb3]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-1ec1bbb3]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-1ec1bbb3]:hover{background:var(--glass-bg-hover)}.col-date[data-v-1ec1bbb3]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-1ec1bbb3]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-1ec1bbb3]{color:var(--color-text-secondary)}.empty-row[data-v-1ec1bbb3]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-1ec1bbb3]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-1ec1bbb3]{font-size:2.5rem;opacity:.5}.badge[data-v-1ec1bbb3]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-1ec1bbb3]{background:#dcfce7;color:#166534}.badge-watch[data-v-1ec1bbb3]{background:#fef9c3;color:#854d0e}.badge-high[data-v-1ec1bbb3]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-1ec1bbb3]{background:#f1f5f9;color:#475569}.change-down[data-v-1ec1bbb3]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-1ec1bbb3]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-1ec1bbb3]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-1ec1bbb3]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-1ec1bbb3]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-1ec1bbb3]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-1ec1bbb3]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-1ec1bbb3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-1ec1bbb3]{padding:.55rem .5rem}.stat-value[data-v-1ec1bbb3]{font-size:1.2rem}.stat-title[data-v-1ec1bbb3]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-1ec1bbb3]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-1ec1bbb3]{gap:.2rem}.view-btn[data-v-1ec1bbb3]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-7012b577]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-7012b577]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-7012b577]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-7012b577]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-7012b577]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-7012b577]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-7012b577]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-7012b577]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-7012b577]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-7012b577]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-7012b577]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-7012b577]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-7012b577]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-7012b577]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-7012b577]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-7012b577]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7012b577 .8s linear infinite}@keyframes spin-7012b577{to{transform:rotate(360deg)}}.table-container[data-v-7012b577]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-7012b577]{width:100%;border-collapse:collapse}.day-table th[data-v-7012b577]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-7012b577]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-7012b577]:hover{background:var(--glass-bg-hover)}.col-date[data-v-7012b577]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-7012b577]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-7012b577]{color:var(--color-text-secondary)}.empty-row[data-v-7012b577]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-7012b577]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-7012b577]{font-size:2.5rem;opacity:.5}.badge[data-v-7012b577]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-7012b577]{background:#dcfce7;color:#166534}.badge-watch[data-v-7012b577]{background:#fef9c3;color:#854d0e}.badge-high[data-v-7012b577]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-7012b577]{background:#f1f5f9;color:#475569}.change-down[data-v-7012b577]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-7012b577]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-7012b577]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-7012b577]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-7012b577]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-7012b577]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-7012b577]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-7012b577]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-7012b577]{padding:.55rem .5rem}.stat-value[data-v-7012b577]{font-size:1.2rem}.stat-title[data-v-7012b577]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-7012b577]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-7012b577]{gap:.2rem}.view-btn[data-v-7012b577]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-73561d69]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-73561d69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-73561d69]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-73561d69]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-73561d69]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-73561d69]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-73561d69]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-73561d69]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-73561d69]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-73561d69]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-73561d69]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-73561d69]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-73561d69]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-73561d69]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-73561d69]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-73561d69]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-73561d69 .8s linear infinite}@keyframes spin-73561d69{to{transform:rotate(360deg)}}.table-container[data-v-73561d69]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-73561d69]{width:100%;border-collapse:collapse}.day-table th[data-v-73561d69]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-73561d69]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-73561d69]:hover{background:var(--glass-bg-hover)}.col-date[data-v-73561d69]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-73561d69]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-73561d69]{color:var(--color-text-secondary)}.empty-row[data-v-73561d69]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-73561d69]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-73561d69]{font-size:2.5rem;opacity:.5}.badge[data-v-73561d69]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-73561d69]{background:#dcfce7;color:#166534}.badge-watch[data-v-73561d69]{background:#fef9c3;color:#854d0e}.badge-high[data-v-73561d69]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-73561d69]{background:#f1f5f9;color:#475569}.change-down[data-v-73561d69]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-73561d69]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-73561d69]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-73561d69]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-73561d69]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-73561d69]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-73561d69]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-73561d69]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-73561d69]{padding:.55rem .5rem}.stat-value[data-v-73561d69]{font-size:1.2rem}.stat-title[data-v-73561d69]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-73561d69]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-73561d69]{gap:.2rem}.view-btn[data-v-73561d69]{padding:.4rem .6rem;white-space:nowrap}}.multiples[data-v-73561d69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.multiple[data-v-73561d69]{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.4rem .5rem 0}.multiple-title[data-v-73561d69]{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.multiple-empty[data-v-73561d69]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.8rem}@media(max-width:700px){.multiples[data-v-73561d69]{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-panel[data-v-6fb2142d]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-6fb2142d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-6fb2142d]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-6fb2142d]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-6fb2142d]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-6fb2142d]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-6fb2142d]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-6fb2142d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-6fb2142d]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-6fb2142d]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-6fb2142d]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-6fb2142d]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-6fb2142d]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-6fb2142d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-6fb2142d]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-6fb2142d]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6fb2142d .8s linear infinite}@keyframes spin-6fb2142d{to{transform:rotate(360deg)}}.table-container[data-v-6fb2142d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-6fb2142d]{width:100%;border-collapse:collapse}.day-table th[data-v-6fb2142d]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-6fb2142d]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-6fb2142d]:hover{background:var(--glass-bg-hover)}.col-date[data-v-6fb2142d]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-6fb2142d]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-6fb2142d]{color:var(--color-text-secondary)}.empty-row[data-v-6fb2142d]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-6fb2142d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-6fb2142d]{font-size:2.5rem;opacity:.5}.badge[data-v-6fb2142d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-6fb2142d]{background:#dcfce7;color:#166534}.badge-watch[data-v-6fb2142d]{background:#fef9c3;color:#854d0e}.badge-high[data-v-6fb2142d]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-6fb2142d]{background:#f1f5f9;color:#475569}.change-down[data-v-6fb2142d]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-6fb2142d]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-6fb2142d]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-6fb2142d]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-6fb2142d]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-6fb2142d]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-6fb2142d]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-6fb2142d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-6fb2142d]{padding:.55rem .5rem}.stat-value[data-v-6fb2142d]{font-size:1.2rem}.stat-title[data-v-6fb2142d]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-6fb2142d]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-6fb2142d]{gap:.2rem}.view-btn[data-v-6fb2142d]{padding:.4rem .6rem;white-space:nowrap}}.daily-log[data-v-6fb2142d],.health-panel[data-v-1d2acbff]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-1d2acbff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-1d2acbff]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-1d2acbff]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-1d2acbff]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-1d2acbff]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-1d2acbff]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-1d2acbff]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-1d2acbff]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-1d2acbff]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-1d2acbff]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-1d2acbff]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-1d2acbff]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-1d2acbff]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-1d2acbff]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-1d2acbff]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-1d2acbff .8s linear infinite}@keyframes spin-1d2acbff{to{transform:rotate(360deg)}}.table-container[data-v-1d2acbff]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-1d2acbff]{width:100%;border-collapse:collapse}.day-table th[data-v-1d2acbff]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-1d2acbff]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-1d2acbff]:hover{background:var(--glass-bg-hover)}.col-date[data-v-1d2acbff]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-1d2acbff]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-1d2acbff]{color:var(--color-text-secondary)}.empty-row[data-v-1d2acbff]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-1d2acbff]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-1d2acbff]{font-size:2.5rem;opacity:.5}.badge[data-v-1d2acbff]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-1d2acbff]{background:#dcfce7;color:#166534}.badge-watch[data-v-1d2acbff]{background:#fef9c3;color:#854d0e}.badge-high[data-v-1d2acbff]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-1d2acbff]{background:#f1f5f9;color:#475569}.change-down[data-v-1d2acbff]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-1d2acbff]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-1d2acbff]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-1d2acbff]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-1d2acbff]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-1d2acbff]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-1d2acbff]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-1d2acbff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-1d2acbff]{padding:.55rem .5rem}.stat-value[data-v-1d2acbff]{font-size:1.2rem}.stat-title[data-v-1d2acbff]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-1d2acbff]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-1d2acbff]{gap:.2rem}.view-btn[data-v-1d2acbff]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-a0c372a8]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-a0c372a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-a0c372a8]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-a0c372a8]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-a0c372a8]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-a0c372a8]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-a0c372a8]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-a0c372a8]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-a0c372a8]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-a0c372a8]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-a0c372a8]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-a0c372a8]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-a0c372a8]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-a0c372a8]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-a0c372a8]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-a0c372a8]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-a0c372a8 .8s linear infinite}@keyframes spin-a0c372a8{to{transform:rotate(360deg)}}.table-container[data-v-a0c372a8]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-a0c372a8]{width:100%;border-collapse:collapse}.day-table th[data-v-a0c372a8]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-a0c372a8]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-a0c372a8]:hover{background:var(--glass-bg-hover)}.col-date[data-v-a0c372a8]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-a0c372a8]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-a0c372a8]{color:var(--color-text-secondary)}.empty-row[data-v-a0c372a8]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-a0c372a8]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-a0c372a8]{font-size:2.5rem;opacity:.5}.badge[data-v-a0c372a8]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-a0c372a8]{background:#dcfce7;color:#166534}.badge-watch[data-v-a0c372a8]{background:#fef9c3;color:#854d0e}.badge-high[data-v-a0c372a8]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-a0c372a8]{background:#f1f5f9;color:#475569}.change-down[data-v-a0c372a8]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-a0c372a8]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-a0c372a8]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-a0c372a8]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-a0c372a8]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-a0c372a8]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-a0c372a8]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-a0c372a8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-a0c372a8]{padding:.55rem .5rem}.stat-value[data-v-a0c372a8]{font-size:1.2rem}.stat-title[data-v-a0c372a8]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-a0c372a8]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-a0c372a8]{gap:.2rem}.view-btn[data-v-a0c372a8]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-e44dacbc]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-e44dacbc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-e44dacbc]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-e44dacbc]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-e44dacbc]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-e44dacbc]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-e44dacbc]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-e44dacbc]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-e44dacbc]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-e44dacbc]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-e44dacbc]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-e44dacbc]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-e44dacbc]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-e44dacbc]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-e44dacbc]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-e44dacbc]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e44dacbc .8s linear infinite}@keyframes spin-e44dacbc{to{transform:rotate(360deg)}}.table-container[data-v-e44dacbc]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-e44dacbc]{width:100%;border-collapse:collapse}.day-table th[data-v-e44dacbc]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-e44dacbc]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-e44dacbc]:hover{background:var(--glass-bg-hover)}.col-date[data-v-e44dacbc]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-e44dacbc]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-e44dacbc]{color:var(--color-text-secondary)}.empty-row[data-v-e44dacbc]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-e44dacbc]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-e44dacbc]{font-size:2.5rem;opacity:.5}.badge[data-v-e44dacbc]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-e44dacbc]{background:#dcfce7;color:#166534}.badge-watch[data-v-e44dacbc]{background:#fef9c3;color:#854d0e}.badge-high[data-v-e44dacbc]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-e44dacbc]{background:#f1f5f9;color:#475569}.change-down[data-v-e44dacbc]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-e44dacbc]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-e44dacbc]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-e44dacbc]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-e44dacbc]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-e44dacbc]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-e44dacbc]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-e44dacbc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-e44dacbc]{padding:.55rem .5rem}.stat-value[data-v-e44dacbc]{font-size:1.2rem}.stat-title[data-v-e44dacbc]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-e44dacbc]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-e44dacbc]{gap:.2rem}.view-btn[data-v-e44dacbc]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-3e5f8552]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-3e5f8552]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-3e5f8552]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-3e5f8552]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-3e5f8552]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-3e5f8552]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-3e5f8552]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-3e5f8552]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-3e5f8552]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-3e5f8552]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-3e5f8552]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-3e5f8552]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-3e5f8552]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-3e5f8552]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-3e5f8552]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-3e5f8552]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3e5f8552 .8s linear infinite}@keyframes spin-3e5f8552{to{transform:rotate(360deg)}}.table-container[data-v-3e5f8552]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-3e5f8552]{width:100%;border-collapse:collapse}.day-table th[data-v-3e5f8552]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-3e5f8552]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-3e5f8552]:hover{background:var(--glass-bg-hover)}.col-date[data-v-3e5f8552]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-3e5f8552]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-3e5f8552]{color:var(--color-text-secondary)}.empty-row[data-v-3e5f8552]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-3e5f8552]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-3e5f8552]{font-size:2.5rem;opacity:.5}.badge[data-v-3e5f8552]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-3e5f8552]{background:#dcfce7;color:#166534}.badge-watch[data-v-3e5f8552]{background:#fef9c3;color:#854d0e}.badge-high[data-v-3e5f8552]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-3e5f8552]{background:#f1f5f9;color:#475569}.change-down[data-v-3e5f8552]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-3e5f8552]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-3e5f8552]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-3e5f8552]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-3e5f8552]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-3e5f8552]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-3e5f8552]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-3e5f8552]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-3e5f8552]{padding:.55rem .5rem}.stat-value[data-v-3e5f8552]{font-size:1.2rem}.stat-title[data-v-3e5f8552]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-3e5f8552]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-3e5f8552]{gap:.2rem}.view-btn[data-v-3e5f8552]{padding:.4rem .6rem;white-space:nowrap}}.pair[data-v-3e5f8552]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pair-title[data-v-3e5f8552]{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media(max-width:700px){.pair[data-v-3e5f8552]{grid-template-columns:minmax(0,1fr)}}.health-panel[data-v-f6fe61d3]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-f6fe61d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-f6fe61d3]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-f6fe61d3]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-f6fe61d3]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-f6fe61d3]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-f6fe61d3]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-f6fe61d3]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-f6fe61d3]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-f6fe61d3]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-f6fe61d3]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-f6fe61d3]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-f6fe61d3]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-f6fe61d3]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-f6fe61d3]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-f6fe61d3]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-f6fe61d3 .8s linear infinite}@keyframes spin-f6fe61d3{to{transform:rotate(360deg)}}.table-container[data-v-f6fe61d3]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-f6fe61d3]{width:100%;border-collapse:collapse}.day-table th[data-v-f6fe61d3]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-f6fe61d3]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-f6fe61d3]:hover{background:var(--glass-bg-hover)}.col-date[data-v-f6fe61d3]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-f6fe61d3]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-f6fe61d3]{color:var(--color-text-secondary)}.empty-row[data-v-f6fe61d3]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-f6fe61d3]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-f6fe61d3]{font-size:2.5rem;opacity:.5}.badge[data-v-f6fe61d3]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-f6fe61d3]{background:#dcfce7;color:#166534}.badge-watch[data-v-f6fe61d3]{background:#fef9c3;color:#854d0e}.badge-high[data-v-f6fe61d3]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-f6fe61d3]{background:#f1f5f9;color:#475569}.change-down[data-v-f6fe61d3]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-f6fe61d3]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-f6fe61d3]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-f6fe61d3]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-f6fe61d3]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-f6fe61d3]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-f6fe61d3]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-f6fe61d3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-f6fe61d3]{padding:.55rem .5rem}.stat-value[data-v-f6fe61d3]{font-size:1.2rem}.stat-title[data-v-f6fe61d3]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-f6fe61d3]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-f6fe61d3]{gap:.2rem}.view-btn[data-v-f6fe61d3]{padding:.4rem .6rem;white-space:nowrap}}.daily-log[data-v-f6fe61d3],.health-panel[data-v-effcfd99]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-effcfd99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-effcfd99]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-effcfd99]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-effcfd99]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-effcfd99]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-effcfd99]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-effcfd99]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-effcfd99]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-effcfd99]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-effcfd99]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-effcfd99]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-effcfd99]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-effcfd99]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-effcfd99]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-effcfd99]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-effcfd99 .8s linear infinite}@keyframes spin-effcfd99{to{transform:rotate(360deg)}}.table-container[data-v-effcfd99]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-effcfd99]{width:100%;border-collapse:collapse}.day-table th[data-v-effcfd99]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-effcfd99]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-effcfd99]:hover{background:var(--glass-bg-hover)}.col-date[data-v-effcfd99]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-effcfd99]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-effcfd99]{color:var(--color-text-secondary)}.empty-row[data-v-effcfd99]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-effcfd99]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-effcfd99]{font-size:2.5rem;opacity:.5}.badge[data-v-effcfd99]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-effcfd99]{background:#dcfce7;color:#166534}.badge-watch[data-v-effcfd99]{background:#fef9c3;color:#854d0e}.badge-high[data-v-effcfd99]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-effcfd99]{background:#f1f5f9;color:#475569}.change-down[data-v-effcfd99]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-effcfd99]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-effcfd99]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-effcfd99]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-effcfd99]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-effcfd99]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-effcfd99]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-effcfd99]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-effcfd99]{padding:.55rem .5rem}.stat-value[data-v-effcfd99]{font-size:1.2rem}.stat-title[data-v-effcfd99]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-effcfd99]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-effcfd99]{gap:.2rem}.view-btn[data-v-effcfd99]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-67308c66]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-67308c66]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-67308c66]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-67308c66]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-67308c66]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-67308c66]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-67308c66]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-67308c66]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-67308c66]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-67308c66]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-67308c66]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-67308c66]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-67308c66]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-67308c66]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-67308c66]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-67308c66]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-67308c66 .8s linear infinite}@keyframes spin-67308c66{to{transform:rotate(360deg)}}.table-container[data-v-67308c66]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-67308c66]{width:100%;border-collapse:collapse}.day-table th[data-v-67308c66]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-67308c66]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-67308c66]:hover{background:var(--glass-bg-hover)}.col-date[data-v-67308c66]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-67308c66]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-67308c66]{color:var(--color-text-secondary)}.empty-row[data-v-67308c66]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-67308c66]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-67308c66]{font-size:2.5rem;opacity:.5}.badge[data-v-67308c66]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-67308c66]{background:#dcfce7;color:#166534}.badge-watch[data-v-67308c66]{background:#fef9c3;color:#854d0e}.badge-high[data-v-67308c66]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-67308c66]{background:#f1f5f9;color:#475569}.change-down[data-v-67308c66]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-67308c66]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-67308c66]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-67308c66]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-67308c66]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-67308c66]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-67308c66]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-67308c66]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-67308c66]{padding:.55rem .5rem}.stat-value[data-v-67308c66]{font-size:1.2rem}.stat-title[data-v-67308c66]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-67308c66]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-67308c66]{gap:.2rem}.view-btn[data-v-67308c66]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-c43a7d73]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-c43a7d73]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-c43a7d73]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-c43a7d73]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-c43a7d73]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-c43a7d73]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-c43a7d73]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-c43a7d73]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-c43a7d73]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-c43a7d73]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-c43a7d73]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-c43a7d73]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-c43a7d73]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-c43a7d73]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-c43a7d73]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-c43a7d73]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-c43a7d73 .8s linear infinite}@keyframes spin-c43a7d73{to{transform:rotate(360deg)}}.table-container[data-v-c43a7d73]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-c43a7d73]{width:100%;border-collapse:collapse}.day-table th[data-v-c43a7d73]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-c43a7d73]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-c43a7d73]:hover{background:var(--glass-bg-hover)}.col-date[data-v-c43a7d73]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-c43a7d73]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-c43a7d73]{color:var(--color-text-secondary)}.empty-row[data-v-c43a7d73]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-c43a7d73]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-c43a7d73]{font-size:2.5rem;opacity:.5}.badge[data-v-c43a7d73]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-c43a7d73]{background:#dcfce7;color:#166534}.badge-watch[data-v-c43a7d73]{background:#fef9c3;color:#854d0e}.badge-high[data-v-c43a7d73]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-c43a7d73]{background:#f1f5f9;color:#475569}.change-down[data-v-c43a7d73]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-c43a7d73]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-c43a7d73]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-c43a7d73]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-c43a7d73]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-c43a7d73]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-c43a7d73]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-c43a7d73]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-c43a7d73]{padding:.55rem .5rem}.stat-value[data-v-c43a7d73]{font-size:1.2rem}.stat-title[data-v-c43a7d73]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-c43a7d73]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-c43a7d73]{gap:.2rem}.view-btn[data-v-c43a7d73]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-934862f2]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-934862f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-934862f2]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-934862f2]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-934862f2]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-934862f2]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-934862f2]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-934862f2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-934862f2]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-934862f2]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-934862f2]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-934862f2]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-934862f2]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-934862f2]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-934862f2]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-934862f2]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-934862f2 .8s linear infinite}@keyframes spin-934862f2{to{transform:rotate(360deg)}}.table-container[data-v-934862f2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-934862f2]{width:100%;border-collapse:collapse}.day-table th[data-v-934862f2]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-934862f2]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-934862f2]:hover{background:var(--glass-bg-hover)}.col-date[data-v-934862f2]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-934862f2]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-934862f2]{color:var(--color-text-secondary)}.empty-row[data-v-934862f2]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-934862f2]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-934862f2]{font-size:2.5rem;opacity:.5}.badge[data-v-934862f2]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-934862f2]{background:#dcfce7;color:#166534}.badge-watch[data-v-934862f2]{background:#fef9c3;color:#854d0e}.badge-high[data-v-934862f2]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-934862f2]{background:#f1f5f9;color:#475569}.change-down[data-v-934862f2]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-934862f2]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-934862f2]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-934862f2]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-934862f2]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-934862f2]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-934862f2]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-934862f2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-934862f2]{padding:.55rem .5rem}.stat-value[data-v-934862f2]{font-size:1.2rem}.stat-title[data-v-934862f2]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-934862f2]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-934862f2]{gap:.2rem}.view-btn[data-v-934862f2]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-bcf3349d]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-bcf3349d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-bcf3349d]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-bcf3349d]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-bcf3349d]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-bcf3349d]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-bcf3349d]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-bcf3349d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-bcf3349d]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-bcf3349d]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-bcf3349d]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-bcf3349d]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-bcf3349d]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-bcf3349d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-bcf3349d]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-bcf3349d]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-bcf3349d .8s linear infinite}@keyframes spin-bcf3349d{to{transform:rotate(360deg)}}.table-container[data-v-bcf3349d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-bcf3349d]{width:100%;border-collapse:collapse}.day-table th[data-v-bcf3349d]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-bcf3349d]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-bcf3349d]:hover{background:var(--glass-bg-hover)}.col-date[data-v-bcf3349d]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-bcf3349d]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-bcf3349d]{color:var(--color-text-secondary)}.empty-row[data-v-bcf3349d]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-bcf3349d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-bcf3349d]{font-size:2.5rem;opacity:.5}.badge[data-v-bcf3349d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-bcf3349d]{background:#dcfce7;color:#166534}.badge-watch[data-v-bcf3349d]{background:#fef9c3;color:#854d0e}.badge-high[data-v-bcf3349d]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-bcf3349d]{background:#f1f5f9;color:#475569}.change-down[data-v-bcf3349d]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-bcf3349d]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-bcf3349d]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-bcf3349d]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-bcf3349d]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-bcf3349d]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-bcf3349d]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-bcf3349d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-bcf3349d]{padding:.55rem .5rem}.stat-value[data-v-bcf3349d]{font-size:1.2rem}.stat-title[data-v-bcf3349d]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-bcf3349d]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-bcf3349d]{gap:.2rem}.view-btn[data-v-bcf3349d]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-d108c64e]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-d108c64e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-d108c64e]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-d108c64e]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-d108c64e]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-d108c64e]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-d108c64e]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-d108c64e]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-d108c64e]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-d108c64e]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-d108c64e]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-d108c64e]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-d108c64e]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-d108c64e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-d108c64e]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-d108c64e]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d108c64e .8s linear infinite}@keyframes spin-d108c64e{to{transform:rotate(360deg)}}.table-container[data-v-d108c64e]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-d108c64e]{width:100%;border-collapse:collapse}.day-table th[data-v-d108c64e]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-d108c64e]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-d108c64e]:hover{background:var(--glass-bg-hover)}.col-date[data-v-d108c64e]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-d108c64e]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-d108c64e]{color:var(--color-text-secondary)}.empty-row[data-v-d108c64e]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-d108c64e]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-d108c64e]{font-size:2.5rem;opacity:.5}.badge[data-v-d108c64e]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-d108c64e]{background:#dcfce7;color:#166534}.badge-watch[data-v-d108c64e]{background:#fef9c3;color:#854d0e}.badge-high[data-v-d108c64e]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-d108c64e]{background:#f1f5f9;color:#475569}.change-down[data-v-d108c64e]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-d108c64e]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-d108c64e]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-d108c64e]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-d108c64e]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-d108c64e]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-d108c64e]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-d108c64e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-d108c64e]{padding:.55rem .5rem}.stat-value[data-v-d108c64e]{font-size:1.2rem}.stat-title[data-v-d108c64e]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-d108c64e]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-d108c64e]{gap:.2rem}.view-btn[data-v-d108c64e]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-5f0d0f5f]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-5f0d0f5f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-5f0d0f5f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-5f0d0f5f]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-5f0d0f5f]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-5f0d0f5f]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-5f0d0f5f]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-5f0d0f5f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-5f0d0f5f]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-5f0d0f5f]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-5f0d0f5f]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-5f0d0f5f]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-5f0d0f5f]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-5f0d0f5f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-5f0d0f5f]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-5f0d0f5f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5f0d0f5f .8s linear infinite}@keyframes spin-5f0d0f5f{to{transform:rotate(360deg)}}.table-container[data-v-5f0d0f5f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-5f0d0f5f]{width:100%;border-collapse:collapse}.day-table th[data-v-5f0d0f5f]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-5f0d0f5f]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-5f0d0f5f]:hover{background:var(--glass-bg-hover)}.col-date[data-v-5f0d0f5f]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-5f0d0f5f]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-5f0d0f5f]{color:var(--color-text-secondary)}.empty-row[data-v-5f0d0f5f]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-5f0d0f5f]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-5f0d0f5f]{font-size:2.5rem;opacity:.5}.badge[data-v-5f0d0f5f]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-5f0d0f5f]{background:#dcfce7;color:#166534}.badge-watch[data-v-5f0d0f5f]{background:#fef9c3;color:#854d0e}.badge-high[data-v-5f0d0f5f]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-5f0d0f5f]{background:#f1f5f9;color:#475569}.change-down[data-v-5f0d0f5f]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-5f0d0f5f]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-5f0d0f5f]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-5f0d0f5f]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-5f0d0f5f]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-5f0d0f5f]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-5f0d0f5f]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-5f0d0f5f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-5f0d0f5f]{padding:.55rem .5rem}.stat-value[data-v-5f0d0f5f]{font-size:1.2rem}.stat-title[data-v-5f0d0f5f]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-5f0d0f5f]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-5f0d0f5f]{gap:.2rem}.view-btn[data-v-5f0d0f5f]{padding:.4rem .6rem;white-space:nowrap}}.daily-log[data-v-5f0d0f5f],.health-panel[data-v-76a44aea]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-76a44aea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-76a44aea]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-76a44aea]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-76a44aea]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-76a44aea]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-76a44aea]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-76a44aea]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-76a44aea]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-76a44aea]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-76a44aea]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-76a44aea]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-76a44aea]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-76a44aea]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-76a44aea]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-76a44aea]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-76a44aea .8s linear infinite}@keyframes spin-76a44aea{to{transform:rotate(360deg)}}.table-container[data-v-76a44aea]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-76a44aea]{width:100%;border-collapse:collapse}.day-table th[data-v-76a44aea]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-76a44aea]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-76a44aea]:hover{background:var(--glass-bg-hover)}.col-date[data-v-76a44aea]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-76a44aea]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-76a44aea]{color:var(--color-text-secondary)}.empty-row[data-v-76a44aea]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-76a44aea]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-76a44aea]{font-size:2.5rem;opacity:.5}.badge[data-v-76a44aea]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-76a44aea]{background:#dcfce7;color:#166534}.badge-watch[data-v-76a44aea]{background:#fef9c3;color:#854d0e}.badge-high[data-v-76a44aea]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-76a44aea]{background:#f1f5f9;color:#475569}.change-down[data-v-76a44aea]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-76a44aea]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-76a44aea]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-76a44aea]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-76a44aea]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-76a44aea]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-76a44aea]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-76a44aea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-76a44aea]{padding:.55rem .5rem}.stat-value[data-v-76a44aea]{font-size:1.2rem}.stat-title[data-v-76a44aea]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-76a44aea]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-76a44aea]{gap:.2rem}.view-btn[data-v-76a44aea]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-45ed7f3f]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-45ed7f3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-45ed7f3f]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-45ed7f3f]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-45ed7f3f]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-45ed7f3f]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-45ed7f3f]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-45ed7f3f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-45ed7f3f]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-45ed7f3f]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-45ed7f3f]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-45ed7f3f]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-45ed7f3f]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-45ed7f3f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-45ed7f3f]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-45ed7f3f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-45ed7f3f .8s linear infinite}@keyframes spin-45ed7f3f{to{transform:rotate(360deg)}}.table-container[data-v-45ed7f3f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-45ed7f3f]{width:100%;border-collapse:collapse}.day-table th[data-v-45ed7f3f]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-45ed7f3f]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-45ed7f3f]:hover{background:var(--glass-bg-hover)}.col-date[data-v-45ed7f3f]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-45ed7f3f]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-45ed7f3f]{color:var(--color-text-secondary)}.empty-row[data-v-45ed7f3f]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-45ed7f3f]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-45ed7f3f]{font-size:2.5rem;opacity:.5}.badge[data-v-45ed7f3f]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-45ed7f3f]{background:#dcfce7;color:#166534}.badge-watch[data-v-45ed7f3f]{background:#fef9c3;color:#854d0e}.badge-high[data-v-45ed7f3f]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-45ed7f3f]{background:#f1f5f9;color:#475569}.change-down[data-v-45ed7f3f]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-45ed7f3f]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-45ed7f3f]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-45ed7f3f]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-45ed7f3f]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-45ed7f3f]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-45ed7f3f]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-45ed7f3f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-45ed7f3f]{padding:.55rem .5rem}.stat-value[data-v-45ed7f3f]{font-size:1.2rem}.stat-title[data-v-45ed7f3f]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-45ed7f3f]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-45ed7f3f]{gap:.2rem}.view-btn[data-v-45ed7f3f]{padding:.4rem .6rem;white-space:nowrap}}.health-panel[data-v-e244c38d]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-e244c38d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-e244c38d]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-e244c38d]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-e244c38d]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-e244c38d]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-e244c38d]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-e244c38d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-e244c38d]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-e244c38d]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-e244c38d]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-e244c38d]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-e244c38d]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-e244c38d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-e244c38d]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-e244c38d]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e244c38d .8s linear infinite}@keyframes spin-e244c38d{to{transform:rotate(360deg)}}.table-container[data-v-e244c38d]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-e244c38d]{width:100%;border-collapse:collapse}.day-table th[data-v-e244c38d]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-e244c38d]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-e244c38d]:hover{background:var(--glass-bg-hover)}.col-date[data-v-e244c38d]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-e244c38d]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-e244c38d]{color:var(--color-text-secondary)}.empty-row[data-v-e244c38d]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-e244c38d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-e244c38d]{font-size:2.5rem;opacity:.5}.badge[data-v-e244c38d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-e244c38d]{background:#dcfce7;color:#166534}.badge-watch[data-v-e244c38d]{background:#fef9c3;color:#854d0e}.badge-high[data-v-e244c38d]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-e244c38d]{background:#f1f5f9;color:#475569}.change-down[data-v-e244c38d]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-e244c38d]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-e244c38d]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-e244c38d]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-e244c38d]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-e244c38d]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-e244c38d]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-e244c38d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-e244c38d]{padding:.55rem .5rem}.stat-value[data-v-e244c38d]{font-size:1.2rem}.stat-title[data-v-e244c38d]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-e244c38d]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-e244c38d]{gap:.2rem}.view-btn[data-v-e244c38d]{padding:.4rem .6rem;white-space:nowrap}}.daily-log[data-v-e244c38d],.health-panel[data-v-dd602f98]{display:flex;flex-direction:column;gap:.75rem}.stat-cards[data-v-dd602f98]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-dd602f98]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-dd602f98]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-unit[data-v-dd602f98]{font-size:.8rem;font-weight:var(--font-weight-medium);margin-left:.15rem}.stat-title[data-v-dd602f98]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.stat-note[data-v-dd602f98]{font-size:.7rem;color:var(--color-text-secondary);margin-top:.2rem}.chart-card[data-v-dd602f98]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.chart-card.with-analysis[data-v-dd602f98]{display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:1rem;align-items:start}.chart-title[data-v-dd602f98]{grid-column:1 / -1;margin:0 0 .25rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chart-card>.analysis[data-v-dd602f98]{margin-top:.5rem;align-self:stretch}@media(max-width:1100px){.chart-card.with-analysis[data-v-dd602f98]{grid-template-columns:minmax(0,1fr)}}.chart-empty[data-v-dd602f98]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.error-alert[data-v-dd602f98]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-dd602f98]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-dd602f98]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-dd602f98 .8s linear infinite}@keyframes spin-dd602f98{to{transform:rotate(360deg)}}.table-container[data-v-dd602f98]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.day-table[data-v-dd602f98]{width:100%;border-collapse:collapse}.day-table th[data-v-dd602f98]{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.day-table td[data-v-dd602f98]{padding:.45rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center;white-space:nowrap}.day-table tbody tr[data-v-dd602f98]:hover{background:var(--glass-bg-hover)}.col-date[data-v-dd602f98]{font-weight:var(--font-weight-semibold);text-align:left!important}.col-strong[data-v-dd602f98]{font-weight:var(--font-weight-semibold)}.col-muted[data-v-dd602f98]{color:var(--color-text-secondary)}.empty-row[data-v-dd602f98]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-dd602f98]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary);white-space:normal}.empty-icon[data-v-dd602f98]{font-size:2.5rem;opacity:.5}.badge[data-v-dd602f98]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-good[data-v-dd602f98]{background:#dcfce7;color:#166534}.badge-watch[data-v-dd602f98]{background:#fef9c3;color:#854d0e}.badge-high[data-v-dd602f98]{background:#fee2e2;color:#991b1b}.badge-neutral[data-v-dd602f98]{background:#f1f5f9;color:#475569}.change-down[data-v-dd602f98]{color:#059669;font-weight:var(--font-weight-semibold)}.change-up[data-v-dd602f98]{color:#dc2626;font-weight:var(--font-weight-semibold)}.view-bar[data-v-dd602f98]{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.view-btn[data-v-dd602f98]{padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.view-btn[data-v-dd602f98]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-dd602f98]{background:var(--color-primary);color:#fff}@media(max-width:600px){.view-btn[data-v-dd602f98]{flex:1 1 30%}}@media(max-width:767px){.stat-cards[data-v-dd602f98]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-dd602f98]{padding:.55rem .5rem}.stat-value[data-v-dd602f98]{font-size:1.2rem}.stat-title[data-v-dd602f98]{font-size:.68rem;letter-spacing:.3px}.chart-card[data-v-dd602f98]{padding:.65rem .6rem;min-width:0}.view-bar[data-v-dd602f98]{gap:.2rem}.view-btn[data-v-dd602f98]{padding:.4rem .6rem;white-space:nowrap}}.admin-view[data-v-3e86d2dd]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-3e86d2dd]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-3e86d2dd]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-3e86d2dd 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem;flex-shrink:0}.dashboard-header[data-v-3e86d2dd]:before,.dashboard-header[data-v-3e86d2dd]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-3e86d2dd 4s linear infinite}.dashboard-header[data-v-3e86d2dd]:before{top:0}.dashboard-header[data-v-3e86d2dd]:after{bottom:0}.dashboard-header h1[data-v-3e86d2dd]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-3e86d2dd]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-3e86d2dd{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-3e86d2dd{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-3e86d2dd]{flex:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.tab-bar[data-v-3e86d2dd]{display:inline-flex;gap:.4rem;align-self:flex-start;padding:.35rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.tab-btn[data-v-3e86d2dd]{display:flex;align-items:center;gap:.45rem;padding:.45rem 1.1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-3e86d2dd]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-3e86d2dd]{background:var(--color-primary);color:#fff}.dashboard-footer[data-v-3e86d2dd]{margin-top:auto;padding:1.25rem 2rem;flex-shrink:0;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-3e86d2dd 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-3e86d2dd]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-3e86d2dd 4s linear infinite}.copyright-text[data-v-3e86d2dd]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.toolbar[data-v-3e86d2dd]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.range-bar[data-v-3e86d2dd]{display:inline-flex;gap:.25rem;padding:.3rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.range-btn[data-v-3e86d2dd]{padding:.45rem .8rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.range-btn[data-v-3e86d2dd]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.range-btn.active[data-v-3e86d2dd]{background:var(--color-primary);color:#fff}.panel-placeholder[data-v-3e86d2dd]{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}@media(max-width:600px){.tab-bar[data-v-3e86d2dd],.range-bar[data-v-3e86d2dd]{align-self:stretch;width:100%}.tab-btn[data-v-3e86d2dd],.range-btn[data-v-3e86d2dd]{flex:1;justify-content:center}}@media(max-width:767px){.toolbar[data-v-3e86d2dd]{gap:.5rem}.tab-bar[data-v-3e86d2dd]{align-self:stretch;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-bar[data-v-3e86d2dd]::-webkit-scrollbar{display:none}.tab-btn[data-v-3e86d2dd]{flex:0 0 auto;padding:.45rem .85rem;white-space:nowrap}.range-bar[data-v-3e86d2dd]{align-self:stretch;width:100%}.range-btn[data-v-3e86d2dd]{flex:1;text-align:center}}.fin-pdf-badge[data-v-7cc05cc3]{position:absolute;right:2px;bottom:2px;padding:0 3px;border-radius:3px;background:#dc2626;color:#fff;font-size:.55rem;font-weight:700;line-height:1.35;letter-spacing:.3px;pointer-events:none}.loading-state[data-v-7e430d4b]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-7e430d4b]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7e430d4b .8s linear infinite}@keyframes spin-7e430d4b{to{transform:rotate(360deg)}}.ledger-container[data-v-7e430d4b]{display:flex;flex-direction:column;gap:1rem;min-height:450px}.table-container[data-v-7e430d4b]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.ledger-table[data-v-7e430d4b]{width:100%;border-collapse:collapse;min-width:1080px}.ledger-table th[data-v-7e430d4b]{background:var(--color-primary);color:#fff;padding:.85rem .9rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.ledger-table td[data-v-7e430d4b]{padding:.6rem .9rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.ledger-table tbody tr[data-v-7e430d4b]:hover{background:var(--glass-bg-hover)}.ledger-table .col-left[data-v-7e430d4b]{text-align:left}.col-date[data-v-7e430d4b]{white-space:nowrap}.time[data-v-7e430d4b]{display:block;font-size:.72rem;color:var(--color-text-secondary)}.col-account[data-v-7e430d4b]{max-width:140px;overflow-wrap:anywhere}.col-merchant[data-v-7e430d4b]{min-width:180px;max-width:280px}.merchant[data-v-7e430d4b]{display:block;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.note[data-v-7e430d4b]{display:block;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-table .col-amount[data-v-7e430d4b]{text-align:right;white-space:nowrap;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.amount-in[data-v-7e430d4b]{color:#059669}.amount-out[data-v-7e430d4b]{color:#dc2626}.col-actions[data-v-7e430d4b]{width:150px}.muted[data-v-7e430d4b]{color:var(--color-text-secondary)}.badge[data-v-7e430d4b]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.scope-personal[data-v-7e430d4b]{background:#e0f2fe;color:#075985}.scope-business[data-v-7e430d4b]{background:#ede9fe;color:#5b21b6}.kind-in[data-v-7e430d4b]{background:#dcfce7;color:#166534}.kind-out[data-v-7e430d4b]{background:#fee2e2;color:#991b1b}.source-alice[data-v-7e430d4b]{background:#fce7f3;color:#9d174d}.source-manual[data-v-7e430d4b]{background:#f1f5f9;color:#475569}.thumb-btn[data-v-7e430d4b]{position:relative;width:40px;height:40px;padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:zoom-in}.thumb-btn img[data-v-7e430d4b]{width:100%;height:100%;object-fit:cover}.action-buttons[data-v-7e430d4b]{display:flex;gap:.35rem;justify-content:center}.action-btn[data-v-7e430d4b]{width:30px;height:30px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.action-btn.edit[data-v-7e430d4b]{background:#3b82f61a;color:#3b82f6}.action-btn.edit[data-v-7e430d4b]:hover{background:#3b82f633}.action-btn.delete[data-v-7e430d4b]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-7e430d4b]:hover{background:#ef444433}.confirm-inline[data-v-7e430d4b]{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.78rem;white-space:nowrap}.confirm-inline span[data-v-7e430d4b]{color:#ef4444;font-weight:var(--font-weight-semibold)}.confirm-yes[data-v-7e430d4b],.confirm-no[data-v-7e430d4b]{padding:.3rem .55rem;border-radius:var(--radius-md);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.confirm-yes[data-v-7e430d4b]{background:#ef4444;color:#fff;border:none}.confirm-no[data-v-7e430d4b]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.confirm-yes[data-v-7e430d4b]:disabled,.confirm-no[data-v-7e430d4b]:disabled{opacity:.6;cursor:not-allowed}.empty-row[data-v-7e430d4b]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-7e430d4b]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary)}.empty-icon[data-v-7e430d4b]{font-size:2.5rem;opacity:.5}.pagination[data-v-7e430d4b]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-7e430d4b]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-7e430d4b]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-7e430d4b]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-btn[data-v-7e430d4b]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-7e430d4b]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-7e430d4b]{display:flex;gap:.25rem}.page-num[data-v-7e430d4b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.page-num[data-v-7e430d4b]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-7e430d4b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-7e430d4b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.financial-mobile[data-v-ddb30535]{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.loading-state[data-v-ddb30535]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:.85rem;color:var(--color-text-secondary)}.spinner[data-v-ddb30535]{width:36px;height:36px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-ddb30535 .8s linear infinite}@keyframes spin-ddb30535{to{transform:rotate(360deg)}}.empty-message[data-v-ddb30535]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-ddb30535]{font-size:2.2rem;opacity:.5}.row-list[data-v-ddb30535]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.row-entry[data-v-ddb30535]{display:flex;gap:.7rem;align-items:flex-start;min-width:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.75rem .8rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base)}.row-entry[data-v-ddb30535]:active{background:var(--glass-bg-hover)}.thumb-btn[data-v-ddb30535],.thumb-empty[data-v-ddb30535]{width:48px;height:48px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.thumb-btn[data-v-ddb30535]{position:relative;padding:0;background:#3b82f614;color:var(--color-primary);cursor:zoom-in}.thumb-btn img[data-v-ddb30535]{width:100%;height:100%;object-fit:cover}.thumb-empty[data-v-ddb30535]{background:#00000008;color:var(--color-text-secondary);opacity:.5}.entry-body[data-v-ddb30535]{flex:1;min-width:0}.entry-top[data-v-ddb30535]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.merchant[data-v-ddb30535]{font-weight:var(--font-weight-bold);font-size:.95rem;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.amount[data-v-ddb30535]{flex-shrink:0;font-weight:var(--font-weight-bold);font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-in[data-v-ddb30535]{color:#059669}.amount-out[data-v-ddb30535]{color:#dc2626}.entry-meta[data-v-ddb30535]{font-size:.8rem;color:var(--color-text-secondary);margin-top:.15rem;overflow-wrap:anywhere}.entry-note[data-v-ddb30535]{font-size:.78rem;color:var(--color-text-secondary);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-badges[data-v-ddb30535]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.badge[data-v-ddb30535]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.66rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.scope-personal[data-v-ddb30535]{background:#e0f2fe;color:#075985}.scope-business[data-v-ddb30535]{background:#ede9fe;color:#5b21b6}.kind-in[data-v-ddb30535]{background:#dcfce7;color:#166534}.kind-out[data-v-ddb30535]{background:#fee2e2;color:#991b1b}.source-alice[data-v-ddb30535]{background:#fce7f3;color:#9d174d}.source-manual[data-v-ddb30535]{background:#f1f5f9;color:#475569}.pager[data-v-ddb30535]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pager-btn[data-v-ddb30535]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.pager-btn[data-v-ddb30535]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-ddb30535]{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--color-text-secondary)}.pager-info strong[data-v-ddb30535]{font-size:.9rem;color:var(--color-text-primary)}.financial-summary[data-v-77ab3721]{display:flex;flex-direction:column;gap:.85rem;min-width:0}.loading-state[data-v-77ab3721]{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-77ab3721]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-77ab3721 .8s linear infinite}@keyframes spin-77ab3721{to{transform:rotate(360deg)}}.period-line[data-v-77ab3721]{display:flex;align-items:baseline;gap:.6rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.period-line strong[data-v-77ab3721]{color:var(--color-text-primary);font-size:1rem}.stat-tiles[data-v-77ab3721]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-tile[data-v-77ab3721]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:1rem;text-align:center;min-width:0}.stat-value[data-v-77ab3721]{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-title[data-v-77ab3721]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.tone-in[data-v-77ab3721]{border-top-color:#10b981}.tone-in .stat-value[data-v-77ab3721]{color:#059669}.tone-out[data-v-77ab3721]{border-top-color:#ef4444}.tone-out .stat-value[data-v-77ab3721]{color:#dc2626}.other-line[data-v-77ab3721]{display:flex;align-items:center;gap:.45rem;margin:0;padding:.6rem .85rem;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e;font-size:var(--font-size-sm)}.category-panel[data-v-77ab3721]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.category-panel h3[data-v-77ab3721]{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.empty-line[data-v-77ab3721]{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:1rem 0;text-align:center}.bar-list[data-v-77ab3721]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.bar-head[data-v-77ab3721]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;margin-bottom:.3rem}.bar-name[data-v-77ab3721]{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bar-count[data-v-77ab3721]{color:var(--color-text-secondary);font-weight:400}.bar-total[data-v-77ab3721]{flex-shrink:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.kind-dot[data-v-77ab3721]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;vertical-align:middle}.dot-in[data-v-77ab3721]{background:#10b981}.dot-out[data-v-77ab3721]{background:#ef4444}.bar-track[data-v-77ab3721]{height:10px;border-radius:6px;background:#0000000f;overflow:hidden}.bar-fill[data-v-77ab3721]{height:100%;border-radius:6px;transition:width .4s ease}.fill-in[data-v-77ab3721]{background:linear-gradient(90deg,#34d399,#10b981)}.fill-out[data-v-77ab3721]{background:linear-gradient(90deg,#f87171,#ef4444)}.budget-line[data-v-77ab3721]{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.3rem;font-size:.78rem}.budget-figures[data-v-77ab3721]{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.tone-ok[data-v-77ab3721]{color:var(--color-text-secondary)}.tone-near[data-v-77ab3721]{color:#b45309}.tone-over[data-v-77ab3721]{color:#dc2626}.budget-link[data-v-77ab3721]{border:none;background:transparent;padding:.15rem 0;cursor:pointer;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:.25rem}.budget-link.danger[data-v-77ab3721]{color:#ef4444}.budget-link[data-v-77ab3721]:disabled{opacity:.5;cursor:default}.budget-edit[data-v-77ab3721]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.budget-label[data-v-77ab3721]{color:var(--color-text-secondary)}.budget-input[data-v-77ab3721]{width:110px;height:32px;padding:0 .5rem;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:.85rem;font-family:inherit;color:var(--color-text-primary)}.budget-input[data-v-77ab3721]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.budget-btn[data-v-77ab3721]{height:32px;padding:0 .65rem;border-radius:var(--radius-md);cursor:pointer;font-size:.78rem;display:inline-flex;align-items:center;gap:.3rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.budget-btn.save[data-v-77ab3721]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.budget-btn[data-v-77ab3721]:disabled{opacity:.6;cursor:not-allowed}.budget-error[data-v-77ab3721]{margin:.6rem 0 0;color:#ef4444;font-size:.8rem;overflow-wrap:anywhere}.budget-hint[data-v-77ab3721]{display:flex;align-items:baseline;gap:.4rem;margin:.75rem 0 0;color:var(--color-text-secondary);font-size:.75rem}@media(max-width:767px){.budget-input[data-v-77ab3721]{font-size:16px;height:38px;width:120px}.budget-btn[data-v-77ab3721]{height:38px}.stat-tiles[data-v-77ab3721]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-tile[data-v-77ab3721]{padding:.7rem .6rem}.stat-tile[data-v-77ab3721]:last-child{grid-column:1 / -1}.stat-value[data-v-77ab3721]{font-size:1.15rem}.category-panel[data-v-77ab3721]{padding:.85rem}}.modal-overlay[data-v-f975729a]{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:fadeIn-f975729a .3s ease}@keyframes fadeIn-f975729a{0%{opacity:0}to{opacity:1}}.row-modal[data-v-f975729a]{width:90%;max-width:640px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-f975729a]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-f975729a]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.close-btn[data-v-f975729a]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f975729a]:hover{background:#ffffff4d}.modal-body[data-v-f975729a]{padding:1.5rem 2rem;overflow-y:auto}.error-message[data-v-f975729a]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm)}.row-form[data-v-f975729a]{display:flex;flex-direction:column;gap:.85rem}.form-row[data-v-f975729a]{display:flex;gap:.75rem}.form-group[data-v-f975729a]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.flex-1[data-v-f975729a]{flex:1}.form-group label[data-v-f975729a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input[data-v-f975729a]{width:100%;padding:.6rem .8rem;min-width:0;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}textarea.form-input[data-v-f975729a]{resize:vertical}select.form-input option[data-v-f975729a]{background:#fff;color:#1e293b}.form-input[data-v-f975729a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.amount-row[data-v-f975729a],.date-row[data-v-f975729a]{display:flex;gap:.4rem}.date-row .form-input[data-v-f975729a]{flex:1}.date-row .time-input[data-v-f975729a]{flex:0 0 auto;width:120px}.currency-input[data-v-f975729a]{width:68px;flex:0 0 68px;text-transform:uppercase;text-align:center}.file-input[data-v-f975729a]{padding:.45rem .6rem}.field-error[data-v-f975729a]{color:#ef4444;font-size:.78rem}.toggle[data-v-f975729a]{display:flex;padding:.25rem;gap:.25rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md)}.toggle-btn[data-v-f975729a]{flex:1;padding:.5rem .6rem;border:none;border-radius:var(--radius-md);cursor:pointer;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toggle-btn.active[data-v-f975729a]{background:var(--color-primary);color:#fff}.toggle-btn.in.active[data-v-f975729a]{background:#10b981}.toggle-btn.out.active[data-v-f975729a]{background:#ef4444}.receipt-current[data-v-f975729a]{display:flex;align-items:center;gap:.75rem;min-width:0}.receipt-thumb[data-v-f975729a]{position:relative;width:64px;height:64px;padding:0;overflow:hidden;flex-shrink:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-primary)}.receipt-thumb img[data-v-f975729a],.receipt-preview[data-v-f975729a]{width:100%;height:100%;object-fit:cover}.receipt-preview[data-v-f975729a]{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.file-meta[data-v-f975729a]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name[data-v-f975729a]{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-f975729a]{font-size:.72rem;color:var(--color-text-tertiary)}.pdf-preview[data-v-f975729a]{display:flex;align-items:center;justify-content:center;background:#dc26260f;color:#dc2626;font-size:1.6rem}.link-btn[data-v-f975729a]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;align-self:flex-start;background:#3b82f61a;color:#2563eb;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.link-btn.danger[data-v-f975729a]{background:#ef44441a;color:#ef4444}.form-actions[data-v-f975729a]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.confirm-text[data-v-f975729a]{flex-basis:100%;color:#ef4444;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.btn-cancel[data-v-f975729a],.btn-save[data-v-f975729a],.btn-delete[data-v-f975729a]{flex:1;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-f975729a]{background:var(--glass-bg);color:var(--color-text-primary)}.btn-save[data-v-f975729a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save[data-v-f975729a]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-delete[data-v-f975729a]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-delete-outline[data-v-f975729a]{width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-md);cursor:pointer;background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.form-actions button[data-v-f975729a]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-f975729a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f975729a .8s linear infinite}@keyframes spin-f975729a{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-f975729a]{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.row-modal[data-v-f975729a]{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0}.modal-header[data-v-f975729a]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-f975729a]{font-size:1.1rem}.modal-body[data-v-f975729a]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-row[data-v-f975729a]{flex-direction:column}.form-input[data-v-f975729a]{font-size:16px}}.fin-trend[data-v-86640e16]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.85rem 1rem;min-width:0}.trend-title[data-v-86640e16]{margin:0 0 .25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}@media(max-width:767px){.fin-trend[data-v-86640e16]{padding:.7rem .5rem}}.fin-overview[data-v-869b9670]{display:flex;flex-direction:column;gap:.85rem;min-width:0}.loading-state[data-v-869b9670]{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-869b9670]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-869b9670 .8s linear infinite}@keyframes spin-869b9670{to{transform:rotate(360deg)}}.error-alert[data-v-869b9670]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.money-now[data-v-869b9670],.month-panel[data-v-869b9670],.budget-panel[data-v-869b9670],.fin-account[data-v-869b9670]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;min-width:0}h3[data-v-869b9670]{margin:0 0 .6rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.empty-line[data-v-869b9670]{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.now-list[data-v-869b9670]{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.now-line[data-v-869b9670]{display:flex;flex-direction:column;min-width:0}.now-total[data-v-869b9670]{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.now-count[data-v-869b9670]{font-size:.8rem;color:var(--color-text-secondary)}.negative[data-v-869b9670]{color:#dc2626!important}.account-grid[data-v-869b9670]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.fin-account[data-v-869b9670]{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}.account-head[data-v-869b9670]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.account-name[data-v-869b9670]{font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.account-kind[data-v-869b9670]{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.badge[data-v-869b9670]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.66rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-main[data-v-869b9670]{background:#dbeafe;color:#1d4ed8}.account-body[data-v-869b9670]{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.account-figures[data-v-869b9670]{flex:1;min-width:0}.estimated[data-v-869b9670]{font-size:1.45rem;font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.anchor-line[data-v-869b9670]{font-size:.8rem;color:var(--color-text-primary);margin-top:.2rem;overflow-wrap:anywhere}.muted-line[data-v-869b9670]{font-size:.78rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.proof-thumb[data-v-869b9670]{position:relative;width:52px;height:52px;flex-shrink:0;padding:0;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-primary)}.proof-thumb img[data-v-869b9670]{width:100%;height:100%;object-fit:cover}.gap-line[data-v-869b9670]{display:flex;gap:.4rem;align-items:baseline;padding:.45rem .6rem;border-radius:var(--radius-md);font-size:.78rem;overflow-wrap:anywhere}.gap-line span[data-v-869b9670]{min-width:0}.gap-out[data-v-869b9670]{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c}.gap-in[data-v-869b9670]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e}.no-anchor[data-v-869b9670]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.link-btn[data-v-869b9670]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;align-self:flex-start;background:#3b82f61a;color:#2563eb;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.link-btn[data-v-869b9670]:hover{background:#3b82f62e}.month-chips[data-v-869b9670]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-869b9670]{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4rem .75rem;background:#00000008;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-label[data-v-869b9670]{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.amount-in[data-v-869b9670]{color:#059669}.amount-out[data-v-869b9670]{color:#dc2626}.budget-list[data-v-869b9670]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.budget-head[data-v-869b9670]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;margin-bottom:.3rem;flex-wrap:wrap}.budget-name[data-v-869b9670]{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.budget-figures[data-v-869b9670]{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.tone-ok[data-v-869b9670]{color:var(--color-text-primary)}.tone-near[data-v-869b9670]{color:#b45309}.tone-over[data-v-869b9670]{color:#dc2626}.budget-track[data-v-869b9670]{position:relative;height:10px;border-radius:6px;background:#0000000f}.budget-fill[data-v-869b9670]{height:100%;border-radius:6px;transition:width .4s ease}.fill-ok[data-v-869b9670]{background:linear-gradient(90deg,#34d399,#10b981)}.fill-near[data-v-869b9670]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.fill-over[data-v-869b9670]{background:linear-gradient(90deg,#f87171,#ef4444)}.budget-mark[data-v-869b9670]{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px}.mark-80[data-v-869b9670]{background:#f59e0b}.mark-100[data-v-869b9670]{background:#ef4444}@media(max-width:767px){.money-now[data-v-869b9670],.month-panel[data-v-869b9670],.budget-panel[data-v-869b9670]{padding:.85rem}.now-total[data-v-869b9670]{font-size:1.6rem}.account-grid[data-v-869b9670]{grid-template-columns:minmax(0,1fr)}.fin-account[data-v-869b9670]{padding:.8rem .85rem}.estimated[data-v-869b9670]{font-size:1.25rem}.chip[data-v-869b9670]{font-size:.8rem;padding:.35rem .6rem}}.fin-accounts[data-v-d20e549c]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.accounts-top[data-v-d20e549c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.accounts-hint[data-v-d20e549c]{font-size:.8rem;color:var(--color-text-secondary);min-width:0}.add-account-btn[data-v-d20e549c]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;flex-shrink:0;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.add-account-btn[data-v-d20e549c]:hover{background:var(--color-primary-dark)}.error-alert[data-v-d20e549c]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-d20e549c]{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-d20e549c]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d20e549c .8s linear infinite}@keyframes spin-d20e549c{to{transform:rotate(360deg)}}.empty-message[data-v-d20e549c]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.empty-icon[data-v-d20e549c]{font-size:2.2rem;opacity:.5}.account-list[data-v-d20e549c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.fin-account-row[data-v-d20e549c]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-width:0}.fin-account-row.archived[data-v-d20e549c]{opacity:.75}.row-head[data-v-d20e549c]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;padding:.8rem 1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-lg)}.row-head[data-v-d20e549c]:hover{background:var(--glass-bg-hover)}.row-head[data-v-d20e549c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.chevron[data-v-d20e549c]{width:12px;color:var(--color-text-secondary);flex-shrink:0}.head-name[data-v-d20e549c]{font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.head-badges[data-v-d20e549c]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.head-counts[data-v-d20e549c]{margin-left:auto;font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap}.badge[data-v-d20e549c]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.66rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-kind[data-v-d20e549c]{background:#f1f5f9;color:#475569}.badge-currency[data-v-d20e549c]{background:#e0f2fe;color:#075985}.badge-basis[data-v-d20e549c]{background:#fef3c7;color:#92400e}.badge-main[data-v-d20e549c]{background:#dbeafe;color:#1d4ed8}.badge-archived[data-v-d20e549c]{background:#fef3c7;color:#92400e}.source-alice[data-v-d20e549c]{background:#fce7f3;color:#9d174d}.source-manual[data-v-d20e549c]{background:#f1f5f9;color:#475569}.row-body[data-v-d20e549c]{padding:.75rem 1rem .9rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(0,0,0,.06)}.account-note[data-v-d20e549c]{margin:0;font-size:.8rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.account-actions[data-v-d20e549c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.link-btn[data-v-d20e549c]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#3b82f61a;color:#2563eb;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.link-btn[data-v-d20e549c]:hover:not(:disabled){background:#3b82f62e}.link-btn[data-v-d20e549c]:disabled{opacity:.6;cursor:not-allowed}.link-btn.danger[data-v-d20e549c]{background:#ef44441a;color:#ef4444}.row-error[data-v-d20e549c]{color:#ef4444;font-size:.8rem;overflow-wrap:anywhere}.muted-line[data-v-d20e549c]{font-size:.8rem;color:var(--color-text-secondary)}.confirm-inline[data-v-d20e549c]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.78rem}.confirm-inline>span[data-v-d20e549c]{color:#ef4444;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.confirm-yes[data-v-d20e549c],.confirm-no[data-v-d20e549c]{padding:.3rem .55rem;border-radius:var(--radius-md);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.confirm-yes[data-v-d20e549c]{background:#ef4444;color:#fff;border:none}.confirm-no[data-v-d20e549c]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.confirm-yes[data-v-d20e549c]:disabled,.confirm-no[data-v-d20e549c]:disabled{opacity:.6;cursor:not-allowed}.snapshot-list[data-v-d20e549c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.snapshot[data-v-d20e549c]{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.6rem .7rem;background:#ffffff8c;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.proof-thumb[data-v-d20e549c],.proof-empty[data-v-d20e549c]{width:44px;height:44px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.proof-thumb[data-v-d20e549c]{position:relative;padding:0;background:#3b82f614;color:var(--color-primary);cursor:zoom-in}.proof-thumb img[data-v-d20e549c]{width:100%;height:100%;object-fit:cover}.proof-empty[data-v-d20e549c]{background:#00000008;color:var(--color-text-secondary);opacity:.4}.snapshot-body[data-v-d20e549c]{flex:1;min-width:0}.snapshot-top[data-v-d20e549c]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.snapshot-balance[data-v-d20e549c]{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.negative[data-v-d20e549c]{color:#dc2626}.snapshot-when[data-v-d20e549c]{font-size:.78rem;color:var(--color-text-secondary);margin-top:.1rem}.snapshot-note[data-v-d20e549c]{font-size:.78rem;color:var(--color-text-secondary);margin-top:.1rem;overflow-wrap:anywhere}.snapshot-actions[data-v-d20e549c]{display:flex;gap:.35rem;flex-shrink:0;align-items:center}.action-btn[data-v-d20e549c]{width:30px;height:30px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.action-btn.edit[data-v-d20e549c]{background:#3b82f61a;color:#3b82f6}.action-btn.delete[data-v-d20e549c]{background:#ef44441a;color:#ef4444}@media(max-width:767px){.accounts-top[data-v-d20e549c]{align-items:flex-start}.add-account-btn[data-v-d20e549c]{height:42px}.row-head[data-v-d20e549c]{padding:.75rem .8rem}.head-counts[data-v-d20e549c]{margin-left:0;flex-basis:100%;padding-left:calc(12px + .6rem)}.row-body[data-v-d20e549c]{padding:.7rem .8rem .8rem}.snapshot[data-v-d20e549c]{flex-wrap:wrap}.snapshot-actions[data-v-d20e549c]{margin-left:auto}.action-btn[data-v-d20e549c]{width:36px;height:36px}.link-btn[data-v-d20e549c]{padding:.5rem .75rem}}.modal-overlay[data-v-3d33a859]{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:fadeIn-3d33a859 .3s ease}@keyframes fadeIn-3d33a859{0%{opacity:0}to{opacity:1}}.fin-modal[data-v-3d33a859]{width:90%;max-width:520px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-3d33a859]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-header h2[data-v-3d33a859]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:anywhere}.close-btn[data-v-3d33a859]{width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-md);cursor:pointer;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3d33a859]:hover{background:#ffffff4d}.modal-body[data-v-3d33a859]{padding:1.5rem 2rem;overflow-y:auto}.error-message[data-v-3d33a859]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm);overflow-wrap:anywhere}.modal-form[data-v-3d33a859]{display:flex;flex-direction:column;gap:.85rem}.form-row[data-v-3d33a859]{display:flex;gap:.75rem}.form-group[data-v-3d33a859]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.flex-1[data-v-3d33a859]{flex:1}.form-group label[data-v-3d33a859]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-hint[data-v-3d33a859]{font-size:.75rem;color:var(--color-text-secondary)}.form-input[data-v-3d33a859]{width:100%;padding:.6rem .8rem;min-width:0;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}textarea.form-input[data-v-3d33a859]{resize:vertical}select.form-input option[data-v-3d33a859]{background:#fff;color:#1e293b}.form-input[data-v-3d33a859]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.currency-input[data-v-3d33a859]{text-transform:uppercase}.file-input[data-v-3d33a859]{padding:.45rem .6rem}.field-error[data-v-3d33a859]{color:#ef4444;font-size:.78rem}.check-row[data-v-3d33a859]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.check-row input[data-v-3d33a859]{width:18px;height:18px}.picture-current[data-v-3d33a859]{display:flex;align-items:center;gap:.75rem;min-width:0}.picture-thumb[data-v-3d33a859]{position:relative;width:64px;height:64px;padding:0;overflow:hidden;flex-shrink:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-primary)}.picture-thumb img[data-v-3d33a859],.picture-preview[data-v-3d33a859]{width:100%;height:100%;object-fit:cover}.picture-preview[data-v-3d33a859]{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.file-meta[data-v-3d33a859]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name[data-v-3d33a859]{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-3d33a859]{font-size:.72rem;color:var(--color-text-tertiary)}.pdf-preview[data-v-3d33a859]{display:flex;align-items:center;justify-content:center;background:#dc26260f;color:#dc2626;font-size:1.6rem}.link-btn[data-v-3d33a859]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;align-self:flex-start;background:#3b82f61a;color:#2563eb;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.link-btn.danger[data-v-3d33a859]{background:#ef44441a;color:#ef4444}.form-actions[data-v-3d33a859]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.btn-cancel[data-v-3d33a859],.btn-save[data-v-3d33a859]{flex:1;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-3d33a859]{background:var(--glass-bg);color:var(--color-text-primary)}.btn-save[data-v-3d33a859]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save[data-v-3d33a859]:hover:not(:disabled){background:var(--color-primary-dark)}.form-actions button[data-v-3d33a859]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-3d33a859]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3d33a859 .8s linear infinite}@keyframes spin-3d33a859{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-3d33a859]{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.fin-modal[data-v-3d33a859]{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0}.modal-header[data-v-3d33a859]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-3d33a859]{font-size:1.1rem}.modal-body[data-v-3d33a859]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-row[data-v-3d33a859]{flex-direction:column}.form-input[data-v-3d33a859]{font-size:16px}}.field-label[data-v-3d33a859]{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.basis-row[data-v-3d33a859]{display:flex;gap:1.25rem;margin-top:.4rem}.basis-option[data-v-3d33a859]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.field-hint[data-v-3d33a859]{display:block;margin-top:.3rem;font-size:.75rem;color:var(--color-text-secondary)}.modal-overlay[data-v-ff419f8e]{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:fadeIn-ff419f8e .3s ease}@keyframes fadeIn-ff419f8e{0%{opacity:0}to{opacity:1}}.fin-modal[data-v-ff419f8e]{width:90%;max-width:520px;max-height:90vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-ff419f8e]{padding:1.25rem 2rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-header h2[data-v-ff419f8e]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:anywhere}.close-btn[data-v-ff419f8e]{width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-md);cursor:pointer;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center}.close-btn[data-v-ff419f8e]:hover{background:#ffffff4d}.modal-body[data-v-ff419f8e]{padding:1.5rem 2rem;overflow-y:auto}.error-message[data-v-ff419f8e]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--font-size-sm);overflow-wrap:anywhere}.modal-form[data-v-ff419f8e]{display:flex;flex-direction:column;gap:.85rem}.form-row[data-v-ff419f8e]{display:flex;gap:.75rem}.form-group[data-v-ff419f8e]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.flex-1[data-v-ff419f8e]{flex:1}.form-group label[data-v-ff419f8e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-hint[data-v-ff419f8e]{font-size:.75rem;color:var(--color-text-secondary)}.form-input[data-v-ff419f8e]{width:100%;padding:.6rem .8rem;min-width:0;background:var(--glass-bg);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}textarea.form-input[data-v-ff419f8e]{resize:vertical}select.form-input option[data-v-ff419f8e]{background:#fff;color:#1e293b}.form-input[data-v-ff419f8e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.currency-input[data-v-ff419f8e]{text-transform:uppercase}.file-input[data-v-ff419f8e]{padding:.45rem .6rem}.field-error[data-v-ff419f8e]{color:#ef4444;font-size:.78rem}.check-row[data-v-ff419f8e]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.check-row input[data-v-ff419f8e]{width:18px;height:18px}.picture-current[data-v-ff419f8e]{display:flex;align-items:center;gap:.75rem;min-width:0}.picture-thumb[data-v-ff419f8e]{position:relative;width:64px;height:64px;padding:0;overflow:hidden;flex-shrink:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-primary)}.picture-thumb img[data-v-ff419f8e],.picture-preview[data-v-ff419f8e]{width:100%;height:100%;object-fit:cover}.picture-preview[data-v-ff419f8e]{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.file-meta[data-v-ff419f8e]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.file-name[data-v-ff419f8e]{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-ff419f8e]{font-size:.72rem;color:var(--color-text-tertiary)}.pdf-preview[data-v-ff419f8e]{display:flex;align-items:center;justify-content:center;background:#dc26260f;color:#dc2626;font-size:1.6rem}.link-btn[data-v-ff419f8e]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;align-self:flex-start;background:#3b82f61a;color:#2563eb;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.link-btn.danger[data-v-ff419f8e]{background:#ef44441a;color:#ef4444}.form-actions[data-v-ff419f8e]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.btn-cancel[data-v-ff419f8e],.btn-save[data-v-ff419f8e]{flex:1;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-ff419f8e]{background:var(--glass-bg);color:var(--color-text-primary)}.btn-save[data-v-ff419f8e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save[data-v-ff419f8e]:hover:not(:disabled){background:var(--color-primary-dark)}.form-actions button[data-v-ff419f8e]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-ff419f8e]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ff419f8e .8s linear infinite}@keyframes spin-ff419f8e{to{transform:rotate(360deg)}}@media(max-width:767px){.modal-overlay[data-v-ff419f8e]{align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:none;backdrop-filter:none}.fin-modal[data-v-ff419f8e]{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0}.modal-header[data-v-ff419f8e]{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.modal-header h2[data-v-ff419f8e]{font-size:1.1rem}.modal-body[data-v-ff419f8e]{flex:1;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.form-row[data-v-ff419f8e]{flex-direction:column}.form-input[data-v-ff419f8e]{font-size:16px}}.dashboard-container[data-v-df12bbd6]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-df12bbd6]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-df12bbd6 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-df12bbd6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-df12bbd6 4s linear infinite}.dashboard-header[data-v-df12bbd6]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-df12bbd6 4s linear infinite}.dashboard-header h1[data-v-df12bbd6]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-df12bbd6]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-df12bbd6]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-df12bbd6 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-df12bbd6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-df12bbd6 4s linear infinite}.copyright-text[data-v-df12bbd6]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-df12bbd6{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-df12bbd6{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-view[data-v-df12bbd6]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-header[data-v-df12bbd6],.dashboard-footer[data-v-df12bbd6]{flex-shrink:0}.content-area[data-v-df12bbd6]{flex:1;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem;min-width:0}.top-bar[data-v-df12bbd6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tabs-nav[data-v-df12bbd6]{display:flex;gap:.5rem;width:fit-content;padding:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.tab-btn[data-v-df12bbd6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-df12bbd6]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-df12bbd6]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.add-btn[data-v-df12bbd6]{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.add-btn[data-v-df12bbd6]:hover{background:var(--color-primary-dark)}.filter-bar[data-v-df12bbd6]{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.filter-field[data-v-df12bbd6]{display:flex;flex-direction:column;gap:.3rem;min-width:130px}.filter-field label[data-v-df12bbd6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.month-row[data-v-df12bbd6]{display:flex;gap:.4rem}.filter-input[data-v-df12bbd6]{height:38px;padding:0 .7rem;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit}.filter-input[data-v-df12bbd6]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.all-btn[data-v-df12bbd6],.clear-btn[data-v-df12bbd6]{height:38px;padding:0 .85rem;white-space:nowrap;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.all-btn.active[data-v-df12bbd6]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.clear-btn[data-v-df12bbd6]{display:flex;align-items:center;gap:.35rem;margin-left:auto}.error-alert[data-v-df12bbd6]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.viewer-overlay[data-v-df12bbd6]{position:fixed;inset:0;z-index:10001;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem}.viewer-img[data-v-df12bbd6]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.viewer-spinner[data-v-df12bbd6]{position:absolute;color:#fff;font-size:2rem}.viewer-close[data-v-df12bbd6]{position:absolute;top:calc(.75rem + env(safe-area-inset-top));right:.75rem;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer}@media(max-width:767px){.top-bar[data-v-df12bbd6]{flex-wrap:nowrap;gap:.5rem}.tabs-container[data-v-df12bbd6]{flex:1;min-width:0}.tabs-nav[data-v-df12bbd6]{width:100%;gap:.25rem;padding:.3rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-nav[data-v-df12bbd6]::-webkit-scrollbar{display:none}.tab-btn[data-v-df12bbd6]{flex:0 0 auto;justify-content:center;gap:.35rem;padding:.6rem .7rem;font-size:.8rem;white-space:nowrap}.add-btn[data-v-df12bbd6]{flex-shrink:0;height:44px;padding:0 .9rem}.filter-bar[data-v-df12bbd6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem}.filter-field[data-v-df12bbd6]{min-width:0}.month-field[data-v-df12bbd6]{grid-column:1 / -1}.month-row .filter-input[data-v-df12bbd6]{flex:1}.filter-input[data-v-df12bbd6]{width:100%;height:42px;font-size:16px}.all-btn[data-v-df12bbd6],.clear-btn[data-v-df12bbd6]{height:42px}.clear-btn[data-v-df12bbd6]{margin-left:0;justify-content:center;align-self:end}}.diary-picture[data-v-e4e347e9]{width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#94a3b81f}.diary-picture img[data-v-e4e347e9]{width:100%;height:100%;display:block}.picture-placeholder[data-v-e4e347e9]{width:100%;height:100%;min-height:40px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.diary-video[data-v-a997dc49]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.diary-video video[data-v-a997dc49]{max-width:100%;max-height:100%;border-radius:6px;background:#000}.video-loading[data-v-a997dc49]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#cbd5e1}.reader-backdrop[data-v-9a362d3e]{position:fixed;inset:0;z-index:2000;background:#0f172aa6;display:flex;align-items:stretch;justify-content:center;padding:2vh 2vw}.reader[data-v-9a362d3e]{width:min(980px,100%);display:flex;flex-direction:column;background:#fbf7ee;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000059}.reader-bar[data-v-9a362d3e]{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#f3ead6;border-bottom:1px solid #e2d6bd}.bar-title[data-v-9a362d3e]{flex:1;text-align:center;font-family:Georgia,Times New Roman,serif;color:#4a3f2c;display:flex;flex-direction:column;line-height:1.2}.bar-day[data-v-9a362d3e]{font-size:.75rem;color:#7c3aed;font-weight:700;letter-spacing:1px}.bar-btn[data-v-9a362d3e]{border:1px solid #e2d6bd;background:#fbf7ee;color:#6b4f2a;border-radius:8px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem}.bar-btn[data-v-9a362d3e]:disabled{opacity:.35;cursor:default}.bar-close[data-v-9a362d3e]{border:none;background:transparent;color:#6b4f2a;font-size:1.1rem;padding:.3rem .6rem;cursor:pointer}.reader-scroll[data-v-9a362d3e]{flex:1;overflow-y:auto}.reader-state[data-v-9a362d3e]{padding:4rem 1rem;text-align:center;color:#a08a66;font-style:italic}.story[data-v-9a362d3e]{max-width:760px;margin:0 auto;padding:1.5rem 1.5rem 3rem;color:#3f3524;font-family:Georgia,Times New Roman,serif;line-height:1.7;text-align:left}.cover[data-v-9a362d3e]{border-radius:10px;overflow:hidden;height:min(52vh,460px);background:#efe5cf;cursor:zoom-in;margin-bottom:1.5rem}.entry-divider[data-v-9a362d3e]{display:flex;align-items:center;gap:.75rem;margin:2.5rem 0 1rem;color:#a08a66;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.entry-divider[data-v-9a362d3e]:before,.entry-divider[data-v-9a362d3e]:after{content:"";flex:1;border-top:1px solid #e2d6bd}.entry-title[data-v-9a362d3e]{font-size:1.5rem;color:#4a3220;margin:0 0 .3rem;line-height:1.3}.entry-meta[data-v-9a362d3e]{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#a08a66;font-family:system-ui,sans-serif;margin-bottom:1rem}.entry-meta[data-v-9a362d3e]{align-items:center}.road-pill[data-v-9a362d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;background:#3b82f61a;color:#2563eb;font-weight:600;font-size:.72rem}.undo-ask[data-v-9a362d3e]{display:inline-flex;align-items:center;gap:.4rem;color:#6b4f2a}.undo-link[data-v-9a362d3e]{border:none;background:transparent;color:#7c3aed;cursor:pointer;padding:.15rem .2rem;font:inherit;text-decoration:underline}.undo-link[data-v-9a362d3e]:disabled{opacity:.5;cursor:default}.undo-error[data-v-9a362d3e]{color:#b91c1c;flex-basis:100%}.story-section[data-v-9a362d3e]{margin-top:1.4rem}.section-heading[data-v-9a362d3e]{font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:#7c3aed;margin:0 0 .5rem;font-family:system-ui,sans-serif}.section-body[data-v-9a362d3e] p{margin:0 0 .9rem}.section-body[data-v-9a362d3e] em{color:#5b4636}.section-body[data-v-9a362d3e] .md-h{font-size:1rem;color:#4a3220;margin:1rem 0 .4rem}.section-body[data-v-9a362d3e] .md-quote{margin:.5rem 0 1rem;padding:.4rem .9rem;border-left:3px solid #c4b5fd;background:#7c3aed0d;font-style:italic}.section-body[data-v-9a362d3e] .md-list{margin:0 0 .9rem 1.2rem;padding:0}.section-body[data-v-9a362d3e] .md-table{overflow-x:auto;margin-bottom:1rem}.section-body[data-v-9a362d3e] table{border-collapse:collapse;font-size:.85rem;font-family:system-ui,sans-serif}.section-body[data-v-9a362d3e] th,.section-body[data-v-9a362d3e] td{border:1px solid #e2d6bd;padding:.3rem .5rem;text-align:left}.section-body[data-v-9a362d3e] code{font-size:.85em;background:#94a3b833;padding:0 .25rem;border-radius:4px}.section-body[data-v-9a362d3e] .md-hr{border:none;border-top:1px dashed #e2d6bd;margin:1rem 0}.picture-row[data-v-9a362d3e]{display:grid;gap:.6rem;margin:.4rem 0 .6rem}.picture-row.count-1[data-v-9a362d3e]{grid-template-columns:minmax(0,1fr)}.picture-row.count-2[data-v-9a362d3e]{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-row.count-3[data-v-9a362d3e]{grid-template-columns:repeat(3,minmax(0,1fr))}.story-picture[data-v-9a362d3e]{margin:0;cursor:zoom-in}.story-picture[data-v-9a362d3e] .diary-picture{aspect-ratio:4 / 3;border-radius:8px;box-shadow:0 2px 8px #4433142e}.picture-row.count-1 .story-picture[data-v-9a362d3e] .diary-picture{aspect-ratio:16 / 10}.video-tile[data-v-9a362d3e]{aspect-ratio:4 / 3;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#312e81,#7c3aed);color:#fff;font-size:1.8rem;box-shadow:0 2px 8px #4433142e}.picture-row.count-1 .video-tile[data-v-9a362d3e]{aspect-ratio:16 / 10}.story-picture figcaption[data-v-9a362d3e]{font-size:.72rem;color:#a08a66;text-align:center;margin-top:.25rem;font-family:system-ui,sans-serif}.section-heading.intimate[data-v-9a362d3e]{color:#db2777}.fold-open[data-v-9a362d3e]{display:inline-flex;align-items:center;gap:.5rem;border:1px dashed #f9a8d4;background:#ec48990f;color:#be185d;border-radius:999px;padding:.45rem 1rem;cursor:pointer;font-family:system-ui,sans-serif;font-size:.85rem}.intimate-body[data-v-9a362d3e]{border-left:3px solid #f9a8d4;padding-left:.9rem}.story-end[data-v-9a362d3e]{text-align:center;margin-top:2.5rem}.next-day[data-v-9a362d3e]{border:1px solid #c4b5fd;background:#7c3aed0f;color:#6d28d9;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer;font-family:system-ui,sans-serif}.lightbox[data-v-9a362d3e]{position:fixed;inset:0;z-index:2100;background:#000000e0;display:flex;align-items:center;justify-content:center;gap:1rem}.lb-frame[data-v-9a362d3e]{width:min(88vw,1400px);height:86vh;display:flex;flex-direction:column}.lb-frame[data-v-9a362d3e] .diary-picture{flex:1;background:transparent}.lb-caption[data-v-9a362d3e]{color:#cbd5e1;text-align:center;font-size:.85rem;padding-top:.5rem}.lb-btn[data-v-9a362d3e]{border:none;background:#ffffff1f;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer}.lb-close[data-v-9a362d3e]{position:absolute;top:1rem;right:1.25rem;border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}@media(max-width:700px){.reader-backdrop[data-v-9a362d3e]{padding:0}.reader[data-v-9a362d3e]{border-radius:0}.picture-row.count-3[data-v-9a362d3e]{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-btn[data-v-9a362d3e]{padding:.35rem .5rem;font-size:.75rem}}@media(max-width:767px){.reader-backdrop[data-v-9a362d3e]{padding:0;height:100dvh}.reader[data-v-9a362d3e]{border-radius:0;width:100%;min-width:0}.reader-bar[data-v-9a362d3e]{gap:.3rem;padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top))}.bar-title[data-v-9a362d3e]{min-width:0;font-size:.85rem;overflow-wrap:anywhere}.bar-btn[data-v-9a362d3e]{padding:.45rem .55rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.bar-close[data-v-9a362d3e]{padding:.45rem .5rem;flex-shrink:0}.reader-scroll[data-v-9a362d3e]{overflow-x:hidden}.story[data-v-9a362d3e]{padding:1rem 1rem calc(2.5rem + env(safe-area-inset-bottom));font-size:16px;line-height:1.65;overflow-wrap:anywhere}.cover[data-v-9a362d3e]{height:auto;aspect-ratio:4 / 3;margin-bottom:1rem}.entry-title[data-v-9a362d3e]{font-size:1.3rem}.section-body[data-v-9a362d3e] .md-list{margin-left:1rem}.section-body[data-v-9a362d3e] pre{white-space:pre-wrap}.picture-row.count-1[data-v-9a362d3e],.picture-row.count-2[data-v-9a362d3e],.picture-row.count-3[data-v-9a362d3e]{grid-template-columns:minmax(0,1fr);gap:.9rem}.story-picture[data-v-9a362d3e] .diary-picture,.video-tile[data-v-9a362d3e]{aspect-ratio:4 / 3}.story-picture figcaption[data-v-9a362d3e]{font-size:.78rem}.fold-open[data-v-9a362d3e]{padding:.6rem 1rem}.lightbox[data-v-9a362d3e]{gap:0;height:100dvh}.lb-frame[data-v-9a362d3e]{width:100vw;height:100dvh;padding:3.25rem 0 4.5rem}.lb-btn[data-v-9a362d3e]{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom));width:48px;height:48px}.lb-prev[data-v-9a362d3e]{left:1rem}.lb-next[data-v-9a362d3e]{right:1rem}.lb-caption[data-v-9a362d3e]{position:absolute;left:4.5rem;right:4.5rem;bottom:calc(1.9rem + env(safe-area-inset-bottom));padding:0}.lb-close[data-v-9a362d3e]{top:max(.5rem,env(safe-area-inset-top));right:.75rem;padding:.4rem .6rem}}.admin-view[data-v-ff774374]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-ff774374]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-ff774374]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ff774374 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem;flex-shrink:0}.dashboard-header[data-v-ff774374]:before,.dashboard-header[data-v-ff774374]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ff774374 4s linear infinite}.dashboard-header[data-v-ff774374]:before{top:0}.dashboard-header[data-v-ff774374]:after{bottom:0}.dashboard-header h1[data-v-ff774374]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-ff774374]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-ff774374{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-ff774374{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-ff774374]{flex:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.dashboard-footer[data-v-ff774374]{margin-top:auto;padding:1.25rem 2rem;flex-shrink:0;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-ff774374 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-ff774374]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-ff774374 4s linear infinite}.copyright-text[data-v-ff774374]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.error-alert[data-v-ff774374]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.stat-cards[data-v-ff774374]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card[data-v-ff774374]{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid transparent;border-radius:var(--radius-md);padding:.6rem .9rem;text-align:center}.stat-value[data-v-ff774374]{font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1}.stat-title[data-v-ff774374]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.5px}.year-strip[data-v-ff774374]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.year-label[data-v-ff774374]{font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:3rem;text-align:center}.year-arrow[data-v-ff774374]{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius-md)}.year-arrow[data-v-ff774374]:disabled{opacity:.3;cursor:default}.year-months[data-v-ff774374]{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem}.year-month[data-v-ff774374]{display:flex;flex-direction:column;align-items:center;gap:.2rem;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);padding:.25rem 0;cursor:pointer}.year-month[data-v-ff774374]:hover{background:var(--glass-bg-hover)}.year-month.active[data-v-ff774374]{border-color:var(--color-primary);background:#3b82f614}.year-month.empty[data-v-ff774374]{opacity:.45}.year-bar[data-v-ff774374]{width:60%;height:28px;display:flex;align-items:flex-end;background:#94a3b826;border-radius:4px;overflow:hidden}.year-fill[data-v-ff774374]{width:100%;background:linear-gradient(180deg,#a78bfa,#7c3aed);border-radius:4px 4px 0 0}.year-name[data-v-ff774374]{font-size:.7rem;color:var(--color-text-secondary)}.book-row[data-v-ff774374]{display:flex;align-items:stretch;gap:.5rem;flex-shrink:0}.page-turn[data-v-ff774374]{width:38px;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.page-turn[data-v-ff774374]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.page-turn[data-v-ff774374]:disabled{opacity:.3;cursor:default}.book[data-v-ff774374]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);min-height:0;background:#fbf7ee;border:1px solid #e7dcc6;border-radius:10px;box-shadow:0 10px 30px #4433141f,inset 0 0 0 6px #f6efe0}.spine[data-v-ff774374]{background:linear-gradient(90deg,#00000005,#44331429 45% 55%,#00000005)}.page[data-v-ff774374]{display:flex;flex-direction:column;min-height:0;padding:1rem 1.25rem;color:#4a3f2c}.page-title[data-v-ff774374]{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;letter-spacing:1px;color:#6b4f2a;margin-bottom:.6rem;text-align:center}.page-empty[data-v-ff774374]{flex:1;display:flex;align-items:center;justify-content:center;color:#a08a66;font-style:italic}.calendar[data-v-ff774374]{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday[data-v-ff774374]{text-align:center;font-size:.72rem;color:#a08a66;text-transform:uppercase}.cell[data-v-ff774374]{position:relative;border:1px dashed #e2d6bd;border-radius:6px;background:transparent;padding:0;overflow:hidden;min-height:0}.cell.blank[data-v-ff774374]{border:none}.cell.written[data-v-ff774374]{border:1px solid #d9c8a6;cursor:pointer;background:#fff;box-shadow:0 1px 2px #4433141f;transition:transform .15s,box-shadow .15s}.cell.written[data-v-ff774374]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #44331433}.cell[data-v-ff774374]:disabled{cursor:default}.cell-cover[data-v-ff774374]{position:absolute;inset:0}.cell-day[data-v-ff774374]{position:absolute;left:4px;top:3px;font-size:.72rem;font-weight:700;color:#6b4f2a;background:#fbf7eed9;border-radius:4px;padding:0 4px}.contents[data-v-ff774374]{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.contents li[data-v-ff774374]{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .25rem;border-bottom:1px dotted #e2d6bd;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.contents li[data-v-ff774374]:hover{background:#7c3aed0f}.contents-date[data-v-ff774374]{font-weight:700;color:#7c3aed;min-width:1.6rem}.contents-text[data-v-ff774374]{flex:1}.contents-day[data-v-ff774374]{color:#a08a66;font-size:.8rem;margin-right:.3rem}.contents-count[data-v-ff774374]{color:#a08a66;font-size:.8rem}.contents-road[data-v-ff774374]{color:#2563eb;font-size:.72rem;background:#3b82f61a;border-radius:999px;padding:0 .4rem}.contents-total[data-v-ff774374]{margin-top:.5rem;text-align:right;font-size:.8rem;color:#a08a66;font-style:italic}@media(max-width:900px){.book[data-v-ff774374]{grid-template-columns:minmax(0,1fr)}.spine[data-v-ff774374]{display:none}.book-row[data-v-ff774374]{height:auto!important}.calendar[data-v-ff774374]{min-height:360px}}@media(max-width:767px){.content-area[data-v-ff774374]{min-width:0}.stat-cards[data-v-ff774374]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat-card[data-v-ff774374]{padding:.5rem .6rem}.year-strip[data-v-ff774374]{flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.5rem}.year-arrow[data-v-ff774374]{padding:.5rem .9rem}.year-months[data-v-ff774374]{order:1;flex:1 1 100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.year-month[data-v-ff774374]{padding:.3rem 0}.book-row[data-v-ff774374]{flex-wrap:wrap;gap:.4rem}.page-turn[data-v-ff774374]{flex:1 1 0;height:40px}.book[data-v-ff774374]{order:1;flex:1 1 100%;min-width:0}.page[data-v-ff774374]{padding:.75rem .6rem}.calendar[data-v-ff774374]{min-height:0;gap:4px;grid-template-rows:auto!important;grid-auto-rows:46px}.cell-day[data-v-ff774374]{font-size:.68rem;left:2px;top:2px;padding:0 3px}.contents[data-v-ff774374]{overflow:visible}.contents li[data-v-ff774374]{padding:.6rem .25rem;font-size:.95rem}.contents-text[data-v-ff774374]{min-width:0;overflow-wrap:anywhere}}.dashboard-container[data-v-23fa206f]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-23fa206f]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-23fa206f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-23fa206f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-23fa206f 4s linear infinite}.dashboard-header[data-v-23fa206f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-23fa206f 4s linear infinite}.dashboard-header h1[data-v-23fa206f]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-23fa206f]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}.dashboard-footer[data-v-23fa206f]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-23fa206f 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-23fa206f]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-23fa206f 4s linear infinite}.copyright-text[data-v-23fa206f]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@keyframes borderGradient-23fa206f{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-23fa206f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-area[data-v-23fa206f]{flex:1;display:flex;flex-direction:column}.messages-tab[data-v-23fa206f]{display:flex;flex-direction:column;gap:1rem;flex:1}.toolbar[data-v-23fa206f]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box[data-v-23fa206f]{position:relative;min-width:250px;flex:1}.search-icon[data-v-23fa206f]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input[data-v-23fa206f]{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-base)}.search-input[data-v-23fa206f]:focus{outline:none;border-color:var(--color-primary)}.filter-select[data-v-23fa206f]{padding:.5rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:120px}.filter-btn[data-v-23fa206f],.clear-btn[data-v-23fa206f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.filter-btn[data-v-23fa206f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-btn[data-v-23fa206f]{background:var(--glass-bg);color:var(--color-text-secondary)}.filter-btn[data-v-23fa206f]:hover{background:var(--color-primary-dark)}.clear-btn[data-v-23fa206f]:hover{background:var(--glass-bg-hover)}.error-alert[data-v-23fa206f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-23fa206f]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-23fa206f]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-23fa206f .8s linear infinite}@keyframes spin-23fa206f{to{transform:rotate(360deg)}}.table-container[data-v-23fa206f]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.messages-table[data-v-23fa206f]{width:100%;border-collapse:collapse}.messages-table th[data-v-23fa206f],.messages-table td[data-v-23fa206f]{padding:1rem;text-align:left;border-bottom:1px solid var(--glass-border)}.messages-table th[data-v-23fa206f]{background:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff}.messages-table tbody tr[data-v-23fa206f]:hover{background:var(--glass-bg-hover)}.messages-table tbody tr:last-child td[data-v-23fa206f]{border-bottom:none}.col-no[data-v-23fa206f]{width:60px;text-align:center}.col-name[data-v-23fa206f]{width:150px}.col-email[data-v-23fa206f]{width:200px}.col-subject[data-v-23fa206f]{min-width:150px}.col-date[data-v-23fa206f],.col-status[data-v-23fa206f]{width:100px}.col-actions[data-v-23fa206f]{width:100px;text-align:center}.status-badge[data-v-23fa206f]{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium)}.status-unread[data-v-23fa206f]{background:#ef44441a;color:#ef4444}.status-read[data-v-23fa206f]{background:#6b72801a;color:#6b7280}.action-buttons[data-v-23fa206f]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-23fa206f]{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base)}.action-btn.view[data-v-23fa206f]{background:#3b82f61a;color:#3b82f6}.action-btn.view[data-v-23fa206f]:hover{background:#3b82f633}.action-btn.delete[data-v-23fa206f]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-23fa206f]:hover{background:#ef444433}.messages-container[data-v-23fa206f]{display:flex;flex-direction:column;gap:1rem;min-height:580px}.pagination[data-v-23fa206f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:auto}.pagination-info[data-v-23fa206f]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls[data-v-23fa206f]{display:flex;align-items:center;gap:.5rem}.page-btn[data-v-23fa206f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-btn[data-v-23fa206f]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--color-primary)}.page-btn[data-v-23fa206f]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-23fa206f]{display:flex;gap:.25rem}.page-num[data-v-23fa206f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.page-num[data-v-23fa206f]:hover{background:var(--glass-bg-hover)}.page-num.active[data-v-23fa206f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-ellipsis[data-v-23fa206f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-row[data-v-23fa206f]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-23fa206f]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-secondary)}.empty-icon-small[data-v-23fa206f]{font-size:2.5rem;opacity:.5}@media(max-width:1200px){.toolbar[data-v-23fa206f]{gap:.5rem}.filter-select[data-v-23fa206f]{min-width:100px}}@media(max-width:900px){.table-container[data-v-23fa206f]{overflow-x:auto}.messages-table[data-v-23fa206f]{min-width:700px}}@media(max-width:600px){.toolbar[data-v-23fa206f]{flex-direction:column;align-items:stretch}.search-box[data-v-23fa206f],.filter-select[data-v-23fa206f]{width:100%}.pagination[data-v-23fa206f]{flex-direction:column;gap:1rem}.pagination-controls[data-v-23fa206f]{width:100%;justify-content:center}}.dashboard-container[data-v-4c1549fe]{width:100%;flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}.m-inbox[data-v-4c1549fe]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.m-chips[data-v-4c1549fe]{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-chips[data-v-4c1549fe]::-webkit-scrollbar{display:none}.m-chip[data-v-4c1549fe]{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.m-chip.unread[data-v-4c1549fe]{color:#ef4444;background:#ef444414;border-color:#ef444440}.m-dot[data-v-4c1549fe]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.m-search-row[data-v-4c1549fe]{display:flex;gap:.5rem}.m-search[data-v-4c1549fe]{position:relative;flex:1;min-width:0}.m-search-icon[data-v-4c1549fe]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.m-search input[data-v-4c1549fe]{width:100%;padding:.7rem .9rem .7rem 2.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text-primary)}.m-search input[data-v-4c1549fe]:focus{outline:none;border-color:var(--color-primary)}.m-filter-btn[data-v-4c1549fe]{flex-shrink:0;width:44px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--color-text-secondary);cursor:pointer}.m-filter-btn.active[data-v-4c1549fe]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.m-error[data-v-4c1549fe]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem;color:#ef4444;font-size:var(--font-size-sm)}.m-loading[data-v-4c1549fe],.m-empty[data-v-4c1549fe]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--color-text-secondary)}.m-spinner[data-v-4c1549fe]{width:36px;height:36px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:m-spin-4c1549fe .8s linear infinite}@keyframes m-spin-4c1549fe{to{transform:rotate(360deg)}}.m-empty-icon[data-v-4c1549fe]{font-size:2.25rem;opacity:.5}.m-card[data-v-4c1549fe]{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0;padding:.8rem .9rem;text-align:left;font:inherit;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary)}.m-card[data-v-4c1549fe]:active{background:var(--glass-bg-hover)}.m-card.unread[data-v-4c1549fe]{border-left:3px solid #ef4444}.m-card-top[data-v-4c1549fe]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.m-sender[data-v-4c1549fe]{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-date[data-v-4c1549fe]{flex-shrink:0;font-size:.75rem;color:var(--color-text-secondary)}.m-subject[data-v-4c1549fe],.m-preview[data-v-4c1549fe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-subject[data-v-4c1549fe]{font-size:.9rem;font-weight:var(--font-weight-medium)}.m-card:not(.unread) .m-subject[data-v-4c1549fe]{font-weight:400}.m-preview[data-v-4c1549fe]{font-size:.8rem;color:var(--color-text-secondary)}.m-pager[data-v-4c1549fe]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.m-pager button[data-v-4c1549fe]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.m-pager button[data-v-4c1549fe]:disabled{opacity:.5;cursor:not-allowed}.m-label[data-v-4c1549fe]{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.m-select[data-v-4c1549fe]{width:100%;padding:.7rem .75rem;background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text-primary)}.m-sheet-actions[data-v-4c1549fe]{display:flex;gap:.75rem;margin-top:1.25rem}.m-btn-clear[data-v-4c1549fe],.m-btn-apply[data-v-4c1549fe]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.m-btn-clear[data-v-4c1549fe]{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-secondary)}.m-btn-apply[data-v-4c1549fe]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.modal-overlay[data-v-1febe1c8]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.view-modal[data-v-1febe1c8]{width:100%;max-width:600px;max-height:85vh;background:#fff;border-radius:var(--radius-lg);position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-1febe1c8]{padding:1.25rem 1.5rem;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content[data-v-1febe1c8]{display:flex;align-items:center;gap:1rem}.header-content h2[data-v-1febe1c8]{margin:0;font-size:1.25rem;color:#fff;font-weight:var(--font-weight-semibold)}.status-badge[data-v-1febe1c8]{padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-medium)}.status-unread[data-v-1febe1c8]{background:#ef444433;color:#fecaca}.status-read[data-v-1febe1c8]{background:#fff3;color:#ffffffe6}.close-btn[data-v-1febe1c8]{width:36px;height:36px;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);flex-shrink:0}.close-btn[data-v-1febe1c8]:hover{background:#ffffff4d}.modal-body[data-v-1febe1c8]{flex:1;overflow-y:auto;padding:1.5rem}.info-section[data-v-1febe1c8]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.info-row[data-v-1febe1c8]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-row.full-width[data-v-1febe1c8]{grid-template-columns:1fr}.info-item[data-v-1febe1c8]{display:flex;flex-direction:column;gap:.375rem}.info-item label[data-v-1febe1c8]{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-value[data-v-1febe1c8]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium);background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.75rem}.email-link[data-v-1febe1c8]{color:var(--color-primary);text-decoration:none}.email-link[data-v-1febe1c8]:hover{text-decoration:underline}.subject-text[data-v-1febe1c8]{font-weight:var(--font-weight-semibold)!important}.message-section[data-v-1febe1c8]{display:flex;flex-direction:column;gap:.75rem}.message-section label[data-v-1febe1c8]{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.message-content[data-v-1febe1c8]{background:#f8fafc;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;min-height:120px}.modal-footer[data-v-1febe1c8]{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end}.btn-close[data-v-1febe1c8]{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:background var(--transition-base)}.btn-close[data-v-1febe1c8]:hover{background:var(--color-primary-dark)}.btn-delete[data-v-1febe1c8]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;cursor:pointer;font-weight:var(--font-weight-medium)}@media(max-width:600px){.info-row[data-v-1febe1c8]{grid-template-columns:1fr;gap:1rem}.header-content[data-v-1febe1c8]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:767px){.modal-overlay[data-v-1febe1c8]{padding:0}.view-modal[data-v-1febe1c8]{max-width:none;height:100%;max-height:none;border-radius:0}.modal-header[data-v-1febe1c8],.modal-body[data-v-1febe1c8]{padding:1rem}.field-value[data-v-1febe1c8]{overflow-wrap:anywhere}.modal-footer[data-v-1febe1c8]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));justify-content:space-between;gap:.75rem}.modal-footer button[data-v-1febe1c8]{flex:1;justify-content:center}}.admin-view[data-v-6ef5bd19]{padding:0;height:100%;display:flex;flex-direction:column}.modal-overlay[data-v-6ef5bd19]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-6ef5bd19]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-6ef5bd19]{margin:0 0 1rem;color:var(--color-text-primary)}.confirm-modal p[data-v-6ef5bd19]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-6ef5bd19]{color:#ef4444;font-size:var(--font-size-sm)}.confirm-actions[data-v-6ef5bd19]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-6ef5bd19]{padding:.75rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-6ef5bd19]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-6ef5bd19]:hover{background:#dc2626}@media(max-width:767px){.confirm-modal[data-v-6ef5bd19]{padding:1.5rem}.confirm-actions button[data-v-6ef5bd19]{flex:1}}.account-panel[data-v-6dce4577]{display:flex;flex-direction:column;gap:1rem}.settings-grid[data-v-6dce4577]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.settings-card[data-v-6dce4577]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.card-header[data-v-6dce4577]{display:flex;align-items:center;gap:.85rem}.card-icon[data-v-6dce4577]{font-size:1.1rem;color:var(--color-primary);width:40px;height:40px;padding:.6rem;box-sizing:border-box;background:#3b82f61a;border-radius:var(--radius-md)}.card-header h3[data-v-6dce4577]{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-header p[data-v-6dce4577]{margin:.15rem 0 0;font-size:.78rem;color:var(--color-text-secondary)}.current-info[data-v-6dce4577]{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .9rem;border-radius:var(--radius-md);background:#3b82f60f;border:1px solid rgba(59,130,246,.15)}.current-info .label[data-v-6dce4577]{font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.current-info .value[data-v-6dce4577]{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-all}.alert[data-v-6dce4577]{border-radius:var(--radius-md);padding:.65rem .9rem;font-size:var(--font-size-sm)}.alert-error[data-v-6dce4577]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.alert-success[data-v-6dce4577]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857}.settings-form[data-v-6dce4577]{display:flex;flex-direction:column;gap:.85rem}.form-group[data-v-6dce4577]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-6dce4577]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.input-wrapper[data-v-6dce4577]{position:relative;display:flex;align-items:center}.input-icon[data-v-6dce4577]{position:absolute;left:.9rem;color:var(--color-text-secondary);font-size:.9rem;pointer-events:none}.form-input[data-v-6dce4577]{width:100%;box-sizing:border-box;padding:.7rem 2.6rem .7rem 2.5rem;background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input[data-v-6dce4577]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.form-input[data-v-6dce4577]:disabled{opacity:.6;cursor:not-allowed}.password-toggle[data-v-6dce4577]{position:absolute;right:.6rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.35rem}.password-toggle[data-v-6dce4577]:hover{color:var(--color-primary)}.submit-btn[data-v-6dce4577]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.submit-btn[data-v-6dce4577]:hover:not(:disabled){filter:brightness(1.05)}.submit-btn[data-v-6dce4577]:disabled{opacity:.7;cursor:not-allowed}@media(max-width:900px){.settings-grid[data-v-6dce4577]{grid-template-columns:1fr}}.table-container[data-v-8f5e6e00]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.projects-table[data-v-8f5e6e00]{width:100%;border-collapse:collapse}.projects-table th[data-v-8f5e6e00]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.projects-table td[data-v-8f5e6e00]{padding:.7rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;text-align:center}.projects-table tbody tr[data-v-8f5e6e00]:hover{background:var(--glass-bg-hover)}.row-revoked td[data-v-8f5e6e00]{opacity:.6}.col-no[data-v-8f5e6e00]{width:50px;text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.col-title[data-v-8f5e6e00]{min-width:140px;font-weight:var(--font-weight-semibold)}.col-date[data-v-8f5e6e00]{white-space:nowrap}.col-actions[data-v-8f5e6e00]{width:100px;text-align:center}.key-prefix[data-v-8f5e6e00]{font-family:monospace;font-size:.8rem;background:#3b82f614;color:#1e40af;padding:2px 8px;border-radius:6px}.status-badge[data-v-8f5e6e00]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-active[data-v-8f5e6e00]{background:#dcfce7;color:#166534}.status-revoked[data-v-8f5e6e00]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-8f5e6e00]{display:flex;gap:.35rem;justify-content:center}.action-btn[data-v-8f5e6e00]{width:30px;height:30px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem}.action-btn.delete[data-v-8f5e6e00]{background:#ef44441a;color:#ef4444}.action-btn.delete[data-v-8f5e6e00]:hover{background:#ef444433}.revoked-at[data-v-8f5e6e00]{color:var(--color-text-secondary)}.empty-row[data-v-8f5e6e00]{text-align:center;padding:3rem 1rem!important}.empty-message[data-v-8f5e6e00]{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-text-secondary)}.empty-icon[data-v-8f5e6e00]{font-size:2.5rem;opacity:.5}@media(max-width:900px){.projects-table[data-v-8f5e6e00]{min-width:720px}}.key-cards[data-v-48531d47]{display:flex;flex-direction:column;gap:.6rem}.key-card[data-v-48531d47]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.5rem}.key-card.revoked[data-v-48531d47]{opacity:.6}.card-top[data-v-48531d47]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.key-name[data-v-48531d47]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.key-prefix[data-v-48531d47]{align-self:flex-start;font-family:monospace;font-size:.8rem;background:#3b82f614;color:#1e40af;padding:2px 8px;border-radius:6px}.key-meta[data-v-48531d47]{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.25rem .6rem;margin:0;font-size:.8rem}.key-meta dt[data-v-48531d47]{color:var(--color-text-secondary)}.key-meta dd[data-v-48531d47]{margin:0;color:var(--color-text-primary)}.status-badge[data-v-48531d47]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-active[data-v-48531d47]{background:#dcfce7;color:#166534}.status-revoked[data-v-48531d47]{background:#fee2e2;color:#991b1b}.revoke-btn[data-v-48531d47]{align-self:flex-end;display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;border-radius:var(--radius-md);background:#ef44441a;color:#ef4444;font:inherit;font-size:.82rem;cursor:pointer}.empty-card[data-v-48531d47]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;text-align:center;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.empty-icon[data-v-48531d47]{font-size:2rem;opacity:.5}.system-keys-panel[data-v-d4804f28]{display:flex;flex-direction:column;gap:1rem;min-height:300px}.toolbar[data-v-d4804f28]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.toolbar-note[data-v-d4804f28]{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;min-width:220px}.add-btn[data-v-d4804f28]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;margin-left:auto;font-weight:var(--font-weight-medium)}.error-alert[data-v-d4804f28]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:#ef4444;font-size:var(--font-size-sm)}.loading-state[data-v-d4804f28]{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-d4804f28]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d4804f28 .8s linear infinite}@keyframes spin-d4804f28{to{transform:rotate(360deg)}}.modal-overlay[data-v-d4804f28]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-d4804f28]{background:#fff;border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.generate-modal[data-v-d4804f28]{max-width:560px}.confirm-modal h3[data-v-d4804f28]{margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.confirm-modal p[data-v-d4804f28]{margin:0 0 .5rem;color:var(--color-text-secondary)}.confirm-modal .warning[data-v-d4804f28]{color:#ef4444;font-size:var(--font-size-sm)}.success-icon[data-v-d4804f28]{color:#10b981}.form-input[data-v-d4804f28]{width:100%;padding:.7rem 1rem;margin:.5rem 0;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);box-sizing:border-box}.key-reveal[data-v-d4804f28]{display:flex;gap:.5rem;align-items:center}.key-input[data-v-d4804f28]{font-family:monospace;font-size:.8rem;background:#f8fafc}.copy-btn[data-v-d4804f28]{white-space:nowrap}.confirm-actions[data-v-d4804f28]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.btn-cancel[data-v-d4804f28]{padding:.7rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-d4804f28]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-primary[data-v-d4804f28]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-d4804f28]{padding:.7rem 1.5rem;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-delete[data-v-d4804f28]:hover{background:#dc2626}@media(max-width:600px){.toolbar[data-v-d4804f28]{flex-direction:column;align-items:stretch}.add-btn[data-v-d4804f28]{margin-left:0;justify-content:center}.key-reveal[data-v-d4804f28]{flex-direction:column;align-items:stretch}}.claude-key-panel[data-v-c646dce0]{display:flex;flex-direction:column;gap:1rem;max-width:760px}.state-note[data-v-c646dce0]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-c646dce0]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.card h3[data-v-c646dce0]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-c646dce0]{color:var(--color-primary)}.muted[data-v-c646dce0]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.muted.small[data-v-c646dce0]{font-size:.8rem}.used-by[data-v-c646dce0]{font-size:.82rem}.status-line[data-v-c646dce0]{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem;color:var(--color-text-primary)}.bad[data-v-c646dce0]{color:#b91c1c;font-size:.85rem}.mono[data-v-c646dce0]{font-family:Cascadia Code,Consolas,monospace}.actions[data-v-c646dce0]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-c646dce0]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn[data-v-c646dce0]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-c646dce0]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-c646dce0]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.btn.icon[data-v-c646dce0]{padding:.6rem .75rem}.key-row[data-v-c646dce0]{display:flex;gap:.5rem}.input[data-v-c646dce0]{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.9rem}.reply[data-v-c646dce0]{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.5;background:#7c3aed14;color:var(--color-text-primary)}.alert[data-v-c646dce0]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.alert.error[data-v-c646dce0]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-c646dce0]{background:#10b9811f;color:#065f46}.alert.warn[data-v-c646dce0]{background:#f59e0b1f;color:#92400e}.alert code[data-v-c646dce0]{font-size:.82rem}@media(max-width:767px){.card[data-v-c646dce0]{padding:.9rem}.actions .btn[data-v-c646dce0]{flex:1;justify-content:center}.input[data-v-c646dce0]{font-size:16px}}@media(min-width:1200px){div.settings-columns[data-v-c646dce0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-c646dce0]>:not(.card),div.settings-columns>.span-2[data-v-c646dce0]{grid-column:1 / -1}div.settings-columns input[data-v-c646dce0]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-c646dce0]{max-width:560px}}.openai-key-panel[data-v-bb2ec9e9]{display:flex;flex-direction:column;gap:1rem;max-width:760px}.state-note[data-v-bb2ec9e9]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.key-card[data-v-bb2ec9e9]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;min-width:0}.key-card h3[data-v-bb2ec9e9]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.key-card h3 svg[data-v-bb2ec9e9]{color:var(--color-primary)}.muted[data-v-bb2ec9e9]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.muted.small[data-v-bb2ec9e9]{font-size:.8rem}.used-by[data-v-bb2ec9e9]{font-size:.82rem}.status-line[data-v-bb2ec9e9]{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem;color:var(--color-text-primary)}.bad[data-v-bb2ec9e9]{color:#b91c1c;font-size:.85rem}.mono[data-v-bb2ec9e9]{font-family:Cascadia Code,Consolas,monospace}.actions[data-v-bb2ec9e9]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-bb2ec9e9]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn[data-v-bb2ec9e9]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-bb2ec9e9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-bb2ec9e9]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.btn.icon[data-v-bb2ec9e9]{padding:.6rem .75rem}.key-row[data-v-bb2ec9e9]{display:flex;gap:.5rem}.input[data-v-bb2ec9e9]{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.9rem}.reply[data-v-bb2ec9e9]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.5;background:#10b9811f;color:#065f46;overflow-wrap:anywhere}.alert[data-v-bb2ec9e9]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.alert.error[data-v-bb2ec9e9]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-bb2ec9e9]{background:#10b9811f;color:#065f46}.alert.warn[data-v-bb2ec9e9]{background:#f59e0b1f;color:#92400e}.alert code[data-v-bb2ec9e9]{font-size:.82rem}@media(max-width:767px){.key-card[data-v-bb2ec9e9]{padding:.9rem}.actions .btn[data-v-bb2ec9e9]{flex:1;justify-content:center}.input[data-v-bb2ec9e9]{font-size:16px}}@media(min-width:1200px){div.settings-columns[data-v-bb2ec9e9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-bb2ec9e9]>:not(.card),div.settings-columns>.span-2[data-v-bb2ec9e9]{grid-column:1 / -1}div.settings-columns input[data-v-bb2ec9e9]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-bb2ec9e9]{max-width:560px}}.api-keys-panel[data-v-42d4603d]{display:flex;flex-direction:column;gap:1rem}.notifications-panel[data-v-cdb9a81e]{display:flex;flex-direction:column;gap:1rem;max-width:760px}.state-note[data-v-cdb9a81e]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-cdb9a81e]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.card h3[data-v-cdb9a81e]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-cdb9a81e]{color:var(--color-primary)}.muted[data-v-cdb9a81e]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.voice-card h3 svg[data-v-cdb9a81e]{color:#db2777}.voice-card .toggle[data-v-cdb9a81e]{display:flex;padding:.25rem;gap:.25rem;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);max-width:360px}.voice-card .toggle-btn[data-v-cdb9a81e]{flex:1;padding:.5rem .6rem;border:none;border-radius:var(--radius-md);cursor:pointer;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:600}.voice-card .toggle-btn.active[data-v-cdb9a81e]{background:var(--color-primary);color:#fff}.voice-card .toggle-btn.off.active[data-v-cdb9a81e]{background:#64748b}.voice-card .field[data-v-cdb9a81e]{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.voice-card .field label[data-v-cdb9a81e]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.voice-card .input[data-v-cdb9a81e]{width:100%;padding:.6rem .8rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);background:#fff;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary)}.voice-card .input.cap[data-v-cdb9a81e]{max-width:140px}.voice-card .voice-usage[data-v-cdb9a81e]{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.85rem;color:var(--color-text-secondary)}.voice-card .voice-usage b[data-v-cdb9a81e]{color:var(--color-text-primary)}.voice-card .alert a[data-v-cdb9a81e]{color:var(--color-primary);font-weight:600}.voice-card .actions[data-v-cdb9a81e]{display:flex;justify-content:flex-end}@media(max-width:767px){.voice-card .input[data-v-cdb9a81e]{font-size:16px}.voice-card .actions .btn[data-v-cdb9a81e]{flex:1;justify-content:center}}.status-line[data-v-cdb9a81e]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--color-text-primary)}.dot[data-v-cdb9a81e]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.on[data-v-cdb9a81e]{background:#10b981}.dot.off[data-v-cdb9a81e]{background:#94a3b8}.actions[data-v-cdb9a81e]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-cdb9a81e]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn[data-v-cdb9a81e]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-cdb9a81e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-cdb9a81e]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.pref-row[data-v-cdb9a81e]{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--color-text-primary);cursor:pointer}.pref-row span[data-v-cdb9a81e]{text-align:left}.pref-row input[data-v-cdb9a81e]{width:18px;height:18px;margin-top:1px;accent-color:var(--color-primary);flex-shrink:0}.device-row[data-v-cdb9a81e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.device-row[data-v-cdb9a81e]:first-of-type{border-top:none;padding-top:0}.device-main[data-v-cdb9a81e]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.device-name[data-v-cdb9a81e]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-meta[data-v-cdb9a81e]{font-size:.78rem;color:var(--color-text-secondary)}.this-badge[data-v-cdb9a81e]{margin-left:.4rem;padding:1px 8px;border-radius:10px;font-size:.68rem;font-weight:600;background:#3b82f61f;color:#1e40af}.alert[data-v-cdb9a81e]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.alert.error[data-v-cdb9a81e]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-cdb9a81e]{background:#10b9811f;color:#065f46}.alert.warn[data-v-cdb9a81e]{background:#f59e0b1f;color:#92400e}@media(max-width:767px){.card[data-v-cdb9a81e]{padding:.9rem}.actions .btn[data-v-cdb9a81e]{flex:1;justify-content:center}.device-row[data-v-cdb9a81e]{flex-direction:column;align-items:stretch}.device-row .btn[data-v-cdb9a81e]{justify-content:center}}@media(min-width:1200px){div.settings-columns[data-v-cdb9a81e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-cdb9a81e]>:not(.card),div.settings-columns>.span-2[data-v-cdb9a81e]{grid-column:1 / -1}div.settings-columns input[data-v-cdb9a81e]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-cdb9a81e]{max-width:560px}}.calendar-panel[data-v-3a61c391]{display:flex;flex-direction:column;gap:1rem;max-width:820px}.state-note[data-v-3a61c391]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-3a61c391]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;min-width:0}.card h3[data-v-3a61c391]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-3a61c391]{color:var(--color-primary)}.card-head[data-v-3a61c391]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.muted[data-v-3a61c391]{margin:0;font-size:.86rem;color:var(--color-text-secondary);line-height:1.5}.small[data-v-3a61c391]{font-size:.78rem}.empty[data-v-3a61c391]{padding:.25rem 0}.mono[data-v-3a61c391]{font-family:Cascadia Code,Consolas,monospace}.bad[data-v-3a61c391]{font-size:.82rem;color:#b91c1c;display:inline-flex;gap:.35rem;align-items:flex-start}.sources[data-v-3a61c391]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.source[data-v-3a61c391]{padding:.75rem .85rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.6rem}.source.off[data-v-3a61c391]{opacity:.7}.source-main[data-v-3a61c391]{display:flex;align-items:flex-start;gap:.65rem}.dot[data-v-3a61c391]{width:12px;height:12px;border-radius:50%;margin-top:.3rem;flex-shrink:0}.source-text[data-v-3a61c391]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;overflow-wrap:anywhere}.hint[data-v-3a61c391]{font-size:.78rem;color:var(--color-text-secondary)}.switch[data-v-3a61c391]{border:1px solid var(--glass-border);border-radius:999px;padding:.3rem .8rem;background:#fff;font:inherit;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.switch.on[data-v-3a61c391]{background:#16a34a;border-color:#16a34a;color:#fff}.source-form[data-v-3a61c391]{display:flex;flex-direction:column;gap:.55rem}.swatches[data-v-3a61c391]{display:flex;gap:.4rem;flex-wrap:wrap}.swatch[data-v-3a61c391]{width:26px;height:26px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--glass-border);cursor:pointer}.swatch.on[data-v-3a61c391]{box-shadow:0 0 0 2px var(--color-text-primary)}.howto[data-v-3a61c391]{padding:.75rem .9rem;border-radius:var(--radius-md);background:#0ea5e912}.howto p[data-v-3a61c391]{margin:0 0 .35rem;font-size:.82rem;color:var(--color-text-secondary);line-height:1.5}.howto p[data-v-3a61c391]:last-child{margin:0}.field[data-v-3a61c391]{display:flex;flex-direction:column;gap:.35rem}.field>span[data-v-3a61c391]{font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.field.narrow[data-v-3a61c391]{max-width:260px}.chips[data-v-3a61c391]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-3a61c391]{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#fff;color:var(--color-text-secondary);font:inherit;font-size:.82rem;cursor:pointer}.chip.on[data-v-3a61c391]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.input[data-v-3a61c391]{width:100%;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.9rem;box-sizing:border-box}.input[data-v-3a61c391]:focus{outline:none;border-color:var(--color-primary)}.actions[data-v-3a61c391]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ask[data-v-3a61c391]{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:#b91c1c;flex-wrap:wrap}.btn[data-v-3a61c391]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.86rem;cursor:pointer}.btn[data-v-3a61c391]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-3a61c391]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-3a61c391]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.alert[data-v-3a61c391]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.alert.error[data-v-3a61c391]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-3a61c391]{background:#10b9811f;color:#065f46}@media(max-width:767px){.card[data-v-3a61c391]{padding:.9rem}.input[data-v-3a61c391]{font-size:16px}.btn[data-v-3a61c391]{min-height:44px}.field.narrow[data-v-3a61c391]{max-width:none}}@media(min-width:1200px){div.settings-columns[data-v-3a61c391]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-3a61c391]>:not(.card),div.settings-columns>.span-2[data-v-3a61c391]{grid-column:1 / -1}div.settings-columns input[data-v-3a61c391]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-3a61c391]{max-width:560px}}.alice-chat-settings[data-v-fa74f287]{display:flex;flex-direction:column;gap:1rem;max-width:760px}.state-note[data-v-fa74f287]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-fa74f287]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.card h3[data-v-fa74f287]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-fa74f287]{color:var(--color-primary)}.muted[data-v-fa74f287]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.status-line[data-v-fa74f287]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--color-text-primary)}.dot[data-v-fa74f287]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.on[data-v-fa74f287]{background:#10b981}.dot.off[data-v-fa74f287]{background:#94a3b8}.mono[data-v-fa74f287]{font-family:Cascadia Code,Consolas,monospace}.key-line[data-v-fa74f287]{margin:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-secondary)}.key-line a[data-v-fa74f287]{color:var(--color-primary)}.actions[data-v-fa74f287]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-fa74f287]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn[data-v-fa74f287]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-fa74f287]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.input[data-v-fa74f287]{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.9rem}.input.cap[data-v-fa74f287]{max-width:160px}.field[data-v-fa74f287]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.usage[data-v-fa74f287]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.usage div[data-v-fa74f287]{display:flex;flex-direction:column;gap:.15rem}.usage b[data-v-fa74f287]{font-size:1.25rem;color:var(--color-text-primary)}.usage span[data-v-fa74f287]{font-size:.78rem;color:var(--color-text-secondary)}.alert[data-v-fa74f287]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.alert.error[data-v-fa74f287]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-fa74f287]{background:#10b9811f;color:#065f46}@media(max-width:767px){.card[data-v-fa74f287]{padding:.9rem}.actions .btn[data-v-fa74f287]{flex:1;justify-content:center}.input[data-v-fa74f287]{font-size:16px}.usage[data-v-fa74f287]{grid-template-columns:1fr}}@media(min-width:1200px){div.settings-columns[data-v-fa74f287]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-fa74f287]>:not(.card),div.settings-columns>.span-2[data-v-fa74f287]{grid-column:1 / -1}div.settings-columns input[data-v-fa74f287]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-fa74f287]{max-width:560px}}.alice-chat-persona[data-v-e8eaa7cc]{display:flex;flex-direction:column;gap:1rem;max-width:900px}.state-note[data-v-e8eaa7cc]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-e8eaa7cc]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.card h3[data-v-e8eaa7cc]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-e8eaa7cc]{color:var(--color-primary)}.muted[data-v-e8eaa7cc]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.status-line[data-v-e8eaa7cc]{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem;color:var(--color-text-primary)}.status-line svg[data-v-e8eaa7cc]{color:var(--color-primary)}.sep[data-v-e8eaa7cc]{color:var(--color-text-secondary)}.drop[data-v-e8eaa7cc]{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:.9rem;border:2px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.88rem;transition:border-color .2s,background .2s}.drop.dragging[data-v-e8eaa7cc]{border-color:var(--color-primary);background:#3b82f60f}.editor[data-v-e8eaa7cc]{width:100%;box-sizing:border-box;min-height:280px;resize:vertical;padding:.8rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.55}.editor[data-v-e8eaa7cc]:focus{outline:none;border-color:var(--color-primary)}.size[data-v-e8eaa7cc]{margin:-.35rem 0 0;font-size:.78rem;color:var(--color-text-secondary)}.size.bad[data-v-e8eaa7cc]{color:#b91c1c}.actions[data-v-e8eaa7cc]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-e8eaa7cc]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer}.btn.small[data-v-e8eaa7cc]{padding:.4rem .8rem;font-size:.82rem}.btn[data-v-e8eaa7cc]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-e8eaa7cc]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-e8eaa7cc]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.alert[data-v-e8eaa7cc]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.alert.error[data-v-e8eaa7cc]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-e8eaa7cc]{background:#10b9811f;color:#065f46}.modal-overlay[data-v-e8eaa7cc]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-modal[data-v-e8eaa7cc]{width:min(880px,92vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden}.preview-head[data-v-e8eaa7cc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.preview-head h3[data-v-e8eaa7cc]{margin:0;font-size:1.05rem}.preview-head p[data-v-e8eaa7cc]{margin:.2rem 0 0;font-size:.82rem;color:var(--color-text-secondary)}.close[data-v-e8eaa7cc]{width:36px;height:36px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:50%;background:#fff;color:var(--color-text-primary);cursor:pointer}.preview-body[data-v-e8eaa7cc]{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.block-head[data-v-e8eaa7cc]{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.35rem}.block-head span[data-v-e8eaa7cc]{color:var(--color-text-secondary)}.block pre[data-v-e8eaa7cc]{margin:0;padding:.75rem .9rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid var(--glass-border);white-space:pre-wrap;word-break:break-word;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.5;max-height:320px;overflow-y:auto}@media(max-width:767px){.card[data-v-e8eaa7cc]{padding:.9rem}.actions .btn[data-v-e8eaa7cc]{flex:1;justify-content:center}.editor[data-v-e8eaa7cc]{font-size:16px}.preview-modal[data-v-e8eaa7cc]{width:100vw;max-height:none;height:100%;border-radius:0}}.home-note[data-v-e8eaa7cc]{margin:0;padding:.6rem .8rem;border-radius:var(--radius-md);background:#3b82f614;color:var(--color-text-secondary);font-size:.84rem}@media(min-width:1200px){div.settings-columns[data-v-e8eaa7cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-e8eaa7cc]>:not(.card),div.settings-columns>.span-2[data-v-e8eaa7cc]{grid-column:1 / -1}div.settings-columns input[data-v-e8eaa7cc]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-e8eaa7cc]{max-width:560px}}.alice-chat-log[data-v-0e3899b0]{display:flex;flex-direction:column;gap:1rem}.state-note[data-v-0e3899b0]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.muted[data-v-0e3899b0]{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.45}.muted.small[data-v-0e3899b0]{font-size:.78rem}.card[data-v-0e3899b0]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.totals[data-v-0e3899b0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.totals div[data-v-0e3899b0]{display:flex;flex-direction:column;gap:.15rem}.totals b[data-v-0e3899b0]{font-size:1.4rem;color:var(--color-text-primary)}.totals span[data-v-0e3899b0]{font-size:.78rem;color:var(--color-text-secondary)}.bars[data-v-0e3899b0]{display:flex;align-items:flex-end;gap:6px;height:90px;padding-top:6px}.bar-col[data-v-0e3899b0]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bar[data-v-0e3899b0]{width:100%;max-width:28px;min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7c3aed,#3b82f6)}.bar.empty[data-v-0e3899b0]{background:var(--glass-border)}.bar-day[data-v-0e3899b0]{font-size:.65rem;color:var(--color-text-secondary)}.empty[data-v-0e3899b0]{flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--color-text-secondary)}.empty-icon[data-v-0e3899b0]{font-size:1.6rem;opacity:.5}.table-container[data-v-0e3899b0]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:auto}.log-table[data-v-0e3899b0]{width:100%;border-collapse:collapse}.log-table th[data-v-0e3899b0]{background:var(--color-primary);color:#fff;padding:.85rem 1rem;text-align:center;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.log-table td[data-v-0e3899b0]{padding:.7rem 1rem;font-size:.85rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:center;vertical-align:middle}.log-table tbody tr[data-v-0e3899b0]:hover{background:var(--glass-bg-hover)}.log-table .left[data-v-0e3899b0]{text-align:left}.nowrap[data-v-0e3899b0]{white-space:nowrap}.question[data-v-0e3899b0]{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.books[data-v-0e3899b0]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.who[data-v-0e3899b0]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.75rem;font-weight:var(--font-weight-semibold);background:#3b82f61a;color:#1e40af}.who.kiyo[data-v-0e3899b0]{background:#7c3aed1f;color:#6d28d9}.row-actions[data-v-0e3899b0]{display:flex;gap:.35rem;justify-content:center}.act[data-v-0e3899b0]{width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}.act.view[data-v-0e3899b0]{background:#3b82f61a;color:#2563eb}.act.del[data-v-0e3899b0]{background:#ef44441a;color:#ef4444}.log-cards[data-v-0e3899b0]{display:flex;flex-direction:column;gap:.6rem}.log-card[data-v-0e3899b0]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.card-top[data-v-0e3899b0]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.log-card .question[data-v-0e3899b0]{margin:0;white-space:normal;max-width:none;font-size:.9rem;color:var(--color-text-primary)}.card-actions[data-v-0e3899b0]{display:flex;gap:.5rem}.card-actions .btn[data-v-0e3899b0]{flex:1;justify-content:center}.btn[data-v-0e3899b0]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.85rem;cursor:pointer}.btn.danger[data-v-0e3899b0]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.btn.solid-danger[data-v-0e3899b0]{background:#ef4444;border-color:#ef4444;color:#fff}.alert[data-v-0e3899b0]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem}.alert.error[data-v-0e3899b0]{background:#ef44441a;color:#b91c1c}.modal-overlay[data-v-0e3899b0]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transcript[data-v-0e3899b0]{width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden}.t-head[data-v-0e3899b0]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.t-head h3[data-v-0e3899b0]{margin:0;font-size:1.05rem}.t-head p[data-v-0e3899b0]{margin:.2rem 0 0;font-size:.82rem;color:var(--color-text-secondary)}.close[data-v-0e3899b0]{width:36px;height:36px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:50%;background:#fff;color:var(--color-text-primary);cursor:pointer}.t-body[data-v-0e3899b0]{padding:1rem 1.25rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;background:#faf8ff}.t-line[data-v-0e3899b0]{display:flex;flex-direction:column;gap:.25rem;max-width:85%}.t-line.visitor[data-v-0e3899b0]{align-self:flex-end;align-items:flex-end}.t-line.alice[data-v-0e3899b0]{align-self:flex-start}.bubble[data-v-0e3899b0]{padding:.6rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.visitor .bubble[data-v-0e3899b0]{background:#dbeafe;color:#1e3a8a;border-bottom-right-radius:4px}.alice .bubble[data-v-0e3899b0]{background:#ede9fe;color:#3b0764;border-bottom-left-radius:4px}.t-books[data-v-0e3899b0]{display:flex;flex-wrap:wrap;gap:.35rem}.t-book[data-v-0e3899b0]{font-size:.75rem;padding:2px 8px;border-radius:8px;background:#d8b56a33;color:#78350f}.t-meta[data-v-0e3899b0]{font-size:.72rem;color:var(--color-text-secondary)}.confirm[data-v-0e3899b0]{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;width:min(420px,90vw);box-shadow:0 20px 60px #0000004d}.confirm h3[data-v-0e3899b0]{margin:0 0 .6rem}.confirm p[data-v-0e3899b0]{margin:0;color:var(--color-text-secondary);font-size:.9rem}.confirm-actions[data-v-0e3899b0]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}@media(max-width:767px){.card[data-v-0e3899b0]{padding:.9rem}.totals[data-v-0e3899b0]{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript[data-v-0e3899b0]{width:100vw;max-height:none;height:100%;border-radius:0}.t-line[data-v-0e3899b0]{max-width:92%}}.alice-chat-panel[data-v-0fdd2169]{display:flex;flex-direction:column;gap:1rem}.payment-gateway-panel[data-v-d6c1e465]{display:flex;flex-direction:column;gap:1rem;max-width:820px}.state-note[data-v-d6c1e465]{padding:2rem;text-align:center;color:var(--color-text-secondary)}.card[data-v-d6c1e465]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.card-head[data-v-d6c1e465]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.card h3[data-v-d6c1e465]{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-text-primary)}.card h3 svg[data-v-d6c1e465]{color:var(--color-primary)}.muted[data-v-d6c1e465]{margin:0;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.muted.small[data-v-d6c1e465]{font-size:.8rem}.mono[data-v-d6c1e465]{font-family:Cascadia Code,Consolas,monospace}.mode-switch[data-v-d6c1e465]{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;background:#fff;border:1px solid var(--glass-border)}.mode[data-v-d6c1e465]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.85rem;font-weight:var(--font-weight-medium);cursor:pointer}.mode.on[data-v-d6c1e465]{background:var(--color-primary);color:#fff}.mode.on.live[data-v-d6c1e465]{background:#059669}.mode[data-v-d6c1e465]:disabled{opacity:.45;cursor:not-allowed}.mode-switch.small .mode[data-v-d6c1e465]{padding:.35rem .8rem;font-size:.8rem}.ok-mark[data-v-d6c1e465]{font-size:.7rem}.status-line[data-v-d6c1e465]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem;color:var(--color-text-primary)}.dot[data-v-d6c1e465]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.on[data-v-d6c1e465]{background:#10b981}.dot.off[data-v-d6c1e465]{background:#94a3b8}.facts[data-v-d6c1e465]{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.facts div[data-v-d6c1e465]{display:flex;flex-direction:column;gap:.1rem}.facts span[data-v-d6c1e465]{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.facts b[data-v-d6c1e465]{font-size:.95rem;color:var(--color-text-primary)}.tax[data-v-d6c1e465]{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--color-text-primary);cursor:pointer}.key-block[data-v-d6c1e465]{display:flex;flex-direction:column;gap:.35rem}.key-title[data-v-d6c1e465]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem;color:var(--color-text-primary)}.saved[data-v-d6c1e465]{font-size:.82rem;color:#065f46;display:inline-flex;align-items:center;gap:.3rem;word-break:break-all}.key-row[data-v-d6c1e465]{display:flex;gap:.5rem}.input[data-v-d6c1e465]{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-size:.85rem}.events[data-v-d6c1e465]{display:flex;flex-wrap:wrap;gap:.4rem}.events code[data-v-d6c1e465]{font-size:.78rem;padding:2px 8px;border-radius:6px;background:#3b82f614;color:#1e40af}.actions[data-v-d6c1e465]{display:flex;gap:.6rem;flex-wrap:wrap}.btn[data-v-d6c1e465]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.btn[data-v-d6c1e465]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-d6c1e465]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.danger[data-v-d6c1e465]{background:#ef444414;border-color:#ef44444d;color:#ef4444}.btn.icon[data-v-d6c1e465]{padding:.6rem .75rem}.reply[data-v-d6c1e465]{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;background:#10b9811a;color:#065f46}.alert[data-v-d6c1e465]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.alert.error[data-v-d6c1e465]{background:#ef44441a;color:#b91c1c}.alert.ok[data-v-d6c1e465]{background:#10b9811f;color:#065f46}.alert.warn[data-v-d6c1e465]{background:#f59e0b1f;color:#92400e}@media(max-width:767px){.card[data-v-d6c1e465]{padding:.9rem}.key-row[data-v-d6c1e465]{flex-wrap:wrap}.key-row .input[data-v-d6c1e465]{flex-basis:100%;font-size:16px}.key-row .btn.primary[data-v-d6c1e465],.actions .btn[data-v-d6c1e465]{flex:1}}@media(min-width:1200px){div.settings-columns[data-v-d6c1e465]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:none}div.settings-columns[data-v-d6c1e465]>:not(.card),div.settings-columns>.span-2[data-v-d6c1e465]{grid-column:1 / -1}div.settings-columns input[data-v-d6c1e465]:not([type=checkbox]):not([type=radio]),div.settings-columns select[data-v-d6c1e465]{max-width:560px}}.admin-view[data-v-a592b761]{padding:0;height:100%;display:flex;flex-direction:column}.dashboard-container[data-v-a592b761]{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 5% 1.5rem;overflow-y:auto}.dashboard-header[data-v-a592b761]{padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-a592b761 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.dashboard-header[data-v-a592b761]:before,.dashboard-header[data-v-a592b761]:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-a592b761 4s linear infinite}.dashboard-header[data-v-a592b761]:before{top:0}.dashboard-header[data-v-a592b761]:after{bottom:0}.dashboard-header h1[data-v-a592b761]{font-size:1.5rem;color:#fff;margin:0 0 .15rem;font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.dashboard-header p[data-v-a592b761]{color:#ffffffe6;margin:0;font-size:.8rem;text-shadow:0 0 8px rgba(6,182,212,.4),0 0 15px rgba(6,182,212,.2)}@keyframes borderGradient-a592b761{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes flowingCyber-a592b761{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dashboard-header[data-v-a592b761],.dashboard-footer[data-v-a592b761]{flex-shrink:0}.content-area[data-v-a592b761]{flex:1 0 auto;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tab-bar[data-v-a592b761]{display:inline-flex;gap:.4rem;align-self:flex-start;padding:.35rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.tab-btn[data-v-a592b761]{display:flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-a592b761]:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.tab-btn.active[data-v-a592b761]{background:var(--color-primary);color:#fff}.dashboard-footer[data-v-a592b761]{margin-top:auto;padding:1.25rem 2rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-a592b761 7s linear infinite;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.dashboard-footer[data-v-a592b761]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa,#38bdf8,#0ea5e9,#38bdf8,#60a5fa,#3b82f6,#2563eb);background-size:200% 100%;animation:borderGradient-a592b761 4s linear infinite}.copyright-text[data-v-a592b761]{margin:0;color:var(--color-text-white);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:center;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}@media(max-width:600px){.tab-bar[data-v-a592b761]{align-self:stretch;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-bar[data-v-a592b761]::-webkit-scrollbar{display:none}.tab-btn[data-v-a592b761]{flex:0 0 auto;justify-content:center;white-space:nowrap}}.session-row[data-v-a592b761]{display:flex;gap:.6rem}.session-btn[data-v-a592b761]{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .9rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font:inherit;font-size:.88rem;cursor:pointer}.session-btn.logout[data-v-a592b761]{color:#ef4444;border-color:#ef444459;background:#ef44440f}.mobile-home[data-v-3377c98d]{min-height:100vh}.content[data-v-3377c98d]{padding:1rem}.home-credit[data-v-3377c98d]{margin-top:1.25rem;color:#64748b}.loading-state[data-v-3377c98d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.spinner[data-v-3377c98d]{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3377c98d .8s linear infinite}.section-title[data-v-3377c98d]{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.stats-section[data-v-3377c98d]{margin-bottom:1.25rem}.stats-scroll[data-v-3377c98d]{display:flex;gap:.5rem}.stat-card[data-v-3377c98d]{flex:1;padding:.75rem .5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-top:3px solid;border-radius:12px;text-align:center;box-shadow:0 2px 8px #2563eb14}.stat-icon[data-v-3377c98d]{font-size:1.25rem;margin-bottom:.25rem}.stat-value[data-v-3377c98d]{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-title[data-v-3377c98d]{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.certs-section[data-v-3377c98d]{margin-bottom:1.25rem}.certs-list[data-v-3377c98d]{display:flex;flex-direction:column;gap:.5rem}.cert-card[data-v-3377c98d]{padding:.75rem 1rem;background:#ffffffd9;border:1px solid rgba(236,72,153,.2);border-left:3px solid #ec4899;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #ec489914}.cert-card.viewable[data-v-3377c98d]{cursor:pointer;-webkit-tap-highlight-color:transparent}.cert-card.viewable[data-v-3377c98d]:active{background:#fdf2f8f2}.cert-view[data-v-3377c98d]{flex-shrink:0;color:#ec4899;font-size:.95rem}.cert-icon[data-v-3377c98d]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ec48991a;border-radius:10px;font-size:1.25rem;color:#ec4899;flex-shrink:0}.cert-content[data-v-3377c98d]{flex:1;min-width:0}.cert-name[data-v-3377c98d]{font-size:.9rem;font-weight:600;color:#1e293b;line-height:1.3;margin-bottom:.25rem}.cert-details[data-v-3377c98d]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.cert-issuer[data-v-3377c98d]{font-weight:500}.cert-date[data-v-3377c98d]:before{content:"•";margin-right:.5rem}.projects-section[data-v-3377c98d]{margin-bottom:1.25rem}.projects-header[data-v-3377c98d]{margin-bottom:.75rem}.project-tabs[data-v-3377c98d]{display:flex;justify-content:center;gap:.5rem}.tab-btn[data-v-3377c98d]{padding:.5rem 1rem;background:#ffffffd9;border:1px solid rgba(37,99,235,.15);border-radius:8px;color:#64748b;font-size:.8rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-3377c98d]:hover{background:#fff;border-color:#2563eb4d}.tab-btn.active[data-v-3377c98d]{background:#3b82f6;border-color:#3b82f6;color:#fff}.project-list[data-v-3377c98d]{display:flex;flex-direction:column;gap:.5rem}.project-card[data-v-3377c98d]{padding:.75rem 1rem;background:#ffffffd9;border:1px solid rgba(37,99,235,.15);border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #2563eb14}.project-icon[data-v-3377c98d]{font-size:1.25rem;flex-shrink:0}.project-info[data-v-3377c98d]{flex:1}.project-name[data-v-3377c98d]{font-size:.9rem;font-weight:600;color:#1e293b}.project-progress[data-v-3377c98d]{font-size:.75rem;color:#64748b}.view-btn[data-v-3377c98d]{width:32px;height:32px;border:none;border-radius:8px;background:#3b82f61a;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.view-btn[data-v-3377c98d]:active{background:#3b82f633}.empty-state[data-v-3377c98d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#ffffffd9;border:1px solid rgba(37,99,235,.15);border-radius:12px;color:#64748b}.empty-icon[data-v-3377c98d]{font-size:1.5rem;opacity:.5;margin-bottom:.5rem}.empty-state p[data-v-3377c98d]{margin:0;font-size:.85rem}.charts-section[data-v-3377c98d]{margin-bottom:1.25rem}.chart-header[data-v-3377c98d]{margin-bottom:.75rem}.chart-tabs[data-v-3377c98d]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.chart-container[data-v-3377c98d]{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:12px;padding:.5rem;box-shadow:0 2px 8px #2563eb14}.chart-container[data-v-3377c98d] .apexcharts-xaxis-label{fill:#000!important;font-weight:600!important}.skill-pill-cloud[data-v-3377c98d]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.4rem .45rem;height:250px;overflow-y:auto;padding:.5rem .25rem}.skill-pill[data-v-3377c98d]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#ffffffd9;border:1.5px solid #3b82f6;border-radius:999px;color:#1e293b;font-size:.75rem;font-weight:600;line-height:1.1;white-space:nowrap}.skill-pill-count[data-v-3377c98d]{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;background:#3b82f6;color:#fff;border-radius:999px;font-size:.65rem;font-weight:700}.sheet-loading[data-v-3377c98d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b}.sheet-loading .spinner[data-v-3377c98d]{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-3377c98d .8s linear infinite;margin-bottom:1rem}@keyframes spin-3377c98d{to{transform:rotate(360deg)}}.sheet-section[data-v-3377c98d]{margin-bottom:1.25rem}.section-title[data-v-3377c98d]{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(37,99,235,.1)}.sheet-row[data-v-3377c98d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.sheet-label[data-v-3377c98d]{font-size:.85rem;color:#64748b}.sheet-value[data-v-3377c98d]{font-size:.85rem;font-weight:500;color:#1e293b}.type-badge[data-v-3377c98d]{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:20px;font-size:.8rem;font-weight:600}.type-client[data-v-3377c98d]{background:#3b82f61f;color:#3b82f6}.type-demo[data-v-3377c98d]{background:#f59e0b1f;color:#d97706}.type-personal[data-v-3377c98d]{background:#8b5cf61f;color:#8b5cf6}.type-open-source[data-v-3377c98d]{background:#10b9811f;color:#10b981}.sheet-value.highlight[data-v-3377c98d]{color:#3b82f6;font-weight:600}.feature-list[data-v-3377c98d]{list-style:none;padding:0;margin:0}.feature-item[data-v-3377c98d]{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.85rem;color:#334155}.feature-bullet[data-v-3377c98d]{color:#3b82f6;margin-top:.15rem;flex-shrink:0}.gallery-grid[data-v-3377c98d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gallery-item[data-v-3377c98d]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer}.gallery-item img[data-v-3377c98d]{width:100%;height:100%;object-fit:cover}.gallery-overlay[data-v-3377c98d]{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.gallery-item:active .gallery-overlay[data-v-3377c98d]{opacity:1}.skills-tags[data-v-3377c98d]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag[data-v-3377c98d]{padding:.35rem .75rem;background:#3b82f61a;color:#3b82f6;border-radius:20px;font-size:.75rem;font-weight:500}.lightbox[data-v-3377c98d]{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-3377c98d]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;z-index:10001}.lightbox-nav[data-v-3377c98d]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer}.lightbox-nav.prev[data-v-3377c98d]{left:1rem}.lightbox-nav.next[data-v-3377c98d]{right:1rem}.lightbox-content[data-v-3377c98d]{max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img[data-v-3377c98d]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.lightbox-counter[data-v-3377c98d]{margin-top:1rem;color:#ffffffb3;font-size:.9rem}.mobile-projects[data-v-d82f7e3e]{min-height:100vh}.content[data-v-d82f7e3e]{padding:1rem}.loading-state[data-v-d82f7e3e]{display:flex;justify-content:center;padding:3rem}.spinner[data-v-d82f7e3e]{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-d82f7e3e .8s linear infinite}@keyframes spin-d82f7e3e{to{transform:rotate(360deg)}}.pills-container[data-v-d82f7e3e]{display:flex;flex-direction:column;gap:.75rem}.status-pill[data-v-d82f7e3e]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:12px;text-decoration:none;color:#1e293b;transition:all .2s ease;box-shadow:0 2px 8px #2563eb14}.status-pill[data-v-d82f7e3e]:active{transform:scale(.98)}.status-pill.upcoming[data-v-d82f7e3e]{border-left:3px solid #f59e0b}.status-pill.progress[data-v-d82f7e3e]{border-left:3px solid #10b981}.status-pill.completed[data-v-d82f7e3e]{border-left:3px solid #3b82f6}.pill-icon[data-v-d82f7e3e]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:10px}.status-pill.upcoming .pill-icon[data-v-d82f7e3e]{background:#f59e0b1f;color:#f59e0b}.status-pill.progress .pill-icon[data-v-d82f7e3e]{background:#10b9811f;color:#10b981}.status-pill.completed .pill-icon[data-v-d82f7e3e]{background:#3b82f61f;color:#3b82f6}.pill-content[data-v-d82f7e3e]{flex:1;display:flex;flex-direction:column;gap:.1rem}.pill-text[data-v-d82f7e3e]{font-size:1rem;font-weight:600;color:#1e293b}.pill-subtitle[data-v-d82f7e3e]{font-size:.8rem;color:#64748b}.pill-count[data-v-d82f7e3e]{font-size:1.5rem;font-weight:700;min-width:36px;text-align:center;color:#1e293b}.pill-arrow[data-v-d82f7e3e]{color:#94a3b8;font-size:.85rem}.modal-overlay[data-v-2a1843a0]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container[data-v-2a1843a0]{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:20px;padding:2rem 1.5rem;width:100%;max-width:320px;box-shadow:0 8px 32px #2563eb26;text-align:center}.modal-icon[data-v-2a1843a0]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);border-radius:50%;margin:0 auto 1rem;font-size:1.5rem;color:#fff}.modal-title[data-v-2a1843a0]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.input-group[data-v-2a1843a0]{margin-bottom:.75rem}.input-wrapper[data-v-2a1843a0]{position:relative;display:flex;align-items:center}.password-input[data-v-2a1843a0]{width:100%;padding:.875rem 3rem .875rem 1rem;font-size:1rem;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#fffc;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s}.password-input[data-v-2a1843a0]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.password-input[data-v-2a1843a0]::placeholder{color:#94a3b8}.toggle-btn[data-v-2a1843a0]{position:absolute;right:.75rem;background:none;border:none;color:#64748b;font-size:1rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-2a1843a0]:active{color:#3b82f6}.error-message[data-v-2a1843a0]{margin:0 0 1rem;font-size:.85rem;color:#ef4444}.button-group[data-v-2a1843a0]{display:flex;flex-direction:column;gap:.75rem}.btn-primary[data-v-2a1843a0]{width:100%;padding:.875rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-2a1843a0]:active{opacity:.8}.btn-primary[data-v-2a1843a0]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2a1843a0]{width:100%;padding:.875rem;background:transparent;color:#64748b;border:1px solid rgba(37,99,235,.2);border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-2a1843a0]:active{background-color:#2563eb0d}.btn-secondary[data-v-2a1843a0]:disabled{opacity:.6;cursor:not-allowed}.modal-enter-active[data-v-2a1843a0],.modal-leave-active[data-v-2a1843a0]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-2a1843a0],.modal-leave-active .modal-container[data-v-2a1843a0]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-2a1843a0],.modal-leave-to[data-v-2a1843a0]{opacity:0}.modal-enter-from .modal-container[data-v-2a1843a0],.modal-leave-to .modal-container[data-v-2a1843a0]{transform:scale(.9);opacity:0}.mobile-project-list[data-v-85214d9a]{min-height:100vh}.content[data-v-85214d9a]{padding:1rem}.search-box[data-v-85214d9a]{display:flex;align-items:center;gap:.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.search-icon[data-v-85214d9a]{color:#94a3b8;font-size:.9rem}.search-input[data-v-85214d9a]{flex:1;border:none;background:transparent;font-size:.9rem;color:#1e293b;outline:none}.search-input[data-v-85214d9a]::placeholder{color:#94a3b8}.loading-state[data-v-85214d9a],.empty-state[data-v-85214d9a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.spinner[data-v-85214d9a]{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-85214d9a .8s linear infinite}@keyframes spin-85214d9a{to{transform:rotate(360deg)}}.empty-icon[data-v-85214d9a]{font-size:2.5rem;opacity:.5;margin-bottom:1rem}.project-list[data-v-85214d9a]{display:flex;flex-direction:column;gap:.75rem}.accordion-card[data-v-85214d9a]{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-left:3px solid var(--status-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #2563eb14;transition:all .3s ease}.accordion-card.expanded[data-v-85214d9a]{box-shadow:0 4px 16px #2563eb1f}.accordion-header[data-v-85214d9a]{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer}.header-icon[data-v-85214d9a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2563eb14;border-radius:10px;font-size:1.1rem;flex-shrink:0}.header-content[data-v-85214d9a]{flex:1;min-width:0}.project-name[data-v-85214d9a]{font-size:.95rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-subtitle[data-v-85214d9a]{font-size:.8rem;color:#64748b;margin-top:.15rem}.expand-icon[data-v-85214d9a]{color:#94a3b8;font-size:.85rem;transition:transform .3s}.accordion-card.expanded .expand-icon[data-v-85214d9a]{transform:rotate(180deg)}.accordion-body[data-v-85214d9a]{padding:0 1rem 1rem;border-top:1px solid rgba(37,99,235,.1);animation:slideDown-85214d9a .3s ease}@keyframes slideDown-85214d9a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-row[data-v-85214d9a]{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(37,99,235,.06)}.info-row[data-v-85214d9a]:last-of-type{border-bottom:none}.info-label[data-v-85214d9a]{font-size:.85rem;color:#64748b}.info-value[data-v-85214d9a]{font-size:.85rem;font-weight:500;color:#1e293b}.open-source-badge[data-v-85214d9a]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#10b9811a;color:#10b981!important;border-radius:20px;font-size:.8rem;font-weight:600}.type-badge[data-v-85214d9a]{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:20px;font-size:.8rem;font-weight:600}.type-client[data-v-85214d9a]{background:#3b82f61f;color:#3b82f6!important}.type-demo[data-v-85214d9a]{background:#f59e0b1f;color:#d97706!important}.type-personal[data-v-85214d9a]{background:#8b5cf61f;color:#8b5cf6!important}.type-open-source[data-v-85214d9a]{background:#10b9811f;color:#10b981!important}.progress-section[data-v-85214d9a]{padding:.6rem 0}.progress-header[data-v-85214d9a]{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-percent[data-v-85214d9a]{font-weight:600;font-size:.85rem}.progress-bar[data-v-85214d9a]{height:6px;background:#2563eb1a;border-radius:3px;overflow:hidden}.progress-bar.large[data-v-85214d9a]{height:8px;border-radius:4px}.progress-fill[data-v-85214d9a]{height:100%;border-radius:3px;transition:width .3s ease}.view-btn[data-v-85214d9a]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:.75rem;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s}.view-btn[data-v-85214d9a]:active{opacity:.8}.sheet-section[data-v-85214d9a]{margin-bottom:1.25rem}.sheet-icon[data-v-85214d9a]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.5rem;margin:0 auto}.sheet-row[data-v-85214d9a]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(37,99,235,.08)}.sheet-row[data-v-85214d9a]:last-child{border-bottom:none}.sheet-label[data-v-85214d9a]{font-size:.9rem;color:#64748b}.sheet-value[data-v-85214d9a]{font-size:.9rem;font-weight:500;color:#1e293b}.sheet-description[data-v-85214d9a]{margin:.5rem 0 0;font-size:.9rem;color:#475569;line-height:1.5}.sheet-loading[data-v-85214d9a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.9rem}.spinner.small[data-v-85214d9a]{width:30px;height:30px;border-width:2px}.section-title[data-v-85214d9a]{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#1e293b}.feature-list[data-v-85214d9a]{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.feature-item[data-v-85214d9a]{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:#334155}.feature-bullet[data-v-85214d9a]{margin-top:.15rem;font-size:.85rem;flex-shrink:0}.feature-number[data-v-85214d9a]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.blue-scroll[data-v-85214d9a]::-webkit-scrollbar{width:6px}.blue-scroll[data-v-85214d9a]::-webkit-scrollbar-track{background:#3b82f61a;border-radius:3px}.blue-scroll[data-v-85214d9a]::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:3px}.feature-checkbox[data-v-85214d9a]{margin-top:.15rem;font-size:1rem;flex-shrink:0}.feature-item.completed span[data-v-85214d9a]{color:#64748b}.text-completed[data-v-85214d9a]{text-decoration:line-through;opacity:.7}.gallery-grid[data-v-85214d9a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:300px;overflow-y:auto}.gallery-item[data-v-85214d9a]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#2563eb0d;cursor:pointer}.gallery-item img[data-v-85214d9a]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:active img[data-v-85214d9a]{transform:scale(.95)}.gallery-overlay[data-v-85214d9a]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:1.25rem}.gallery-item:active .gallery-overlay[data-v-85214d9a]{opacity:1}.skills-tags[data-v-85214d9a]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:160px;overflow-y:auto}.skill-tag[data-v-85214d9a]{padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.sheet-value.highlight[data-v-85214d9a]{font-weight:600}.project-link[data-v-85214d9a]{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.link-inactive[data-v-85214d9a]{color:var(--color-text-secondary);font-style:italic}.quotation-section[data-v-85214d9a]{flex:1;display:flex;flex-direction:column}.quotation-iframe-container[data-v-85214d9a]{flex:1;min-height:400px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(37,99,235,.1);box-shadow:0 2px 8px #0000000d}.quotation-iframe[data-v-85214d9a]{width:100%;height:100%;min-height:400px;border:none;background:#fff}.no-quotation-state[data-v-85214d9a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b;text-align:center}.no-quotation-state .no-file-icon[data-v-85214d9a]{font-size:2.5rem;color:#d1d5db;margin-bottom:.75rem}.no-quotation-state p[data-v-85214d9a]{margin:0;font-size:.9rem}.lightbox[data-v-85214d9a]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-85214d9a]{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;z-index:10}.lightbox-nav[data-v-85214d9a]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.lightbox-nav.prev[data-v-85214d9a]{left:.75rem}.lightbox-nav.next[data-v-85214d9a]{right:.75rem}.lightbox-content[data-v-85214d9a]{max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img[data-v-85214d9a]{max-width:100%;max-height:calc(80vh - 40px);object-fit:contain;border-radius:8px}.lightbox-counter[data-v-85214d9a]{margin-top:1rem;color:#fff;font-size:.9rem;font-weight:500}.mobile-education[data-v-9137901a]{min-height:100vh}.content[data-v-9137901a]{padding:1rem}.pills-container[data-v-9137901a]{display:flex;flex-direction:column;gap:.75rem}.status-pill[data-v-9137901a]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:12px;text-decoration:none;color:#1e293b;transition:all .2s ease;box-shadow:0 2px 8px #2563eb14}.status-pill[data-v-9137901a]:active{transform:scale(.98)}.status-pill.school[data-v-9137901a]{border-left:3px solid #f59e0b}.status-pill.university[data-v-9137901a]{border-left:3px solid #3b82f6}.status-pill.certificates[data-v-9137901a]{border-left:3px solid #0ea5e9}.pill-icon[data-v-9137901a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:10px}.status-pill.school .pill-icon[data-v-9137901a]{background:#f59e0b1f;color:#f59e0b}.status-pill.university .pill-icon[data-v-9137901a]{background:#3b82f61f;color:#3b82f6}.status-pill.certificates .pill-icon[data-v-9137901a]{background:#0ea5e91f;color:#0ea5e9}.pill-content[data-v-9137901a]{flex:1;display:flex;flex-direction:column;gap:.1rem}.pill-text[data-v-9137901a]{font-size:1rem;font-weight:600;color:#1e293b}.pill-subtitle[data-v-9137901a]{font-size:.8rem;color:#64748b}.pill-period[data-v-9137901a]{font-size:.85rem;font-weight:600;color:#3b82f6;min-width:80px;text-align:center}.pill-count[data-v-9137901a]{font-size:1.5rem;font-weight:700;min-width:36px;text-align:center;color:#1e293b}.pill-arrow[data-v-9137901a]{color:#94a3b8;font-size:.85rem}.mobile-school[data-v-18d6b965]{min-height:100vh}.content[data-v-18d6b965]{padding:1rem;display:flex;flex-direction:column;align-items:center}.card-stack-container[data-v-18d6b965]{position:relative;width:100%;height:420px;perspective:1000px;margin-bottom:1.5rem}.stack-card[data-v-18d6b965]{position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:320px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:20px;box-shadow:0 4px 20px #2563eb1f;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.stack-card.active[data-v-18d6b965]{z-index:30;transform:translate(-50%) translateY(0) scale(1);opacity:1}.stack-card.behind-1[data-v-18d6b965]{z-index:20;transform:translate(-50%) translateY(-15px) scale(.95);opacity:.7;filter:brightness(.95)}.stack-card.behind-2[data-v-18d6b965]{z-index:10;transform:translate(-50%) translateY(-30px) scale(.9);opacity:.4;filter:brightness(.9)}.stack-card.before[data-v-18d6b965]{z-index:5;transform:translate(-50%) translateY(30px) scale(.9);opacity:0;pointer-events:none}.stack-card.hidden[data-v-18d6b965]{opacity:0;pointer-events:none}.stack-preview[data-v-18d6b965]{display:flex;justify-content:space-between;width:100%;padding:.5rem 0}.preview-year[data-v-18d6b965]{font-size:.9rem;font-weight:600;color:#3b82f6}.preview-exam[data-v-18d6b965]{font-size:.85rem;font-weight:600;color:#f59e0b}.school-logo-wrapper[data-v-18d6b965]{width:80px;height:80px;border-radius:20px;overflow:hidden;background:#fff;border:2px solid rgba(37,99,235,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #00000014}.school-logo[data-v-18d6b965]{width:100%;height:100%;object-fit:cover}.school-icon[data-v-18d6b965]{font-size:2rem;color:#3b82f6}.school-name[data-v-18d6b965]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.school-type[data-v-18d6b965]{font-size:.9rem;color:#3b82f6;font-weight:500;margin:.25rem 0}.school-years[data-v-18d6b965]{font-size:1rem;font-weight:600;color:#64748b;margin-bottom:1rem}.school-details[data-v-18d6b965]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;width:100%}.detail-item[data-v-18d6b965]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#64748b}.detail-icon[data-v-18d6b965]{font-size:.8rem;color:#94a3b8}.achievement-section[data-v-18d6b965]{width:100%;margin-top:auto}.achievement-badge[data-v-18d6b965]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.2);border-radius:12px}.trophy-icon[data-v-18d6b965]{font-size:1.5rem;color:#f59e0b}.achievement-content[data-v-18d6b965]{display:flex;flex-direction:column;align-items:flex-start}.exam-name[data-v-18d6b965]{font-size:.8rem;font-weight:600;color:#f59e0b}.exam-result[data-v-18d6b965]{font-size:1.1rem;font-weight:700;color:#d97706}.card-navigation[data-v-18d6b965]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.nav-btn[data-v-18d6b965]{width:44px;height:44px;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 2px 8px #2563eb26;color:#3b82f6;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-18d6b965]:active{transform:scale(.95)}.nav-btn.disabled[data-v-18d6b965]{opacity:.4;cursor:not-allowed}.dot-indicators[data-v-18d6b965]{display:flex;gap:.5rem}.dot[data-v-18d6b965]{width:8px;height:8px;border-radius:50%;background:#2563eb33;cursor:pointer;transition:all .3s}.dot.active[data-v-18d6b965]{width:24px;border-radius:4px;background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.progress-indicator[data-v-18d6b965]{text-align:center}.progress-text[data-v-18d6b965]{font-size:.85rem;color:#64748b;font-weight:500}.mobile-university[data-v-bc47e681]{min-height:100vh}.content[data-v-bc47e681]{padding:1rem;display:flex;flex-direction:column;align-items:center}.card-stack-container[data-v-bc47e681]{position:relative;width:100%;height:450px;perspective:1000px;margin-bottom:1.5rem}.stack-card[data-v-bc47e681]{position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:320px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:20px;box-shadow:0 4px 20px #2563eb1f;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.stack-card.highlight[data-v-bc47e681]{border-color:#f59e0b4d;box-shadow:0 4px 20px #f59e0b26}.stack-card.active[data-v-bc47e681]{z-index:30;transform:translate(-50%) translateY(0) scale(1);opacity:1}.stack-card.behind-1[data-v-bc47e681]{z-index:20;transform:translate(-50%) translateY(-15px) scale(.95);opacity:.7;filter:brightness(.95)}.stack-card.behind-2[data-v-bc47e681]{z-index:10;transform:translate(-50%) translateY(-30px) scale(.9);opacity:.4;filter:brightness(.9)}.stack-card.before[data-v-bc47e681]{z-index:5;transform:translate(-50%) translateY(30px) scale(.9);opacity:0;pointer-events:none}.stack-card.hidden[data-v-bc47e681]{opacity:0;pointer-events:none}.stack-preview[data-v-bc47e681]{display:flex;justify-content:space-between;width:100%;padding:.5rem 0}.preview-year[data-v-bc47e681]{font-size:.9rem;font-weight:600;color:#3b82f6}.preview-degree[data-v-bc47e681]{font-size:.85rem;font-weight:600;color:#3b82f6}.preview-degree.first-class[data-v-bc47e681]{color:#f59e0b}.uni-logo-wrapper[data-v-bc47e681]{width:80px;height:80px;border-radius:20px;overflow:hidden;background:#fff;border:2px solid rgba(37,99,235,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #00000014}.uni-logo[data-v-bc47e681]{width:100%;height:100%;object-fit:cover}.uni-icon[data-v-bc47e681]{font-size:2rem;color:#3b82f6}.uni-name[data-v-bc47e681]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.uni-fullname[data-v-bc47e681]{font-size:.75rem;color:#64748b;margin:.15rem 0}.uni-program[data-v-bc47e681]{font-size:.85rem;color:#3b82f6;font-weight:500;margin:.25rem 0}.uni-years[data-v-bc47e681]{font-size:1rem;font-weight:600;color:#64748b;margin-bottom:.75rem}.uni-details[data-v-bc47e681]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;width:100%}.detail-item[data-v-bc47e681]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:#64748b}.detail-icon[data-v-bc47e681]{font-size:.8rem;color:#94a3b8}.cgpa-section[data-v-bc47e681]{width:100%;margin-top:auto}.cgpa-badge[data-v-bc47e681]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:12px}.cgpa-badge.first-class[data-v-bc47e681]{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b33}.cap-icon[data-v-bc47e681]{font-size:1.5rem;color:#3b82f6}.cgpa-badge.first-class .cap-icon[data-v-bc47e681]{color:#f59e0b}.cgpa-content[data-v-bc47e681]{display:flex;flex-direction:column;align-items:flex-start}.degree-type[data-v-bc47e681]{font-size:.8rem;font-weight:600;color:#3b82f6}.cgpa-badge.first-class .degree-type[data-v-bc47e681]{color:#f59e0b}.cgpa-value[data-v-bc47e681]{font-size:1.1rem;font-weight:700;color:#1e40af}.cgpa-badge.first-class .cgpa-value[data-v-bc47e681]{color:#d97706}.card-navigation[data-v-bc47e681]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.nav-btn[data-v-bc47e681]{width:44px;height:44px;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 2px 8px #2563eb26;color:#3b82f6;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-bc47e681]:active{transform:scale(.95)}.nav-btn.disabled[data-v-bc47e681]{opacity:.4;cursor:not-allowed}.dot-indicators[data-v-bc47e681]{display:flex;gap:.5rem}.dot[data-v-bc47e681]{width:8px;height:8px;border-radius:50%;background:#2563eb33;cursor:pointer;transition:all .3s}.dot.active[data-v-bc47e681]{width:24px;border-radius:4px;background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.dot.active.highlight[data-v-bc47e681]{background:linear-gradient(135deg,#f59e0b,#d97706)}.progress-indicator[data-v-bc47e681]{text-align:center}.progress-text[data-v-bc47e681]{font-size:.85rem;color:#64748b;font-weight:500}.mobile-certificates[data-v-2360df1c]{min-height:100vh}.view-cert-btn[data-v-2360df1c]{width:100%;margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:600;font-size:.9rem}.content[data-v-2360df1c]{padding:1rem}.loading-state[data-v-2360df1c]{display:flex;justify-content:center;padding:3rem}.spinner[data-v-2360df1c]{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-2360df1c .8s linear infinite}@keyframes spin-2360df1c{to{transform:rotate(360deg)}}.stats-card[data-v-2360df1c]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:12px;box-shadow:0 2px 8px #2563eb14;margin-bottom:1rem}.stat-item[data-v-2360df1c]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value[data-v-2360df1c]{font-size:1.25rem;font-weight:700}.stat-label[data-v-2360df1c]{font-size:.75rem;color:#64748b}.stat-divider[data-v-2360df1c]{width:1px;height:30px;background:#2563eb26}.empty-state[data-v-2360df1c]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#64748b}.empty-icon[data-v-2360df1c]{font-size:2.5rem;opacity:.5;margin-bottom:1rem}.certificate-list[data-v-2360df1c]{display:flex;flex-direction:column;gap:.75rem}.accordion-card[data-v-2360df1c]{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-left:3px solid var(--status-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #2563eb14;transition:all .3s ease}.accordion-card.expanded[data-v-2360df1c]{box-shadow:0 4px 16px #2563eb1f}.accordion-header[data-v-2360df1c]{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer}.header-icon[data-v-2360df1c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2563eb14;border-radius:10px;font-size:1.1rem;flex-shrink:0}.header-content[data-v-2360df1c]{flex:1;min-width:0}.cert-name[data-v-2360df1c]{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-issuer[data-v-2360df1c]{font-size:.8rem;color:#64748b;margin-top:.1rem}.status-badge[data-v-2360df1c]{padding:.25rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;flex-shrink:0}.expand-icon[data-v-2360df1c]{color:#94a3b8;font-size:.85rem;transition:transform .3s}.accordion-card.expanded .expand-icon[data-v-2360df1c]{transform:rotate(180deg)}.accordion-body[data-v-2360df1c]{padding:0 1rem 1rem;border-top:1px solid rgba(37,99,235,.1);animation:slideDown-2360df1c .3s ease}@keyframes slideDown-2360df1c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-row[data-v-2360df1c]{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(37,99,235,.06)}.info-row[data-v-2360df1c]:last-of-type{border-bottom:none}.info-label[data-v-2360df1c]{font-size:.85rem;color:#64748b}.info-value[data-v-2360df1c]{font-size:.85rem;font-weight:500;color:#1e293b}.info-value.credential[data-v-2360df1c]{font-family:monospace;font-size:.75rem;background:#2563eb0d;padding:.2rem .5rem;border-radius:4px}.status-indicator[data-v-2360df1c]{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-top:.75rem;border-radius:8px;border:1px solid;font-size:.85rem;font-weight:500}.mobile-message[data-v-8e2031b1]{min-height:100vh}.content[data-v-8e2031b1]{padding:1rem}.toast[data-v-8e2031b1]{position:fixed;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b981f2;border-radius:50px;color:#fff;font-weight:500;z-index:1000;box-shadow:0 4px 12px #10b9814d}.toast-enter-active[data-v-8e2031b1],.toast-leave-active[data-v-8e2031b1]{transition:all .3s}.toast-enter-from[data-v-8e2031b1],.toast-leave-to[data-v-8e2031b1]{opacity:0;transform:translate(-50%) translateY(-20px)}.contact-form[data-v-8e2031b1]{display:flex;flex-direction:column;gap:1rem}.form-header[data-v-8e2031b1]{text-align:center;padding:1.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-radius:16px;box-shadow:0 2px 8px #2563eb14;margin-bottom:.5rem}.form-icon[data-v-8e2031b1]{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#3b82f61f;color:#3b82f6;border-radius:12px}.form-header h2[data-v-8e2031b1]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.form-header p[data-v-8e2031b1]{font-size:.9rem;color:#64748b;margin:0}.error-message[data-v-8e2031b1]{padding:.75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#ef4444;font-size:.9rem}.form-group[data-v-8e2031b1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-8e2031b1]{font-size:.9rem;font-weight:500;color:#64748b}.form-group input[data-v-8e2031b1],.form-group textarea[data-v-8e2031b1]{padding:1rem;background:#ffffffe6;border:1px solid rgba(37,99,235,.15);border-radius:12px;color:#1e293b;font-size:1rem;font-family:inherit}.form-group input[data-v-8e2031b1]::placeholder,.form-group textarea[data-v-8e2031b1]::placeholder{color:#94a3b8}.form-group input[data-v-8e2031b1]:focus,.form-group textarea[data-v-8e2031b1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-group textarea[data-v-8e2031b1]{min-height:120px;resize:vertical}.submit-btn[data-v-8e2031b1]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.submit-btn[data-v-8e2031b1]:active{opacity:.8}.submit-btn[data-v-8e2031b1]:disabled{opacity:.7;cursor:not-allowed}.spinner-small[data-v-8e2031b1]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8e2031b1 .8s linear infinite}@keyframes spin-8e2031b1{to{transform:rotate(360deg)}}.mobile-alice[data-v-03e8d181]{min-height:100vh}.content[data-v-03e8d181]{padding:1rem}.pills-container[data-v-03e8d181]{display:flex;flex-direction:column;gap:.75rem}.status-pill[data-v-03e8d181]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(37,99,235,.15);border-left:3px solid #ec4899;border-radius:12px;text-decoration:none;color:#1e293b;transition:all .2s ease;box-shadow:0 2px 8px #2563eb14}.status-pill[data-v-03e8d181]:active{transform:scale(.98)}.pill-icon[data-v-03e8d181]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:10px;background:#ec48991f;color:#ec4899}.status-pill.profile[data-v-03e8d181]{border-left-color:#8b5cf6}.status-pill.profile .pill-icon[data-v-03e8d181]{background:#8b5cf61f;color:#8b5cf6}.status-pill.architecture[data-v-03e8d181]{border-left-color:#0891b2}.status-pill.architecture .pill-icon[data-v-03e8d181]{background:#0891b21f;color:#0891b2}.status-pill.adventure[data-v-03e8d181]{border-left-color:#7c3aed}.status-pill.adventure .pill-icon[data-v-03e8d181]{background:#7c3aed1f;color:#7c3aed}.status-pill.library[data-v-03e8d181]{border-left-color:#0d9488}.status-pill.library .pill-icon[data-v-03e8d181]{background:#0d94881f;color:#0d9488}.status-pill.movie[data-v-03e8d181]{border-left-color:#e11d48}.status-pill.movie .pill-icon[data-v-03e8d181]{background:#e11d481f;color:#e11d48}.status-pill.soon[data-v-03e8d181]{opacity:.6}.status-pill.soon[data-v-03e8d181]:active{transform:none}.soon-badge[data-v-03e8d181]{padding:.15rem .55rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-content[data-v-03e8d181]{flex:1;display:flex;flex-direction:column;gap:.1rem}.pill-text[data-v-03e8d181]{font-size:1rem;font-weight:600;color:#1e293b}.pill-subtitle[data-v-03e8d181]{font-size:.8rem;color:#64748b}.pill-count[data-v-03e8d181]{font-size:1.5rem;font-weight:700;min-width:36px;text-align:center;color:#1e293b}.pill-arrow[data-v-03e8d181]{color:#94a3b8;font-size:.85rem}.mobile-profile[data-v-c00f5d2b]{min-height:100vh}.content[data-v-c00f5d2b]{padding:1rem}.state[data-v-c00f5d2b]{padding:2rem 1rem;text-align:center;color:#64748b;background:#ffffffd9;border-radius:12px}.state.dark[data-v-c00f5d2b]{background:#ffffff0d;color:#ffffffb3}.dossier[data-v-c00f5d2b]{border-radius:18px;overflow:hidden;color:#fff;text-align:left;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(ellipse at 50% 35%,rgba(139,92,246,.3),transparent 60%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816)}.figure[data-v-c00f5d2b]{position:relative;height:360px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2.4rem}.music-btn[data-v-c00f5d2b]{position:absolute;bottom:.2rem;left:50%;transform:translate(-50%);z-index:3}.alice[data-v-c00f5d2b]{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(139,92,246,.45));animation:breathe-c00f5d2b 6s ease-in-out infinite;transform-origin:50% 100%}.alice-empty[data-v-c00f5d2b]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:3rem;color:#c4b5fdcc}.alice-empty svg[data-v-c00f5d2b]{font-size:3.2rem}.platform[data-v-c00f5d2b]{position:absolute;left:50%;bottom:2.4rem;width:80%;height:0;transform:translate(-50%);perspective:700px}.disc[data-v-c00f5d2b]{position:absolute;left:0;top:0;width:100%;aspect-ratio:1 / 1;transform:translateY(-50%) rotateX(74deg)}.ring[data-v-c00f5d2b]{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(167,139,250,.6);box-shadow:0 0 20px #8b5cf699}.ring.r2[data-v-c00f5d2b]{inset:14%;border-style:dashed;animation:spin-c00f5d2b 18s linear infinite}.plate[data-v-c00f5d2b]{position:relative;padding:.85rem 1rem;border:1px solid rgba(167,139,250,.5);border-radius:10px;background:linear-gradient(135deg,#4c1d9559,#0f172a99)}.plate[data-v-c00f5d2b]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 14px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 14px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 14px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 14px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 14px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 14px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 14px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 14px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.plate-name[data-v-c00f5d2b]{font-size:1.6rem;font-weight:800;letter-spacing:5px;color:#ede9fe;text-shadow:0 0 14px rgba(139,92,246,.8)}.plate-sub[data-v-c00f5d2b]{font-size:.8rem;color:#ffffffb8}.modules[data-v-c00f5d2b]{position:relative;display:flex;flex-direction:column;gap:.6rem;padding-left:16px}.modules[data-v-c00f5d2b]:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent 0%,#e9d5ff 45%,transparent 55%) 0 -100% / 100% 40% no-repeat,#a78bfa59;animation:rail-c00f5d2b 3.2s linear infinite}.modules[data-v-c00f5d2b]>.module:after{content:"";position:absolute;left:-15px;top:calc(50% - 4px);width:15px;height:8px;background:radial-gradient(circle at 4px 50%,var(--family, #a78bfa) 0 3px,transparent 3.5px),linear-gradient(var(--family, #a78bfa),var(--family, #a78bfa)) right center / 11px 2px no-repeat;filter:drop-shadow(0 0 4px var(--family-glow, rgba(139, 92, 246, .8)))}@keyframes rail-c00f5d2b{0%{background-position:0 -40%,0 0}to{background-position:0 140%,0 0}}@keyframes breathe-c00f5d2b{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008)}}@keyframes spin-c00f5d2b{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.alice[data-v-c00f5d2b],.ring.r2[data-v-c00f5d2b],.modules[data-v-c00f5d2b]:before{animation:none}}.arch-mobile[data-v-1512d9e4]{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 60%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;text-align:left}.panel[data-v-1512d9e4]{padding:.8rem .85rem;border-radius:12px;border:1px solid rgba(167,139,250,.3);background:linear-gradient(135deg,#1e1b4bd1,#0f172ad1)}.cluster[data-v-1512d9e4]{border-color:color-mix(in srgb,var(--tone) 45%,transparent);border-left:3px solid var(--tone)}.core[data-v-1512d9e4]{border-color:#a78bfa8c;background:linear-gradient(135deg,#2e1065f5,#0f172af5)}.core-head[data-v-1512d9e4]{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}.portrait[data-v-1512d9e4]{width:52px;height:52px;border-radius:50%;flex:none;object-fit:cover;border:2px solid rgba(196,181,253,.7);box-shadow:0 0 16px #8b5cf699}.core-name[data-v-1512d9e4]{font-size:1.35rem;font-weight:800;letter-spacing:5px;color:#ede9fe;text-shadow:0 0 16px rgba(139,92,246,.8)}.core-stats[data-v-1512d9e4]{font-size:.78rem;color:#ffffffb8}.core-stats b[data-v-1512d9e4]{color:#c4b5fd}.label[data-v-1512d9e4]{margin:.6rem 0 .45rem;font-size:.66rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#c4b5fdd9}.cluster .label[data-v-1512d9e4]{margin-top:0}.label.tone[data-v-1512d9e4]{color:var(--tone)}.chips[data-v-1512d9e4]{display:flex;flex-wrap:wrap;gap:.45rem}.chip[data-v-1512d9e4],.foundation[data-v-1512d9e4],.bridge[data-v-1512d9e4]{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--tone, #c4b5fd) 40%,transparent);background:#0b1030d9;color:#fff;font-size:.82rem}.chip-icon[data-v-1512d9e4]{color:var(--tone);font-size:.78rem}.chip-level[data-v-1512d9e4]{font-size:.68rem;font-weight:700;color:var(--tone)}.chip.hub[data-v-1512d9e4]{margin-bottom:.1rem}.foundation[data-v-1512d9e4]{border-radius:999px;font-size:.75rem;color:#ede9feeb}.bridge[data-v-1512d9e4]{border-radius:999px;border-color:#34d39973;background:#062822bf;color:#d1fae5;font-weight:600}.bridge-icon[data-v-1512d9e4]{color:#34d399}.chip[data-v-1512d9e4]:focus,.foundation[data-v-1512d9e4]:focus,.bridge[data-v-1512d9e4]:focus{outline:none}.chip.selected[data-v-1512d9e4],.foundation.selected[data-v-1512d9e4]{border-color:var(--tone, #c4b5fd);box-shadow:0 0 12px var(--tone-glow, rgba(196, 181, 253, .6))}.bridge.selected[data-v-1512d9e4]{border-color:#34d399;box-shadow:0 0 12px #34d3998c}.detail[data-v-1512d9e4]{margin-top:.7rem;padding:.65rem .75rem;border-radius:10px;background:#05081699;border:1px solid rgba(167,139,250,.25);font-size:.8rem}.detail-title[data-v-1512d9e4]{font-weight:700;color:#ede9fe}.detail-title span[data-v-1512d9e4]{color:#c4b5fd;font-size:.75rem}.detail-note[data-v-1512d9e4]{margin-top:.15rem;color:#fff9}.detail ul[data-v-1512d9e4]{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;color:#ffffffd1;overflow-wrap:anywhere}.dir[data-v-1512d9e4]{display:inline-block;min-width:1.3rem;margin-right:.3rem;color:#c4b5fd}.detail b[data-v-1512d9e4]{font-weight:600;color:#fff}.verb[data-v-1512d9e4]{color:#fff9}.open[data-v-1512d9e4]{margin-top:.6rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(196,181,253,.6);background:#8b5cf640;color:#fff;font-size:.8rem;font-weight:600}.hint[data-v-1512d9e4]{margin:.15rem 0 0;text-align:center;font-size:.75rem;color:#ffffff8c}.mobile-alice-architecture[data-v-d4369067]{min-height:100vh}.content[data-v-d4369067]{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.state[data-v-d4369067]{padding:2.5rem 1rem;text-align:center;color:#64748b;background:#ffffffd9;border-radius:12px}.mobile-games[data-v-cfcb03b8]{min-height:100vh}.content[data-v-cfcb03b8]{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.library-room[data-v-90767f5d]{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-align:left;background:radial-gradient(ellipse at 50% -10%,rgba(251,191,36,.18),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(13,148,136,.18),transparent 50%),linear-gradient(170deg,#0d1f24,#0a1220 55%,#070b16);box-shadow:var(--shadow-md)}.room-inner[data-v-90767f5d]{position:relative;padding:1.5rem}.room-state[data-v-90767f5d]{padding:3rem 1rem;text-align:center;color:#ffffffbf}.room-state p[data-v-90767f5d]{margin:.6rem 0 0}.room-state .hint[data-v-90767f5d]{font-size:.85rem;opacity:.7}.room-tools[data-v-90767f5d]{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-bottom:1.25rem}.chips[data-v-90767f5d]{display:flex;flex-wrap:wrap;gap:.45rem;flex:1;min-width:0}.chip[data-v-90767f5d]{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#ffffffd9;font-size:.82rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.chip[data-v-90767f5d]:hover{background:#ffffff17}.chip.on[data-v-90767f5d]{border-color:var(--chip, #0d9488);background:color-mix(in srgb,var(--chip, #0d9488) 30%,transparent);color:#fff}.chip .dot[data-v-90767f5d]{width:8px;height:8px;border-radius:50%;background:var(--chip, #0d9488)}.chip .count[data-v-90767f5d]{opacity:.6;font-size:.75rem}.search[data-v-90767f5d]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff9}.search input[data-v-90767f5d]{border:none;outline:none;background:transparent;color:#fff;font-size:.88rem;width:180px}.search input[data-v-90767f5d]::placeholder{color:#ffffff73}.tools-row[data-v-90767f5d]{display:flex;align-items:center;gap:.5rem}.tools-row .search[data-v-90767f5d]{flex:1;min-width:0;max-width:520px}.tools-row .search input[data-v-90767f5d]{width:100%;min-width:0}.tools-row .member[data-v-90767f5d]{margin-left:auto}.room-tools .chips[data-v-90767f5d]{flex:none;flex-wrap:nowrap;overflow-x:auto;padding:.1rem 2.5rem .25rem .1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.room-tools .chips[data-v-90767f5d]::-webkit-scrollbar{display:none}.room-tools .chip[data-v-90767f5d]{flex-shrink:0}.mobile-library[data-v-90767f5d]{min-height:100vh}.content[data-v-90767f5d]{position:relative;padding:1rem}.phone-entrance[data-v-90767f5d]{inset:1rem!important;border-radius:16px}.phone-hall[data-v-90767f5d]{height:calc(100vh - 210px);height:calc(100dvh - 210px);min-height:380px}.hall-note[data-v-90767f5d]{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.6rem .9rem;border-radius:12px;border:1px solid rgba(227,194,122,.55);background:#24184ea6;color:#f6e7c1;font-size:.85rem;text-align:center}.room-inner[data-v-90767f5d]{padding:.85rem}.search input[data-v-90767f5d]{font-size:16px}.book-list[data-v-90767f5d]{display:flex;flex-direction:column;gap:.55rem}.book-row[data-v-90767f5d]{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--book);background:linear-gradient(90deg,color-mix(in srgb,var(--book) 22%,transparent),#ffffff08);color:#fff;text-align:left;cursor:pointer}.book-row[data-v-90767f5d]:active{transform:scale(.99)}.row-title[data-v-90767f5d]{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:1.3}.row-meta[data-v-90767f5d]{font-size:.78rem;color:#fff9}.sheet-room[data-v-90767f5d]{border-radius:12px;padding:1rem;color:#fff;text-align:left;background:radial-gradient(ellipse at 20% 0%,rgba(251,191,36,.12),transparent 55%),linear-gradient(160deg,#0d1f24,#0a1220 60%,#070b16)}.reader-bar[data-v-90767f5d]{position:sticky;top:-1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-1rem -1rem .75rem;padding:.75rem 1rem;border-radius:12px 12px 0 0;background:#0b1822;border-bottom:1px solid rgba(255,255,255,.08)}.reader-bar .back[data-v-90767f5d]{margin-bottom:0}.back[data-v-90767f5d]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}.store-thanks[data-v-90767f5d]{position:fixed;left:.75rem;right:.75rem;top:.75rem;z-index:10002;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:#1f2937;color:#fef3c7;border:1px solid rgba(253,230,138,.5);font-size:.88rem}.store-thanks button[data-v-90767f5d]{margin-left:auto;border:none;background:none;color:inherit;padding:.2rem}.mobile-music[data-v-afe8f86e]{min-height:100vh}.content[data-v-afe8f86e]{padding:1rem}.album-grid[data-v-afe8f86e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.state[data-v-afe8f86e]{padding:2rem 1rem;text-align:center;color:#64748b;background:#ffffffd9;border-radius:12px}.player-slot[data-v-afe8f86e] .player-bar{bottom:104px}.mobile-music-album[data-v-64745ca9]{min-height:100vh}.content[data-v-64745ca9]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.cover[data-v-64745ca9]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;box-shadow:0 10px 15px #0000001a;display:block}.cover-btn[data-v-64745ca9]{position:relative;display:block;width:100%;padding:0;border:none;background:none;border-radius:12px;cursor:zoom-in}.cover-zoom[data-v-64745ca9]{position:absolute;right:.75rem;bottom:.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#02061773;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.85rem}.stage[data-v-64745ca9]{position:relative;border-radius:18px;overflow:hidden;color:#fff;isolation:isolate}.stage-inner[data-v-64745ca9]{position:relative;padding:1rem;display:flex;flex-direction:column;gap:1rem;text-align:left}.hero-row[data-v-64745ca9]{display:flex;align-items:center;justify-content:space-between}.meta[data-v-64745ca9]{color:#ffffffbf;font-size:.85rem}.actions[data-v-64745ca9]{display:flex;gap:.5rem}.play-all[data-v-64745ca9],.shuffle-all[data-v-64745ca9]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-weight:600}.play-all[data-v-64745ca9]{border:none;padding:9px 18px;background:var(--accent);color:var(--accent-ink)}.shuffle-all[data-v-64745ca9]{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff}.state[data-v-64745ca9]{padding:2rem 1rem;text-align:center;color:#64748b;background:#ffffffd9;border-radius:12px}.player-slot[data-v-64745ca9] .player-bar{bottom:104px}.gate-platform[data-v-f5bc20b5]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-f5bc20b5]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-f5bc20b5]{position:relative;padding:1.5rem}.glass[data-v-f5bc20b5]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-f5bc20b5]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-f5bc20b5]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-f5bc20b5]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-f5bc20b5]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-f5bc20b5]:hover,.gate-btn[data-v-f5bc20b5]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-f5bc20b5]{background:#2e106566}.badge[data-v-f5bc20b5]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-f5bc20b5]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-f5bc20b5]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-f5bc20b5]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-f5bc20b5]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-f5bc20b5]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-f5bc20b5]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.mobile-adventure[data-v-f5bc20b5]{min-height:100vh}.content[data-v-f5bc20b5]{padding:1rem}.gate-inner[data-v-f5bc20b5]{padding:.85rem}.slots[data-v-f5bc20b5]{display:flex;flex-direction:column;gap:.85rem}.player-slot[data-v-f5bc20b5] .player-bar{bottom:104px}.gate-platform[data-v-e9919165]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-e9919165]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-e9919165]{position:relative;padding:1.5rem}.glass[data-v-e9919165]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-e9919165]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-e9919165]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-e9919165]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-e9919165]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-e9919165]:hover,.gate-btn[data-v-e9919165]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-e9919165]{background:#2e106566}.badge[data-v-e9919165]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-e9919165]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-e9919165]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-e9919165]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-e9919165]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-e9919165]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-e9919165]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.mobile-adventure-world[data-v-e9919165]{min-height:100vh}.content[data-v-e9919165]{padding:1rem}.world[data-v-e9919165]{padding:.75rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.summary[data-v-e9919165]{margin:0;font-size:.85rem;line-height:1.65;color:#ede9fecc;white-space:pre-line}.heroes[data-v-e9919165],.characters[data-v-e9919165]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.none[data-v-e9919165]{color:#ede9fe99;font-size:.85rem}.player-slot[data-v-e9919165] .player-bar{bottom:104px}.gate-platform[data-v-aaf220d9]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.3),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(34,211,238,.12),transparent 50%),linear-gradient(160deg,#0b1030,#0f0a2e 55%,#050816);color:#fff;box-shadow:var(--shadow-md);text-align:left}.gate-platform[data-v-aaf220d9]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:32px 32px}.gate-inner[data-v-aaf220d9]{position:relative;padding:1.5rem}.glass[data-v-aaf220d9]{position:relative;border:1px solid rgba(167,139,250,.35);border-radius:12px;background:linear-gradient(135deg,#2e10658c,#0f172ab3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hud[data-v-aaf220d9]:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#a78bfa,#a78bfa) top left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) top right / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom left / 2px 12px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 12px 2px no-repeat,linear-gradient(#a78bfa,#a78bfa) bottom right / 2px 12px no-repeat;filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}.gate-state[data-v-aaf220d9]{position:relative;padding:4rem 1.5rem;text-align:center;color:#c4b5fd}.gate-state .hint[data-v-aaf220d9]{margin-top:.4rem;font-size:.85rem;color:#ede9fe99}.gate-btn[data-v-aaf220d9]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgba(167,139,250,.6);border-radius:999px;background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.gate-btn[data-v-aaf220d9]:hover,.gate-btn[data-v-aaf220d9]:focus-visible{outline:none;box-shadow:0 0 18px #8b5cf699;transform:translateY(-1px)}.gate-btn.ghost[data-v-aaf220d9]{background:#2e106566}.badge[data-v-aaf220d9]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.72rem;white-space:nowrap}.badge.status-in_progress[data-v-aaf220d9]{border-color:#22d3ee8c;color:#a5f3fc;background:#22d3ee1f}.badge.status-paused[data-v-aaf220d9]{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.badge.status-completed[data-v-aaf220d9]{border-color:#34d39980;color:#a7f3d0;background:#34d3991a}.progress[data-v-aaf220d9]{height:6px;border-radius:999px;background:#a78bfa2e;overflow:hidden}.progress>span[data-v-aaf220d9]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa,#67e8f9);box-shadow:0 0 8px #8b5cf6b3}.jp[data-v-aaf220d9]{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:#c4b5fd}.page[data-v-aaf220d9]{--page-text: rgba(237, 233, 254, .92);--page-soft: rgba(237, 233, 254, .6);--page-accent: #c4b5fd;--page-rule: rgba(167, 139, 250, .35);--page-size: 1.06rem;width:100%;max-width:44rem;margin:0 auto;color:var(--page-text);font-family:Georgia,Iowan Old Style,Palatino Linotype,"Noto Serif",serif;font-size:var(--page-size);line-height:1.85;text-align:left}.page.size-s[data-v-aaf220d9]{--page-size: .95rem}.page.size-m[data-v-aaf220d9]{--page-size: 1.06rem}.page.size-l[data-v-aaf220d9]{--page-size: 1.2rem}.page.size-xl[data-v-aaf220d9]{--page-size: 1.36rem}.theme-paper[data-v-aaf220d9]{background:linear-gradient(160deg,#f6f0e4,#efe6d4 60%,#e8dcc6)}.theme-paper[data-v-aaf220d9]:before{display:none}.theme-paper .page[data-v-aaf220d9]{--page-text: #2b2238;--page-soft: #6b5d7a;--page-accent: #6d28d9;--page-rule: rgba(109, 40, 217, .25)}.page-head[data-v-aaf220d9]{text-align:center;margin-bottom:2rem}.ornament[data-v-aaf220d9]{color:var(--page-accent);font-size:1rem;line-height:1;margin-bottom:.6rem;text-shadow:0 0 10px rgba(139,92,246,.9)}.page-label[data-v-aaf220d9]{margin:0;font-family:var(--font-family-primary);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--page-accent)}.page-title[data-v-aaf220d9]{display:flex;align-items:center;gap:1rem;margin:.4rem 0 .2rem;font-size:1.75em;line-height:1.3;font-weight:700;color:var(--page-text)}.page-title[data-v-aaf220d9]:before,.page-title[data-v-aaf220d9]:after{content:"";flex:1 1 2rem;min-width:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule))}.page-title[data-v-aaf220d9]:after{background:linear-gradient(90deg,var(--page-rule),transparent)}.page-jp[data-v-aaf220d9]{margin:0;font-size:1em}.theme-paper .page-jp[data-v-aaf220d9]{color:var(--page-accent)}.page-meta[data-v-aaf220d9]{margin:.5rem 0 0;font-family:var(--font-family-primary);font-size:.75rem;color:var(--page-soft)}.rule[data-v-aaf220d9]{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:var(--page-accent);font-size:.8rem}.rule[data-v-aaf220d9]:before,.rule[data-v-aaf220d9]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule),transparent)}.novel[data-v-aaf220d9] p{margin:0 0 1.1em}.novel[data-v-aaf220d9] strong{color:var(--page-accent)}.novel[data-v-aaf220d9] .nv-h{margin:2em 0 .8em;font-size:1.1em;text-align:center;color:var(--page-accent);letter-spacing:.04em}.novel[data-v-aaf220d9] .nv-rule{margin:2em auto;width:40%;border:none;height:1px;background:linear-gradient(90deg,transparent,var(--page-rule),transparent)}.novel[data-v-aaf220d9] .nv-jp{font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;color:var(--page-accent)}.novel[data-v-aaf220d9] .nv-jp-line{padding-left:.9em;border-left:2px solid var(--page-rule)}.novel[data-v-aaf220d9] .nv-whisper{margin:1.4em 0;padding:.2em 1em;border-left:2px solid var(--page-accent);color:var(--page-soft);font-style:italic}.novel[data-v-aaf220d9] .nv-list{margin:0 0 1.1em 1.4em}.novel[data-v-aaf220d9] .nv-scene{margin:2em -1.5rem}.novel[data-v-aaf220d9] .nv-scene img{display:block;width:100%;border-radius:10px;border:1px solid var(--page-rule);box-shadow:0 18px 40px #02061773,0 0 30px #8b5cf640;cursor:zoom-in}.novel[data-v-aaf220d9] .nv-scene figcaption{margin-top:.5em;text-align:center;font-family:var(--font-family-primary);font-size:.75rem;color:var(--page-soft)}.novel[data-v-aaf220d9] .nv-veil{display:flex;justify-content:center;gap:1.4em;margin:2.4em 0;color:var(--page-accent);font-size:.85em;letter-spacing:.2em;opacity:.85}.novel[data-v-aaf220d9] .nv-veil span{text-shadow:0 0 10px rgba(139,92,246,.7)}.page-nav[data-v-aaf220d9]{display:flex;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--page-rule);font-family:var(--font-family-primary)}.page-nav .gate-btn[data-v-aaf220d9]:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}@media(max-width:767px){.page[data-v-aaf220d9]{line-height:1.8}.novel[data-v-aaf220d9] .nv-scene{margin:1.6em -.5rem}.page-nav .gate-btn[data-v-aaf220d9]{flex:1;justify-content:center}}.mobile-reader[data-v-aaf220d9]{min-height:100vh}.gate-platform[data-v-aaf220d9]{border-radius:0;overflow:visible;min-height:100vh;padding-bottom:7rem}.reader-hud[data-v-aaf220d9]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.35rem;padding:calc(.5rem + env(safe-area-inset-top)) .75rem .5rem;background:#0b1030eb;border-bottom:1px solid rgba(167,139,250,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hud-btn[data-v-aaf220d9]{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(167,139,250,.4);border-radius:8px;background:#2e106573;color:#ede9fe;text-decoration:none}.hud-btn.on[data-v-aaf220d9]{border-color:#a78bfa;box-shadow:0 0 12px #8b5cf680}.hud-btn[data-v-aaf220d9]:disabled{opacity:.4}.hud-track[data-v-aaf220d9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;margin:0 .35rem}.hud-label[data-v-aaf220d9]{display:flex;justify-content:space-between;font-size:.72rem;color:#ddd6fe}.hud-count[data-v-aaf220d9]{color:#ede9fe99;font-variant-numeric:tabular-nums}.scroll-line[data-v-aaf220d9]{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#7c3aed,#67e8f9)}.settings[data-v-aaf220d9]{position:absolute;top:calc(100% + .4rem);right:.75rem;display:flex;align-items:center;gap:.4rem;padding:.45rem}.settings[data-v-aaf220d9]{flex-wrap:wrap;max-width:calc(100vw - 1.5rem)}.settings-bgm[data-v-aaf220d9]{flex-basis:100%}.size-label[data-v-aaf220d9]{min-width:1.6rem;text-align:center;font-size:.75rem;color:#ddd6fe}.page[data-v-aaf220d9]{padding:1.5rem 1.1rem 0}.speaker-chip[data-v-aaf220d9]{position:fixed;left:.75rem;bottom:calc(118px + env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .3rem;border-radius:999px;color:#f5f3ff;font-size:.8rem;font-weight:600;pointer-events:none}.speaker-chip img[data-v-aaf220d9]{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 12%;border:1px solid rgba(167,139,250,.6)}.chip-enter-active[data-v-aaf220d9],.chip-leave-active[data-v-aaf220d9]{transition:opacity .25s ease,transform .25s ease}.chip-enter-from[data-v-aaf220d9],.chip-leave-to[data-v-aaf220d9]{opacity:0;transform:translate(-24px)}.player-slot[data-v-aaf220d9] .player-bar{bottom:104px}.sheet-backdrop[data-v-aaf220d9]{position:fixed;inset:0;z-index:1200;background:#0206178c}.sheet[data-v-aaf220d9]{position:absolute;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0}.sheet-head[data-v-aaf220d9]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.1rem 1rem .75rem;border-bottom:1px solid rgba(167,139,250,.3)}.grip[data-v-aaf220d9]{position:absolute;top:.45rem;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:#c4b5fd73}.sheet-head h3[data-v-aaf220d9]{margin:0;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.sheet-body[data-v-aaf220d9]{position:relative;flex:1;overflow-y:auto;padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.sheet-enter-active[data-v-aaf220d9],.sheet-leave-active[data-v-aaf220d9]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-aaf220d9],.sheet-leave-active .sheet[data-v-aaf220d9]{transition:transform .25s ease}.sheet-enter-from[data-v-aaf220d9],.sheet-leave-to[data-v-aaf220d9]{opacity:0}.sheet-enter-from .sheet[data-v-aaf220d9],.sheet-leave-to .sheet[data-v-aaf220d9]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.chip-enter-active[data-v-aaf220d9],.chip-leave-active[data-v-aaf220d9],.sheet-enter-active .sheet[data-v-aaf220d9],.sheet-leave-active .sheet[data-v-aaf220d9]{transition:none}}.mobile-header[data-v-e31f7a25]{display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0ea5e9,#3b82f6,#1e40af,#06b6d4,#3b82f6,#0ea5e9);background-size:200% 200%;animation:flowingCyber-e31f7a25 7s linear infinite;position:sticky;top:0;z-index:100;border-radius:12px;margin:.5rem}.mobile-header.has-subtitle[data-v-e31f7a25]{padding:1.25rem 1rem}@keyframes flowingCyber-e31f7a25{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.back-btn[data-v-e31f7a25]{position:absolute;left:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;padding:0;flex-shrink:0;color:#fff;cursor:pointer;transition:background .2s}.back-btn[data-v-e31f7a25]:hover{background:#fff3}.back-btn svg[data-v-e31f7a25]{width:20px;height:20px;flex-shrink:0}.header-content[data-v-e31f7a25]{text-align:center}.header-title[data-v-e31f7a25]{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 0 10px rgba(6,182,212,.5),0 0 20px rgba(6,182,212,.3)}.header-subtitle[data-v-e31f7a25]{font-size:.85rem;color:#ffffffe6;margin:.25rem 0 0;text-shadow:0 0 8px rgba(6,182,212,.4)}.logo-btn[data-v-e31f7a25]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:4px;border:none;border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center}.logo-btn img[data-v-e31f7a25]{width:100%;height:100%;object-fit:contain}.logo-left[data-v-e31f7a25]{left:1rem}.logo-right[data-v-e31f7a25]{right:1rem}.header-content[data-v-e31f7a25]{padding:0 3rem}.header-spacer[data-v-e31f7a25]{position:absolute;right:1rem;width:36px}.mobile-admin[data-v-7720dba2]{min-height:100vh;display:flex;flex-direction:column}.mobile-admin-content[data-v-7720dba2]{flex:1;padding-bottom:96px}.group-grid[data-v-7720dba2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.25rem 0 1rem}.group-item[data-v-7720dba2]{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.group-item.active[data-v-7720dba2]{border-color:var(--color-primary);background:#3b82f614}.group-icon[data-v-7720dba2]{color:var(--color-primary);width:1.1rem}.mobile-admin-content .dashboard-header,.mobile-admin-content .dashboard-footer{display:none}.mobile-admin-content .dashboard-container{padding:.25rem .75rem 1rem;overflow:visible}.mobile-admin-content .admin-view{height:auto}:root{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-lighter: #60a5fa;--color-primary-dark: #1e40af;--color-primary-darker: #1e3a8a;--color-secondary: #0ea5e9;--color-secondary-light: #38bdf8;--color-secondary-dark: #0284c7;--color-success: #10b981;--color-success-light: #34d399;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-light: #94a3b8;--color-text-white: #ffffff;--color-bg-primary: #f8fafc;--color-bg-secondary: #f1f5f9;--color-bg-tertiary: #e2e8f0;--color-bg-white: #ffffff;--color-bg-dark: #0f172a;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e1;--color-border-dark: #94a3b8;--sidebar-bg-start: #1e3a8a;--sidebar-bg-end: #1e40af;--sidebar-text: #ffffff;--sidebar-text-dim: rgba(255, 255, 255, .9);--sidebar-text-dimmer: rgba(255, 255, 255, .7);--sidebar-hover: rgba(59, 130, 246, .15);--sidebar-active: rgba(37, 99, 235, .25);--sidebar-border: rgba(59, 130, 246, .3);--sidebar-glow: 0 0 20px rgba(37, 99, 235, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--sidebar-width: 250px;--header-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--glow-blue: 0 0 0 3px rgba(37, 99, 235, .1);--glow-blue-sm: 0 0 0 2px rgba(59, 130, 246, .1);--glow-cyan: 0 0 0 3px rgba(14, 165, 233, .1);--glow-cyan-sm: 0 0 0 2px rgba(56, 189, 248, .1);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-family-mono: "Courier New", monospace;--font-size-xs: .7rem;--font-size-sm: .85rem;--font-size-base: .9rem;--font-size-md: .95rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-sidebar: linear-gradient(180deg, var(--sidebar-bg-start) 0%, var(--sidebar-bg-end) 100%);--gradient-blue: linear-gradient(90deg, #2563eb, #3b82f6);--gradient-cyan: linear-gradient(90deg, #0ea5e9, #38bdf8);--gradient-border: linear-gradient(135deg, #2563eb, #3b82f6, #60a5fa);--glass-bg: rgba(255, 255, 255, .65);--glass-bg-hover: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-border-hover: rgba(255, 255, 255, .5);--glass-border-strong: rgba(255, 255, 255, .6);--glass-blur: blur(12px);--glass-blur-strong: blur(16px);--glass-shadow: 0 8px 32px rgba(37, 99, 235, .1);--glass-shadow-hover: 0 12px 40px rgba(37, 99, 235, .15);--z-index-dropdown: 100;--z-index-modal: 500;--z-index-sidebar: 1000;--z-index-header: 1001;--z-index-tooltip: 1100}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family-primary);background:var(--color-bg-primary);color:var(--color-text-primary);display:block!important;place-items:unset!important}#app{height:100%;max-width:none!important;margin:0!important;padding:0!important}.app-container{display:flex;height:100vh;overflow:hidden}.main-content{margin-left:var(--sidebar-width);flex:1;height:100vh;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(96,165,250,.04) 0%,transparent 60%),var(--color-bg-primary);overflow-y:auto;padding:0;box-sizing:border-box}.mobile-app-container{height:100vh;overflow-y:auto;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.06) 0%,transparent 50%),#f8fafc}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(max-width:768px){::-webkit-scrollbar{width:4px}html,body{overflow:auto}}
