.ai-portal-container[data-v-a6483b22]{position:relative;z-index:2000}.floating-capsule-btn[data-v-a6483b22]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);height:48px;padding:0 24px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;border-radius:24px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px #6366f166;font-weight:600;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.floating-capsule-btn[data-v-a6483b22]:hover{transform:translate(-50%) translateY(-4px);box-shadow:0 12px 32px #6366f199}.floating-capsule-btn[data-v-a6483b22]:active{transform:translate(-50%) scale(.95)}.glow-effect[data-v-a6483b22]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:rotate-a6483b22 6s linear infinite}@keyframes rotate-a6483b22{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sparkle-icon[data-v-a6483b22]{filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.btn-text[data-v-a6483b22]{font-size:14px;letter-spacing:.5px}.modal-overlay[data-v-a6483b22]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2100}.portal-card[data-v-a6483b22]{width:100%;max-width:500px;background:var(--surface);padding:32px;animation:slideUp-a6483b22 .5s cubic-bezier(.16,1,.3,1)}.portal-header[data-v-a6483b22]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title-group[data-v-a6483b22]{display:flex;align-items:center;gap:12px}.guide-text[data-v-a6483b22]{font-size:14px;color:var(--on-surface-variant);opacity:.7;margin-bottom:20px}textarea[data-v-a6483b22]{width:100%;height:160px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:20px;font-family:inherit;font-size:16px;line-height:1.6;resize:none;margin-bottom:24px;transition:all .3s}textarea[data-v-a6483b22]:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-container-opacity)}.actions[data-v-a6483b22]{display:flex;justify-content:flex-end}.extract-btn[data-v-a6483b22]{width:100%;height:52px;font-size:16px;font-weight:700}.pop-enter-active[data-v-a6483b22]{animation:popIn-a6483b22 .5s cubic-bezier(.175,.885,.32,1.275)}.pop-leave-active[data-v-a6483b22]{animation:popIn-a6483b22 .3s cubic-bezier(.175,.885,.32,1.275) reverse}@keyframes popIn-a6483b22{0%{transform:translate(-50%) scale(0) translateY(40px);opacity:0}to{transform:translate(-50%) scale(1) translateY(0);opacity:1}}@keyframes slideUp-a6483b22{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-enter-active[data-v-a6483b22],.fade-leave-active[data-v-a6483b22]{transition:opacity .3s ease}.fade-enter-from[data-v-a6483b22],.fade-leave-to[data-v-a6483b22]{opacity:0}.back-btn[data-v-a6483b22]{display:none}.icon-btn[data-v-a6483b22]{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}@media (max-width: 600px){.floating-capsule-btn[data-v-a6483b22]{bottom:112px;height:44px;padding:0 20px}.portal-card[data-v-a6483b22]{position:fixed;bottom:0;left:0;border-radius:32px 32px 0 0;padding:24px;animation:slideUpMobile-a6483b22 .5s cubic-bezier(.16,1,.3,1)}}@keyframes slideUpMobile-a6483b22{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-container[data-v-879ed5a1]{min-height:100vh;padding-bottom:100px}.bottom-nav[data-v-879ed5a1]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:500px;height:64px;display:flex;justify-content:space-around;align-items:center;padding:0 12px;z-index:100;box-shadow:var(--shadow-blue)}.nav-item[data-v-879ed5a1]{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--on-surface-variant);font-size:10px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.nav-item.router-link-active[data-v-879ed5a1]{color:var(--primary);transform:translateY(-2px)}.nav-item span[data-v-879ed5a1]{opacity:.8}.fade-enter-active[data-v-879ed5a1],.fade-leave-active[data-v-879ed5a1]{transition:opacity .3s ease}.fade-enter-from[data-v-879ed5a1],.fade-leave-to[data-v-879ed5a1]{opacity:0}:root{--surface: #fbf9f5;--surface-container-low: #f5f3ef;--surface-container-lowest: #ffffff;--surface-container-highest: #ebe9e5;--surface-variant: rgba(245, 243, 239, .6);--primary: #30568b;--primary-container: #4a6fa5;--on-primary: #ffffff;--tertiary: #84442a;--tertiary-container: #f5e6e0;--on-tertiary-container: #421e10;--on-surface: #1b1c1a;--on-surface-variant: #5a5c57;--outline-variant: rgba(195, 198, 209, .15);--shadow-blue: 0 12px 32px -4px rgba(48, 86, 139, .08);--radius-lg: 32px;--radius-md: 24px;--radius-full: 9999px;--font-display: "Manrope", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,.headline{font-family:var(--font-display);font-weight:700;color:var(--on-surface)}.bento-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:24px;transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-blue)}.glass-nav{background:var(--surface-variant);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--outline-variant);border-radius:var(--radius-full)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);border:none;padding:12px 24px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:opacity .2s}.primary-button:active{opacity:.9}.status-chip{padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.status-alert{background:var(--tertiary-container);color:var(--on-tertiary-container)}.flex-center{display:flex;align-items:center;justify-content:center}.grid-bento{display:grid;gap:24px}input{background:var(--surface-container-highest);border:none;padding:16px 24px;border-radius:var(--radius-md);color:var(--on-surface);width:100%}input:focus{outline:2px solid var(--primary-container)}
