.dm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dmConfirmFadeIn .2s ease-out}@keyframes dmConfirmFadeIn{0%{opacity:0}to{opacity:1}}.dm-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 30px 60px #0000004d;width:420px;max-width:92vw;position:relative;padding:32px;animation:dmConfirmSlideUp .3s ease-out}@keyframes dmConfirmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dm-confirm-close{position:absolute;top:16px;right:16px;font-size:24px;color:#636e72;cursor:pointer;transition:all .2s ease;border:none;background:none;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.dm-confirm-close:hover{color:#2d3436;background:#f5f0e8}.dm-confirm-header{text-align:center;padding-bottom:20px}.dm-confirm-icon{font-size:48px;display:block;margin-bottom:12px}.dm-confirm-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.4}.dm-confirm-body{padding:0 0 24px}.dm-confirm-message{font-size:15px;color:#636e72;text-align:center;margin:0;line-height:1.6;white-space:pre-line}.dm-confirm-footer{display:flex;gap:12px;justify-content:center}.dm-confirm-btn{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.dm-confirm-btn-cancel{background:#f5f0e8;color:#636e72;border:1.5px solid #e8ecef}.dm-confirm-btn-cancel:hover{background:#fff;border-color:#636e72;color:#2d3436;transform:translateY(-1px)}.dm-confirm-btn-primary{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;box-shadow:0 4px 12px #1a365d40}.dm-confirm-btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 12px #e74c3c40}.dm-confirm-btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 12px #f39c1240}.dm-confirm-overlay[data-site=zh] .dm-confirm-btn-primary{background:linear-gradient(135deg,#d63031,#b71c1c);box-shadow:0 4px 12px #d6303140}.dm-confirm-overlay[data-site=en] .dm-confirm-btn-primary{background:linear-gradient(135deg,#1a365d,#2c5282);box-shadow:0 4px 12px #1a365d40}.dm-confirm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a365d59}.dm-confirm-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e74c3c59}.dm-confirm-btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f39c1259}.dm-confirm-overlay[data-site=zh] .dm-confirm-btn-primary:hover{box-shadow:0 8px 20px #d6303159}.dm-confirm-overlay[data-site=en] .dm-confirm-btn-primary:hover{box-shadow:0 8px 20px #1a365d59}.dm-confirm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 480px){.dm-confirm-modal{padding:24px 20px}.dm-confirm-title{font-size:18px}.dm-confirm-footer{flex-direction:column}.dm-confirm-btn{width:100%}}.cookie-banner{position:fixed;bottom:1.25rem;left:1.25rem;z-index:9999;max-width:340px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;overflow:hidden;animation:cookieSlideUp .3s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff}.cookie-icon{font-size:1.125rem}.cookie-title{flex:1;margin:0;font-size:.875rem;font-weight:600;font-family:Source Sans Pro,sans-serif}.cookie-minimize{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.cookie-minimize:hover{background:#ffffff4d}.cookie-content{padding:.875rem 1rem .5rem}.cookie-description{margin:0 0 .625rem;font-size:.8125rem;line-height:1.55;color:#2d3436;font-family:Source Sans Pro,sans-serif}.cookie-info{margin-bottom:.5rem;padding:.5rem .625rem;background:#f8f9fa;border-radius:6px;border-left:2px solid #1a365d}.cookie-info-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;font-family:Source Sans Pro,sans-serif;color:#1a365d}.cookie-info-desc{margin:0;font-size:.75rem;line-height:1.45;color:#636e72;font-family:Source Sans Pro,sans-serif}.cookie-actions{display:flex;gap:.5rem;padding:.625rem 1rem;background:#f8f9fa;border-top:1px solid #E8ECEF}.cookie-button{flex:1;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;font-family:Source Sans Pro,sans-serif;cursor:pointer;transition:all .2s}.cookie-button-reject{background:#fff;color:#636e72;border:1.5px solid #E8ECEF}.cookie-button-reject:hover{background:#f8f9fa;border-color:#b2bec3}.cookie-button-accept{background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff}.cookie-button-accept:hover{box-shadow:0 2px 8px #1a365d4d}.cookie-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-top:1px solid #F0F0F0}.cookie-link{font-size:.75rem;color:#2c5282;text-decoration:none;font-family:Source Sans Pro,sans-serif}.cookie-link:hover{text-decoration:underline}.cookie-divider{color:#b2bec3;font-size:.75rem}.cookie-banner-minimized{position:fixed;bottom:1.25rem;left:1.25rem;z-index:9999;background:#fff;border-radius:50px;padding:.5rem 1rem;box-shadow:0 4px 16px #0000001a;display:flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s;animation:cookiePopIn .3s ease-out}@keyframes cookiePopIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.cookie-banner-minimized:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.cookie-banner-minimized .cookie-icon{font-size:1rem}.cookie-banner-minimized .cookie-text{font-size:.8125rem;font-weight:600;color:#2d3436;font-family:Source Sans Pro,sans-serif}@media (max-width: 480px){.cookie-banner{left:.75rem;right:.75rem;bottom:1.25rem;max-width:none}}.page-outer{width:100%;box-sizing:border-box}.page-container{width:100%;margin:0 auto;box-sizing:border-box}.page-container--narrow{max-width:1100px}.page-container--default{max-width:1200px}.page-container--wide{max-width:1280px}.home-nav{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border-gray);position:fixed;top:0;left:0;right:0;z-index:100}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger{display:block;width:24px;height:2px;background:var(--charcoal);position:relative;transition:background .3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:var(--charcoal);left:0;transition:transform .3s}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);top:0}.mobile-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:200}.mobile-sidebar{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:80vw;background:#fff;z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #0000001a}.mobile-sidebar.sidebar-open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;gap:.6rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border-gray)}.sidebar-close{margin-left:auto;background:none;border:none;font-size:1.5rem;color:var(--text-gray);cursor:pointer;padding:.25rem;line-height:1}.sidebar-close:hover{color:var(--charcoal)}.sidebar-links{display:flex;flex-direction:column;padding:.75rem 0;flex:1}.sidebar-links a{padding:.85rem 1.5rem;font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:600;color:var(--charcoal);text-decoration:none;transition:background .2s,color .2s}.sidebar-links a:hover{background:var(--cream-white);color:var(--academic-red)}.sidebar-bottom{padding:1.25rem;border-top:1px solid var(--border-gray);display:flex;flex-direction:column;gap:.75rem}.sidebar-user-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:var(--cream-white);border:1px solid var(--border-gray);border-radius:10px;font-size:.9rem;font-weight:600;color:var(--charcoal);cursor:pointer;transition:background .2s}.sidebar-user-btn:hover{background:var(--light-gray)}.sidebar-bottom .nav-btn{width:100%;text-align:center;padding:1rem 1.5rem;font-size:1.05rem;border-radius:10px}@media (min-width: 769px){.mobile-sidebar,.mobile-sidebar-overlay{display:none!important}}.nav-links{display:flex;gap:2rem;align-items:center;justify-content:center}.nav-links a{font-family:Source Sans Pro,sans-serif;font-size:.9rem;font-weight:600;color:var(--charcoal);text-decoration:none;transition:color .2s;letter-spacing:.01em;position:relative}.nav-links a:hover,.nav-links a.active,.nav-links a.nav-link--active{color:var(--academic-red)}.nav-links a.nav-link--active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:1px;background:var(--academic-red)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;justify-self:start}.nav-actions{display:flex;gap:1rem;align-items:center;justify-self:end}.logo-icon{width:32px;height:32px;font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(26,26,46,.15))}.logo-text{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:700;color:var(--ink-black);letter-spacing:-.02em;white-space:nowrap}.auth-buttons{display:flex;gap:.75rem}.nav-btn{padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em}.nav-btn-register{background:var(--academic-red);color:#fff;border:none;box-shadow:0 4px 12px #d6303140}.nav-btn-register:hover{background:var(--academic-red-dark);box-shadow:0 6px 20px #d6303159;transform:translateY(-2px)}.user-menu{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--cream-white);border:1px solid var(--border-gray);border-radius:10px;color:var(--charcoal);cursor:pointer;transition:all .3s;font-family:Source Sans Pro,sans-serif}.user-info:hover{background:#fff;border-color:var(--academic-red);box-shadow:0 2px 8px #d630311a}.user-avatar{font-size:1.3rem}.user-name{font-size:.92rem;font-weight:600}.nav-avatar-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:background .15s ease}.nav-avatar-btn:hover{background:#f3f4f6}.nav-avatar-circle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:none;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-avatar-btn:hover .nav-avatar-circle{box-shadow:0 2px 8px #0000002e;transform:scale(1.05)}.nav-btn-logout{padding:.6rem 1.25rem;background:#fff;color:var(--text-gray);border:1.5px solid var(--light-gray);border-radius:8px;cursor:pointer;transition:all .3s;font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:.9rem}.nav-btn-logout:hover{background:var(--cream-white);border-color:var(--academic-red);color:var(--academic-red)}html.intl .home-nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--light-gray);box-shadow:0 1px 3px #0000000d}html.intl .nav-logo{gap:.5rem;font-weight:600;font-size:1.1rem;color:var(--academic-blue-primary)}html.intl .logo-icon{width:28px;height:28px;font-size:1.35rem;filter:none}html.intl .logo-text{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:600;color:var(--academic-blue-primary);letter-spacing:0}html.intl .nav-links a{color:var(--text-gray);font-weight:700;font-size:.875rem}html.intl .nav-links a:hover,html.intl .nav-links a.active{color:var(--academic-blue-primary)}html.intl .user-info{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .75rem;color:var(--text-gray);font-weight:500;font-family:inherit;gap:.5rem}html.intl .user-info:hover{border-color:var(--academic-blue-primary);color:var(--academic-blue-primary);background:#2563eb0a}html.intl .user-avatar{font-size:1rem}html.intl .user-name{font-size:.875rem;font-weight:500}html.intl .nav-btn-register{background:var(--academic-blue-primary);color:var(--cream-white);border:none;box-shadow:none;border-radius:6px;padding:.4rem 1rem;font-size:.875rem}html.intl .nav-btn-register:hover{background:var(--academic-blue-secondary);box-shadow:none;transform:none}.home-nav--quality .nav-links{gap:2rem;white-space:nowrap}.home-nav--quality .nav-btn-register{background:transparent;color:#b91c1c;border:1px solid #f3d4d4;box-shadow:none;padding:.5rem 1.25rem}.home-nav--quality .nav-btn-register:hover{background:#fef2f2;color:#d63031;border-color:#efb9b9;box-shadow:none;transform:none}.mobile-sidebar--quality .sidebar-links{min-height:0;overflow-y:auto}.mobile-sidebar--quality .sidebar-links a.active{background:var(--cream-white);color:var(--academic-red)}@media (min-width: 769px) and (max-width: 1200px){.home-nav--quality{padding:.5rem 1.25rem;grid-template-columns:auto 1fr auto}.home-nav--quality .nav-links,.home-nav--quality .nav-actions{display:none}.home-nav--quality .mobile-menu-toggle{display:block;justify-self:end;grid-column:3}.mobile-sidebar--quality{display:flex!important}.mobile-sidebar-overlay--quality{display:block!important}}@media (max-width: 768px){.home-nav{padding:.5rem 1.25rem;grid-template-columns:auto 1fr auto}.mobile-menu-toggle{display:block;justify-self:end;grid-column:3}.nav-links,.nav-actions{display:none}.logo-text{font-size:.85rem}}.gm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gmFadeIn .2s ease-out}.gm-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;position:relative;padding:32px;animation:gmSlideUp .3s ease-out;border:1px solid #e5e7eb}.gm-close{position:absolute;top:20px;right:20px;font-size:20px;color:#9ca3af;cursor:pointer;transition:color .15s ease;border:none;background:none;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gm-close:hover{color:#4b5563}.gm-close:disabled{opacity:.4;cursor:not-allowed}.gm-header{text-align:center;padding-bottom:20px}.gm-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 24px;line-height:1.4;letter-spacing:.025em;text-align:center}.gm-body{padding:0 0 24px}.gm-footer{display:flex;gap:12px;justify-content:center}@keyframes gmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 500px){.gm-container{width:100%;padding:24px 20px}.gm-title{font-size:16px;margin-bottom:20px}}@media (max-width: 400px){.gm-container{padding:16px 14px}}.dm-ai-btn{background:linear-gradient(135deg,var(--dm-ai-btn-from, #dc2626) 0%,var(--dm-ai-btn-to, #3b82f6) 100%);background-size:200% 200%;animation:dm-ai-shimmer 3s ease-in-out infinite;border:none;padding:7px 14px;border-radius:8px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px var(--dm-ai-btn-shadow, rgba(220, 38, 38, .25))}.dm-ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--dm-ai-btn-shadow, rgba(220, 38, 38, .35))}.dm-ai-btn:active:not(:disabled){transform:translateY(0)}.dm-ai-btn:disabled{opacity:.55;cursor:not-allowed}.dm-ai-btn-block{width:100%;justify-content:center}.dm-ai-btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dm-ai-spin .7s linear infinite;flex-shrink:0}@keyframes dm-ai-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes dm-ai-spin{to{transform:rotate(360deg)}}.gnm-modal .gm-body{padding:0}.gnm-header-inner{margin-bottom:0;padding-right:28px}.gnm-title{margin:0;font-size:18px;font-weight:700;color:#1f2937;line-height:1.3}.gnm-subtitle{margin:0;font-size:13px;color:#6b7280;font-weight:400;line-height:1.5}.gnm-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.gnm-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:gnm-spin .8s linear infinite;margin-bottom:16px}html.intl .gnm-spinner{border-top-color:#0988e3}@keyframes gnm-spin{to{transform:rotate(360deg)}}.gnm-generating-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#1f2937}.gnm-generating-tip{margin:0;font-size:13px;color:#6b7280;line-height:1.6}.gnm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gnm-metric-card{text-align:center;padding:18px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.gnm-metric-num{font-size:28px;font-weight:700;color:#1f2937;line-height:1;margin-bottom:6px}.gnm-metric-num.gnm-metric-danger{color:#dc2626}.gnm-metric-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:2px}.gnm-metric-sub{font-size:11px;color:#9ca3af}.gnm-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#f0f9ff;border-radius:8px;margin-bottom:16px}.gnm-alert-icon{font-size:15px;flex-shrink:0;line-height:1.5}.gnm-alert-text{font-size:13px;color:#1e40af;line-height:1.6}.gnm-alert-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 14px;margin-bottom:16px}.gnm-alert-warning .gnm-alert-text{color:#92400e}.gnm-benefits{margin:0;padding:0;list-style:none}.gnm-benefits li{position:relative;font-size:13px;color:#4b5563;line-height:1.7;padding-left:20px}.gnm-benefits li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background:#22c55e;border-radius:3px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain}.gnm-footer-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.gnm-cost{font-size:12px;color:#9ca3af}.gnm-actions{display:flex;gap:8px}.gnm-btn{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .15s}.gnm-btn:disabled{opacity:.5;cursor:not-allowed}.gnm-btn-cancel{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.gnm-btn-cancel:hover:not(:disabled){background:#f9fafb;color:#374151}.gnm-btn-confirm{font-weight:500;color:#fff;background:#dc2626;border:1px solid transparent;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}html.intl .gnm-btn-confirm{background:#0988e3}.gnm-btn-confirm:hover:not(:disabled){background:#b91c1c}html.intl .gnm-btn-confirm:hover:not(:disabled){background:#0770c2}.site-footer{border-top:1px solid #e8ecef;padding:1.5rem;font-size:.8rem;color:#64748b}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer-links{display:flex;gap:1.25rem}.site-footer-link{color:#64748b;text-decoration:none;font-size:.8rem}.site-footer-link:hover{color:#334155}.site-footer-copyright{margin:0;color:#64748b}.site-footer-brand{color:#64748b;font-weight:600}@media (max-width: 640px){.site-footer-inner{flex-direction:column}}.nc-root{position:relative;display:inline-flex;align-items:center;gap:8px}.nc-bell{position:relative;width:36px;height:36px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;box-shadow:0 1px 2px #0000000a}.nc-bell:hover{background:#f7f7f8;border-color:#00000024}.nc-bell-icon{font-size:16px;line-height:1}.nc-in-window .nc-bell{border-color:#f5a623;background:linear-gradient(180deg,#fff7e1,#fff);animation:nc-bell-gentle-pulse 2.4s ease-in-out infinite}@keyframes nc-bell-gentle-pulse{0%,to{box-shadow:0 0 #f5a62300;transform:translateY(0)}50%{box-shadow:0 0 0 6px #f5a62326;transform:translateY(-1px)}}.nc-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.nc-badge-pulse{animation:nc-badge-pulse 1.6s ease-in-out infinite}@keyframes nc-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.nc-window-hint{font-size:12px;color:#92400e;background:linear-gradient(180deg,#fef3c7,#fde68a);padding:5px 10px;border-radius:8px;border:1px solid #fcd34d;white-space:nowrap;animation:nc-hint-float 3s ease-in-out infinite;pointer-events:none}@keyframes nc-hint-float{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-1px);opacity:1}}.nc-popover{position:fixed;top:64px;right:16px;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 4px #0000000a;z-index:9999;overflow:hidden;animation:nc-popover-in .16s ease-out}@keyframes nc-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nc-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.nc-popover-title{font-size:14px;font-weight:600;color:#111827}.nc-popover-close{width:24px;height:24px;border:none;background:transparent;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:0;border-radius:4px}.nc-popover-close:hover{background:#0000000f;color:#111827}.nc-popover-body{max-height:420px;overflow-y:auto;padding:6px 8px}.nc-empty{padding:32px 12px;text-align:center;color:#9ca3af;font-size:13px}.nc-list-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:8px;transition:background .14s ease}.nc-list-item:hover{background:#f7f7f8}.nc-list-item.nc-unread{background:#eff6ff}.nc-list-item.nc-unread:hover{background:#dbeafe}.nc-item-dot{color:#3b82f6;font-size:10px;line-height:1.4;flex-shrink:0;margin-top:4px;min-width:8px}.nc-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nc-item-title{font-size:13px;color:#111827;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nc-list-item.nc-unread .nc-item-title{font-weight:600}.nc-item-time{font-size:11px;color:#9ca3af}.nc-item-weekly .nc-item-title:before{content:"🛠️ "}.nc-item-arrow{color:#9ca3af;font-size:18px;line-height:1;flex-shrink:0;margin-top:2px}@media (max-width: 600px){.nc-window-hint{display:none}}.home-greeting-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#0a1628,#1a3a6b,#0d2b5e);box-shadow:0 2px 12px #0a162859;opacity:0;transform:translateY(-100%);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.home-greeting-banner.visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-greeting-content{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}.home-greeting-text{color:#ffffffeb;font-size:14px;line-height:1.5;margin:0;flex:1;min-width:0}.home-greeting-text strong{color:gold;font-weight:600}.home-greeting-sub{display:inline-block;margin-left:6px;color:#ffffffb3;font-size:13px;font-weight:400}.home-greeting-close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff1a;color:#ffffffb3;font-size:13px;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.home-greeting-close:hover{background:#fff3;color:#fff}.home-greeting-banner.fading{opacity:0;transform:translateY(-100%)}@media (max-width: 768px){.home-greeting-content{padding:12px 16px}.home-greeting-text{font-size:13px}.home-greeting-sub{display:block;margin-left:0;margin-top:2px;font-size:12px}}.citation-marker{color:#d63031;cursor:pointer;font-weight:500;border-radius:3px;padding:0 2px;transition:all .2s;display:inline-block;position:relative;pointer-events:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.citation-marker:hover{background:#d6303126;transform:scale(1.05);box-shadow:0 2px 4px #d6303133}.reference-item-clickable{border-radius:3px;padding:1px 3px;transition:all .2s}.reference-item-clickable:hover{color:#d63031!important;background:#d6303114}.citation-tooltip{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:420px;min-width:300px;z-index:9999;padding:1rem;animation:citationFadeIn .2s ease-out;pointer-events:auto}@keyframes citationFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.citation-tooltip.fixed{z-index:1001;box-shadow:0 6px 30px #0003}.citation-tooltip-empty{border-left:4px solid #ff9800}.citation-tooltip-empty .citation-tooltip-title{color:#ff9800}.citation-tooltip-header{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.citation-tooltip-title{font-weight:600;color:#333;line-height:1.5;font-size:.95rem;flex:1}.citation-tooltip-title a{color:inherit;text-decoration:none;transition:color .2s}.citation-tooltip-title a:hover{color:#d63031}.citation-tooltip-close{background:none;border:none;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.citation-tooltip-close:hover{background:#f5f5f5;color:#666}.citation-tooltip-meta{font-size:.85rem;color:#666;margin-bottom:.75rem;line-height:1.6}.citation-tooltip-authors{margin-bottom:.25rem}.citation-tooltip-venue{color:#555}.citation-tooltip-year{color:#888;font-weight:500}.citation-tooltip-abstract-section{margin-top:.75rem}.citation-tooltip-abstract-toggle{background:none;border:none;color:#d63031;cursor:pointer;padding:0;font-size:.85rem;display:flex;align-items:center;gap:.25rem;transition:opacity .2s}.citation-tooltip-abstract-toggle:hover{opacity:.8}.citation-tooltip-abstract-toggle-icon{transition:transform .2s}.citation-tooltip-abstract-toggle.expanded .citation-tooltip-abstract-toggle-icon{transform:rotate(180deg)}.citation-tooltip-abstract{margin-top:.5rem;font-size:.9rem;color:#555;line-height:1.6;max-height:200px;overflow-y:auto;background:#fafafa;padding:.75rem;border-radius:4px}.citation-tooltip-links{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.citation-tooltip-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f5f5f5;color:#666;text-decoration:none;border-radius:4px;font-size:.8rem;transition:all .2s}.citation-tooltip-link:hover{background:#e0e0e0;color:#333}@media (max-width: 768px){.citation-tooltip{position:fixed;left:1rem!important;right:1rem!important;max-width:none;top:auto!important;bottom:1rem;max-height:50vh;overflow-y:auto}.citation-tooltip-abstract{max-height:150px}}.citation-range-popup{position:fixed;z-index:10000;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e5e7eb;min-width:380px;max-width:420px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.citation-range-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.85rem;color:#666;font-weight:500}.citation-range-popup-list{overflow-y:auto;padding:.5rem 0}.citation-range-popup-item{padding:.5rem 1rem;border-bottom:1px solid #f3f4f6}.citation-range-popup-item:last-child{border-bottom:none}.citation-range-popup-index{color:#d63031;font-weight:600;margin-right:.5rem;font-size:.85rem}.citation-range-popup-title{font-size:.875rem;line-height:1.4;color:#1a1a1a}.citation-range-popup-title a{color:#2563eb;text-decoration:none}.citation-range-popup-title a:hover{text-decoration:underline}.citation-range-popup-meta{font-size:.8rem;color:#666;margin-top:.2rem}.citation-range-popup-links{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.citation-range-popup-link{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .4rem;background:#f0f2f5;color:#4a5568;text-decoration:none;border-radius:3px;font-size:.75rem;transition:all .2s;border:1px solid transparent}.citation-range-popup-link:hover{background:#e2e8f0;color:#2d3748;border-color:#cbd5e0;text-decoration:none}@media (max-width: 768px){.citation-range-popup{position:fixed;left:1rem!important;right:1rem!important;max-width:none;top:auto!important;bottom:1rem;max-height:60vh}.citation-range-popup-links{gap:.3rem}.citation-range-popup-link{font-size:.7rem;padding:.15rem .3rem}}.image-captcha{width:100%;--border-gray: #E8ECEF;--charcoal: #333;--academic-red: #d63031;--cream-white: #fff;--light-gray: #f5f5f5}.captcha-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--charcoal, #333);font-family:Source Sans Pro,sans-serif;letter-spacing:.01em}.captcha-input-group{display:flex;gap:8px;align-items:center;width:100%}.captcha-image-wrapper{position:relative;flex-shrink:0}.captcha-image{display:block;width:120px;height:48px;border:2px solid var(--border-gray);border-radius:12px;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);-o-object-fit:contain;object-fit:contain}.captcha-image:hover{border-color:var(--academic-red, #d63031);box-shadow:0 0 0 4px #d6303114}.captcha-loading{width:120px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--light-gray, #f5f5f5);border:2px solid var(--border-gray);border-radius:12px;color:#999}.captcha-input{flex:1;height:48px;padding:0 1rem;border:2px solid var(--border-gray);border-radius:12px;font-size:.95rem;font-weight:500;letter-spacing:2px;text-align:center;text-transform:uppercase;font-family:Source Sans Pro,sans-serif;background:var(--cream-white, #fff);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.captcha-input:focus{border-color:var(--academic-red, #d63031);background:#fff;box-shadow:0 0 0 4px #d6303114}.captcha-error{margin-top:6px;font-size:.875rem;color:#ff4d4f}.image-captcha.error .captcha-input{border-color:#ff4d4f}.image-captcha.error .captcha-input:focus{box-shadow:0 0 0 4px #ff4d4f14}.captcha-retry-button{width:120px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff5f5;border:2px solid #ffcccc;border-radius:12px;color:#d63031;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.captcha-retry-button:hover{background:#ffe8e8;border-color:#f99}@media (prefers-color-scheme: dark){.captcha-label{color:#e0e0e0}.captcha-image{border-color:#444}.captcha-input{background:#fff;border-color:#444;color:#333}.captcha-input:focus{border-color:#667eea}}:root{--academic-red: #D63031;--academic-red-dark: #B71C1C;--academic-red-light: #FF5252;--cream-white: #FFFBF5;--pure-white: #FFFFFF;--ink-black: #1A1A1A;--charcoal: #2D3436;--text-gray: #636E72;--light-gray: #DFE6E9;--border-gray: #E8ECEF}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}.login-modal{position:relative;width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;background:#fff;border-radius:20px;padding:1.75rem 1.5rem;box-shadow:0 25px 80px #00000026;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-gray)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border:none;background:var(--cream-white);font-size:1.5rem;color:var(--text-gray);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-modal-close:hover{background:var(--academic-red);color:#fff;transform:rotate(90deg)}.login-modal-header{text-align:center;margin-bottom:.875rem}.login-modal-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--ink-black);margin:0 0 .25rem;letter-spacing:-.02em}.login-modal-subtitle{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:var(--text-gray);margin:0}.login-modal-tabs{display:flex;gap:.5rem;margin-bottom:.875rem;background:var(--cream-white);padding:.3rem;border-radius:10px}.login-tab{flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:600;border:none;background:transparent;color:var(--text-gray);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}.login-tab.active{background:#fff;color:var(--academic-red);box-shadow:0 4px 12px #d630311a}.login-tab:hover:not(.active){color:var(--charcoal);background:#ffffff80}.modal-tab-button{flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:600;border:none;background:transparent;color:var(--text-gray);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}.modal-tab-button.active{background:#fff;color:var(--academic-red);box-shadow:0 4px 12px #d630311a}.modal-tab-button:hover:not(.active){color:var(--charcoal);background:#ffffff80}.login-modal-form{display:flex;flex-direction:column;gap:.625rem}.modal-form-group{display:flex;flex-direction:column;gap:.25rem}.modal-form-group label{font-size:.8rem;font-weight:600;color:var(--charcoal);font-family:Source Sans Pro,sans-serif;letter-spacing:.01em}.modal-form-input{padding:.6rem .875rem;font-size:.9rem;border:2px solid var(--border-gray);border-radius:10px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif;background:var(--cream-white)}.modal-form-input:focus{border-color:var(--academic-red);background:#fff;box-shadow:0 0 0 4px #d6303114}.modal-form-input::-moz-placeholder{color:#b2bec3}.modal-form-input::placeholder{color:#b2bec3}.modal-form-input:disabled{background:var(--light-gray);cursor:not-allowed;opacity:.7}.modal-agreement-group{margin-top:.25rem}.modal-agreement-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-agreement-checkbox{width:16px;height:16px;min-width:16px;margin-top:.1rem;accent-color:var(--academic-red);cursor:pointer}.modal-agreement-text{font-size:.75rem;line-height:1.4;color:var(--charcoal);font-family:Source Sans Pro,sans-serif}.modal-agreement-link{color:var(--academic-red);text-decoration:none;font-weight:600;transition:color .2s}.modal-agreement-link:hover{color:var(--academic-red-dark);text-decoration:underline}.modal-code-input-group{display:flex;gap:.75rem}.modal-code-input{flex:1}.modal-send-code-button{padding:.6rem .875rem;font-size:.8rem;font-weight:600;white-space:nowrap;border:2px solid var(--academic-red);background:#fff;color:var(--academic-red);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}.modal-send-code-button:hover:not(:disabled){background:var(--academic-red);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d6303140}.modal-send-code-button:disabled{opacity:.5;cursor:not-allowed;transform:none;border-color:var(--border-gray);color:var(--text-gray)}.modal-form-footer{display:flex;justify-content:center;font-size:.9rem;color:var(--text-gray);font-family:Source Sans Pro,sans-serif}.modal-link-button{background:none;border:none;color:var(--academic-red);font-weight:700;cursor:pointer;margin-left:.375rem;text-decoration:none;padding:0;font-family:Source Sans Pro,sans-serif;transition:color .2s}.modal-link-button:hover{color:var(--academic-red-dark);text-decoration:underline}.modal-form-error{padding:.625rem .875rem;background:#d6303114;border:1px solid rgba(214,48,49,.15);color:var(--academic-red-dark);border-radius:10px;font-size:.8125rem;text-align:center;font-family:Source Sans Pro,sans-serif;font-weight:600}.modal-form-success{padding:.625rem .875rem;background:#28a74514;border:1px solid rgba(40,167,69,.15);color:#155724;border-radius:10px;font-size:.8125rem;text-align:center;font-family:Source Sans Pro,sans-serif;font-weight:600}.modal-submit-button{padding:.7rem;font-size:.925rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--academic-red) 0%,var(--academic-red-dark) 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif;letter-spacing:.02em;box-shadow:0 8px 24px #d6303159;position:relative;overflow:hidden}.modal-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}.modal-submit-button:hover:not(:disabled):before{left:100%}.modal-submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #d6303173}.modal-submit-button:active:not(:disabled){transform:translateY(-1px)}.modal-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-submit-success{background:linear-gradient(135deg,#00c853,#009624)!important;box-shadow:0 8px 24px #00c85359!important;opacity:1!important}.login-modal-divider{display:flex;align-items:center;margin:.875rem 0 .625rem;gap:1rem}.login-modal-divider:before,.login-modal-divider:after{content:"";flex:1;height:1px;background:var(--border-gray)}.divider-text{font-size:.8rem;color:var(--text-gray);font-family:Source Sans Pro,sans-serif;white-space:nowrap}.login-modal-oauth{display:flex;justify-content:center;gap:1.25rem}.oauth-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-gray);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.oauth-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-btn:disabled:hover{transform:none;box-shadow:none}.oauth-wechat{color:#07c160}.oauth-wechat:hover:not(:disabled){border-color:#07c160;color:#07c160}.oauth-alipay{color:#1677ff}.oauth-alipay:hover:not(:disabled){border-color:#1677ff;color:#1677ff}@media (max-width: 520px){.login-modal-overlay{align-items:center}.login-modal{max-width:calc(100% - 2rem);max-height:80dvh;border-radius:20px;padding:1.5rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-gray)}.login-modal:before{display:none}.login-modal-close{top:.75rem;right:.75rem;width:32px;height:32px;font-size:1.25rem}.login-modal-header{margin-bottom:1rem}.login-modal-title{font-size:1.375rem}.login-modal-subtitle{font-size:.8125rem}.login-modal-tabs{margin-bottom:1rem}.login-tab{padding:.625rem .75rem;font-size:.875rem}.login-modal-form{gap:.875rem}.modal-form-group{gap:.375rem}.modal-form-group label{font-size:.8125rem}.modal-form-input{padding:.75rem 1rem;font-size:.9rem;border-radius:10px}.modal-code-input-group{display:flex;gap:.5rem}.modal-code-input{flex:1;min-width:0}.modal-send-code-button{padding:.75rem .875rem;font-size:.8rem;flex-shrink:0}.modal-agreement-text{font-size:.75rem}.modal-submit-button{padding:.875rem;font-size:.95rem;border-radius:12px}.login-modal-divider{margin:1rem 0 .75rem}.oauth-btn{width:44px;height:44px}.oauth-btn svg{width:22px;height:22px}}.login-coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--cream-white);border-radius:16px;text-align:center;margin-bottom:2rem}.login-coming-soon-overlay{position:relative;margin-bottom:2rem}.coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--cream-white);border-radius:16px;text-align:center}.coming-soon-icon{font-size:3rem;opacity:.6}.coming-soon-text{font-size:.95rem;color:var(--text-gray);margin:0;font-family:Source Sans Pro,sans-serif;line-height:1.5}.back-to-email-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--academic-red);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}.back-to-email-btn:hover{background:var(--academic-red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #d6303140}html.intl{--academic-blue: #0988E3;--academic-blue-dark: #0770BD;--academic-blue-light: #4AA3F0;--cream-white: #FFFBF5;--pure-white: #FFFFFF;--ink-black: #1A1A1A;--charcoal: #2D3436;--text-gray: #636E72;--light-gray: #DFE6E9;--border-gray: #E8ECEF;@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hintSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}}html.intl .login-modal-overlay-international{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}html.intl .login-modal-international{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:1.75rem 1.5rem;box-shadow:0 25px 80px #00000026;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-gray)}html.intl .login-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border:none;background:var(--cream-white);font-size:1.5rem;color:var(--text-gray);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}html.intl .login-modal-close:hover{background:var(--academic-blue);color:#fff;transform:rotate(90deg)}html.intl .login-modal-header{text-align:center;margin-bottom:.875rem}html.intl .login-modal-icon{font-size:1.75rem;margin-bottom:.375rem;display:block}html.intl .login-modal-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--ink-black);margin:0 0 .25rem;letter-spacing:-.02em}html.intl .login-modal-subtitle{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:var(--text-gray);margin:0}html.intl .login-modal-tabs{display:flex;gap:.5rem;margin-bottom:.875rem;background:var(--cream-white);padding:.3rem;border-radius:10px}html.intl .login-tab{flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:600;border:none;background:transparent;color:var(--text-gray);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}html.intl .login-tab.active{background:#fff;color:var(--academic-blue);box-shadow:0 4px 12px #0988e31a}html.intl .login-tab:hover:not(.active){color:var(--charcoal);background:#ffffff80}html.intl .login-coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--cream-white);border-radius:16px;text-align:center;margin-bottom:2rem}html.intl .login-coming-soon-overlay{position:relative;margin-bottom:2rem}html.intl .coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--cream-white);border-radius:16px;text-align:center}html.intl .coming-soon-icon{font-size:3rem;opacity:.6}html.intl .coming-soon-text{font-size:.95rem;color:var(--text-gray);margin:0;font-family:Source Sans Pro,sans-serif;line-height:1.5}html.intl .back-to-email-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--academic-blue);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}html.intl .back-to-email-btn:hover{background:var(--academic-blue-dark);transform:translateY(-2px);box-shadow:0 6px 20px #0988e340}html.intl .login-modal-form{display:flex;flex-direction:column;gap:.625rem}html.intl .modal-form-group{display:flex;flex-direction:column;gap:.25rem}html.intl .modal-form-group label{font-size:.8rem;font-weight:600;color:var(--charcoal);font-family:Source Sans Pro,sans-serif;letter-spacing:.01em}html.intl .modal-form-input{padding:.6rem .875rem;font-size:.9rem;border:2px solid var(--border-gray);border-radius:10px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif;background:var(--cream-white)}html.intl .modal-form-input:focus{border-color:var(--academic-blue);background:#fff;box-shadow:0 0 0 4px #0988e314}html.intl .modal-form-input::-moz-placeholder{color:#b2bec3}html.intl .modal-form-input::placeholder{color:#b2bec3}html.intl .modal-form-input:disabled{background:var(--light-gray);cursor:not-allowed;opacity:.7}html.intl .modal-code-input-group{display:flex;gap:.75rem}html.intl .modal-code-input{flex:1}html.intl .modal-send-code-button{padding:.6rem .875rem;font-size:.8rem;font-weight:600;white-space:nowrap;border:2px solid var(--academic-blue);background:#fff;color:var(--academic-blue);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif}html.intl .modal-send-code-button:hover:not(:disabled){background:var(--academic-blue);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0988e340}html.intl .modal-send-code-button:disabled{opacity:.5;cursor:not-allowed;transform:none;border-color:var(--border-gray);color:var(--text-gray)}html.intl .modal-agreement-group{margin-top:.25rem}html.intl .modal-agreement-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.intl .modal-agreement-checkbox{width:16px;height:16px;min-width:16px;margin-top:.1rem;accent-color:var(--academic-blue);cursor:pointer}html.intl .modal-agreement-text{font-size:.75rem;line-height:1.4;color:var(--charcoal);font-family:Source Sans Pro,sans-serif}html.intl .modal-agreement-link{color:var(--academic-blue);text-decoration:none;font-weight:600;transition:color .2s}html.intl .modal-agreement-link:hover{color:var(--academic-blue-dark);text-decoration:underline}html.intl .modal-form-error{padding:.875rem 1rem;background:#d6303114;border:1px solid rgba(214,48,49,.15);color:var(--academic-blue-dark);border-radius:12px;font-size:.875rem;text-align:center;font-family:Source Sans Pro,sans-serif;font-weight:600}html.intl .modal-form-success{padding:.875rem 1rem;background:#28a74514;border:1px solid rgba(40,167,69,.15);color:#155724;border-radius:12px;font-size:.875rem;text-align:center;font-family:Source Sans Pro,sans-serif;font-weight:600}html.intl .modal-submit-button{padding:.7rem;font-size:.925rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--academic-blue) 0%,var(--academic-blue-dark) 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Source Sans Pro,sans-serif;letter-spacing:.02em;box-shadow:0 8px 24px #0988e359;position:relative;overflow:hidden}html.intl .modal-submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}html.intl .modal-submit-button:hover:not(:disabled):before{left:100%}html.intl .modal-submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #0988e373}html.intl .modal-submit-button:active:not(:disabled){transform:translateY(-1px)}html.intl .modal-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}html.intl .modal-submit-success{background:linear-gradient(135deg,#00c853,#009624)!important;box-shadow:0 8px 24px #00c85359!important;opacity:1!important}html.intl .modal-submit-button-disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#b2bec3,#95a5a6)!important;box-shadow:none!important;transform:none!important}html.intl .modal-submit-button-disabled:before{display:none}html.intl .modal-agreement-hint{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fff9e6,#fff3cd);border-left:3px solid #FFC107;border-radius:8px;animation:hintSlideIn .3s ease-out}html.intl .hint-icon{font-size:1.1rem}html.intl .hint-text{font-size:.85rem;color:#856404;font-weight:500;font-family:Source Sans Pro,sans-serif}html.intl .shake-animation{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}html.intl .shake-animation .modal-agreement-checkbox{border-color:#ffc107!important;box-shadow:0 0 0 3px #ffc1074d!important}html.intl .login-modal-divider{display:flex;align-items:center;margin:.875rem 0 .625rem;gap:1rem}html.intl .login-modal-divider:before,html.intl .login-modal-divider:after{content:"";flex:1;height:1px;background:var(--border-gray)}html.intl .divider-text{font-size:.8rem;color:var(--text-gray);font-family:Source Sans Pro,sans-serif;white-space:nowrap}html.intl .login-modal-oauth{display:flex;justify-content:center;gap:1.25rem}html.intl .oauth-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-gray);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}html.intl .oauth-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}html.intl .oauth-btn:disabled{opacity:.4;cursor:not-allowed}html.intl .oauth-btn:disabled:hover{transform:none;box-shadow:none}html.intl .oauth-google{color:var(--text-gray)}html.intl .oauth-google:hover:not(:disabled){border-color:#4285f4}html.intl .oauth-apple{color:var(--text-gray)}html.intl .oauth-apple:hover:not(:disabled){border-color:#000}@media (max-width: 520px){html.intl .login-modal-international{max-width:calc(100% - 2rem);padding:1.5rem 1.25rem;border-radius:18px}html.intl .login-modal-title{font-size:1.25rem}html.intl .modal-send-code-button{padding:.6rem .875rem;font-size:.775rem}html.intl .modal-code-input-group{flex-direction:column}html.intl .modal-send-code-button{width:100%}}.sum-desc{margin-bottom:20px;line-height:1.6;color:#666}.sum-features{margin-bottom:20px;font-size:14px;color:#666}.sum-features-title{margin-bottom:12px}.sum-features-list{margin:0;padding-left:20px;line-height:1.8}.sum-cta-gradient{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;border:none;font-weight:600}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:efmFadeIn .2s ease-out}@keyframes efmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:#fff;border-radius:20px;box-shadow:0 30px 60px #0000004d;width:420px;max-width:90vw;position:relative;padding:32px;animation:efmSlideUp .3s ease-out}@keyframes efmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-close{position:absolute;top:16px;right:16px;font-size:24px;color:var(--text-gray, #636e72);cursor:pointer;transition:all .2s ease;border:none;background:none;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.confirm-modal-close:hover{color:var(--charcoal, #2d3436);background:var(--cream-white, #f5f0e8)}.confirm-modal-header{text-align:center;padding-bottom:20px}.confirm-modal-icon{font-size:48px;display:block;margin-bottom:12px}.confirm-modal-title{font-size:20px;font-weight:700;color:var(--ink-black, #1a1a1a);margin:0}.confirm-modal-body{padding:0 0 24px}.confirm-modal-footer{display:flex;gap:12px;justify-content:center}.confirm-modal-btn{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.confirm-modal-btn-cancel{background:var(--cream-white, #f5f0e8);color:var(--text-gray, #636e72);border:1.5px solid var(--border-gray, #e8ecef)}.confirm-modal-btn-cancel:hover{background:#fff;border-color:var(--text-gray, #636e72);color:var(--charcoal, #2d3436);transform:translateY(-1px)}.confirm-modal-btn-primary{background:linear-gradient(135deg,var(--academic-red, #d63031) 0%,var(--academic-red-dark, #b71c1c) 100%);color:#fff;box-shadow:0 4px 12px #d6303140}.confirm-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d6303159}.confirm-modal-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}.confirm-modal-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:efmSpin .7s linear infinite}@keyframes efmSpin{to{transform:rotate(360deg)}}.export-format-options{display:flex;flex-direction:column;gap:10px}.export-format-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--border-gray, #e8ecef);border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.export-format-option:hover{border-color:var(--text-gray, #636e72);background:var(--cream-white, #f5f0e8)}.export-format-option.active{border-color:var(--academic-red, #d63031);background:#d630310a}.export-format-option input[type=radio]{accent-color:var(--academic-red, #d63031);width:16px;height:16px;flex-shrink:0}.export-format-icon{font-size:24px;flex-shrink:0}.export-format-info{display:flex;flex-direction:column;gap:2px}.export-format-name{font-size:15px;font-weight:600;color:var(--ink-black, #1a1a1a)}.export-format-desc{font-size:12px;color:var(--text-gray, #636e72)}@media (max-width: 480px){.confirm-modal{padding:24px 20px}.confirm-modal-title{font-size:18px}.confirm-modal-footer{flex-direction:column}.confirm-modal-btn{width:100%}}.apqp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;animation:apqpDrawerOverlayIn .2s ease-out}@keyframes apqpDrawerOverlayIn{0%{opacity:0}to{opacity:1}}.apqp-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fff;z-index:101;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:apqpDrawerSlideIn .25s ease-out}@keyframes apqpDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.apqp-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.apqp-drawer-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#1f2937;margin:0}.apqp-drawer-close{width:32px;height:32px;border:none;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.apqp-drawer-close:hover{background:#e5e7eb}.apqp-drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.apqp-drawer-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.apqp-drawer-desc{font-size:.95rem;color:#4b5563;line-height:1.7;margin-bottom:1.5rem}.apqp-drawer-features{list-style:none;padding:0;margin:0 0 1.5rem}.apqp-drawer-features li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:.9rem;color:#4b5563;border-bottom:1px solid #f3f4f6}.apqp-drawer-features li:last-child{border-bottom:none}.apqp-drawer-features li:before{content:"✦";color:#6366f1;font-size:.8rem;margin-top:2px;flex-shrink:0}.apqp-drawer-preview{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;margin-bottom:1.5rem}.apqp-drawer-preview-icon{font-size:3rem;margin-bottom:8px}.apqp-drawer-preview-text{font-size:.85rem;color:#9ca3af}.apqp-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.apqp-drawer-cta{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:all .15s;box-shadow:0 2px 8px #ef44444d}.apqp-drawer-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.apqp-drawer-wechat{text-align:center;margin-top:1rem}.apqp-drawer-wechat img{max-width:160px;border-radius:8px;border:1px solid #e5e7eb}.apqp-drawer-wechat p{font-size:.8rem;color:#9ca3af;margin-top:6px}.pu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:puFadeIn .2s ease-out}.pu-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000a;width:460px;max-width:92vw;max-height:90vh;overflow-y:auto;position:relative;padding:32px 28px 28px;animation:puSlideUp .3s ease-out}.pu-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;cursor:pointer;font-size:20px;color:#9ca3af;transition:all .2s;line-height:1}.pu-close:hover{color:#374151;background:#f3f4f6}.pu-body{display:flex;flex-direction:column;align-items:center}.pu-icons{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.pu-icons svg{width:32px;height:36px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.08))}.pu-title{text-align:center;font-size:20px;font-weight:700;color:#18181b;margin:0 0 6px;line-height:1.4}.pu-subtitle{display:none}.pu-desc{text-align:center;font-size:13px;color:#71717a;line-height:1.6;margin:0 0 16px;padding:0 4px}.pu-desc-list{list-style:none;padding:0 4px;margin:0 0 16px;text-align:left;display:flex;flex-direction:column;gap:6px}.pu-desc-list li{font-size:13px;color:#52525b;line-height:1.6;padding-left:16px;position:relative}.pu-desc-list li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700;font-size:12px}.pu-workflow-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;padding:6px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:12px;color:#15803d;font-weight:500}.pu-workflow-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.pu-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;padding:0}.pu-feature-grid-item{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;font-size:12px;font-weight:500;color:#374151}.pu-feature-grid-emoji{flex-shrink:0;font-size:16px}.pu-feature-grid-label{line-height:1.3}.pu-subscription-card{width:100%;background:linear-gradient(145deg,#1a0808,#3d0e0f,#4a1112);border:none;border-radius:14px;padding:26px 22px 22px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a080859}.pu-subscription-card:before{content:"";position:absolute;top:-60%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse at 25% 15%,rgba(255,255,255,.04) 0%,transparent 55%);pointer-events:none}.pu-subscription-card.pu-5pack-card{background:linear-gradient(145deg,#0c2d48,#145374,#1a6b8a);box-shadow:0 8px 24px #0c2d4866}.pu-subscription-card.pu-5pack-card:before{background:radial-gradient(ellipse at 25% 15%,rgba(255,255,255,.06) 0%,transparent 55%)}.pu-badge{display:inline-block;background:#ffffff1f;color:#f5e6c8;font-size:11px;font-weight:700;padding:4px 14px;border-radius:12px;margin-bottom:14px;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(245,230,200,.15)}.pu-sub-name{font-size:15px;font-weight:700;color:#ffffffeb;margin-bottom:6px}.pu-price-row{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.pu-price{font-size:36px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.pu-price-period{font-size:14px;font-weight:500;color:#ffffff80}.pu-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px}.pu-features li{font-size:13px;color:#ffffffd1;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.pu-check-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#ffffff26;color:#f5e6c8;border-radius:50%;flex-shrink:0}.pu-membership-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,#f5c842,#e8b730);color:#1a1a1a;border:none;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 2px 12px #f5c84273;position:relative;z-index:1}.pu-membership-btn:hover:not(:disabled){background:linear-gradient(135deg,#fad55c,#f0c040);transform:translateY(-1px);box-shadow:0 4px 18px #f5c8428c}.pu-membership-btn:active:not(:disabled){transform:translateY(0)}.pu-membership-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pu-divider-text{text-align:center;font-size:12px;color:#a1a1aa;margin:0 0 12px;line-height:1.5}.pu-energy-card{width:100%;background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;padding:18px 20px 16px}.pu-energy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pu-energy-label{font-size:14px;font-weight:600;color:#3f3f46}.pu-energy-cost{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:#9e2a2b}.pu-zap-icon{width:14px;height:14px}.pu-premium-desc{font-size:13px;color:#71717a;margin:0 0 12px;line-height:1.5}.pu-energy-balance-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a1a1aa;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4e4e7}.pu-energy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 20px;background:#fff;border:1.5px solid #d4d4d8;border-radius:10px;font-size:14px;font-weight:600;color:#3f3f46;cursor:pointer;transition:all .2s}.pu-energy-btn:hover:not(:disabled){border-color:#a1a1aa;background:#f4f4f5}.pu-energy-btn:active:not(:disabled){transform:translateY(0)}.pu-energy-btn:disabled{opacity:.5;cursor:not-allowed}.pu-energy-btn.is-insufficient{border-color:#9e2a2b;color:#9e2a2b;background:#fdf8f8}.pu-energy-btn.is-insufficient:hover:not(:disabled){background:#f9efef;border-color:#7a2021}.pu-energy-btn.is-sufficient{background:transparent;color:#71717a;border:none;box-shadow:none;font-weight:500;text-decoration:underline;text-decoration-color:#a1a1aa;text-underline-offset:2px}.pu-energy-btn.is-sufficient:hover:not(:disabled){color:#3f3f46;text-decoration-color:#71717a;background:transparent;transform:none}.pu-energy-btn.is-sufficient:active:not(:disabled){transform:translateY(0)}.pu-btn-icon{width:16px;height:16px}@keyframes puFadeIn{0%{opacity:0}to{opacity:1}}@keyframes puSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pu-modal-member{padding:28px 28px 24px}.pu-modal-member .pu-icons{margin-bottom:12px}.pu-modal-member .pu-energy-card{margin-top:4px}@media (max-width: 520px){.pu-modal{padding:24px 18px}.pu-subscription-card{padding:18px 14px 16px}.pu-price{font-size:28px}.pu-membership-btn{padding:12px 20px;font-size:14px}.pu-energy-card{padding:14px 14px 12px}.pu-icons svg{width:28px;height:32px}}.template-preview-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe;box-shadow:0 1px 3px #0000001a}.template-preview-content{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.template-preview-info{display:flex;align-items:center;gap:12px;flex:1}.template-preview-label{font-size:12px;font-weight:600;color:#1e40af;background:#dbeafe;padding:4px 10px;border-radius:6px;white-space:nowrap}.template-preview-name{font-size:14px;font-weight:600;color:#1e3a8a}.template-preview-desc{font-size:12px;color:#64748b;margin-left:8px}.template-preview-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.template-use-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #3b82f64d}.template-blank-button{background:transparent;color:#2563eb;border:1px solid #93c5fd;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.template-blank-button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.template-blank-button:active:not(:disabled){transform:translateY(0)}.template-blank-button:disabled{opacity:.6;cursor:not-allowed}.template-use-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.template-use-button:active:not(:disabled){transform:translateY(0)}.template-use-button:disabled{opacity:.6;cursor:not-allowed}@keyframes qh-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.template-use-button.shake{animation:qh-shake .5s ease-in-out;box-shadow:0 0 0 3px #3b82f680,0 2px 8px #3b82f64d}.template-preview-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;margin-left:8px}.template-preview-badge.pro-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b4d}@media (max-width: 768px){.template-preview-content{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.template-preview-info{flex-wrap:nowrap;gap:8px}.template-preview-desc{display:none}.template-preview-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-badge{margin-left:0}.template-preview-actions{width:100%;justify-content:stretch;gap:8px}.template-blank-button,.template-use-button{flex:1;text-align:center;padding:10px 12px;font-size:13px}}:root{--modal-red: #D63031;--modal-red-dark: #B71C1C;--modal-red-light: #FF5252;--modal-cream: #FFFBF5;--modal-white: #FFFFFF;--modal-ink: #1A1A1A;--modal-charcoal: #2D3436;--modal-text: #636E72;--modal-light: #DFE6E9;--modal-border: #E8ECEF;--modal-overlay-bg: rgba(0, 0, 0, .5);--modal-container-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--modal-container-radius: 12px;--modal-container-width: 420px;--neutral-50: #FAFAFA;--neutral-100: #E5E7EB;--neutral-200: #D5D5D5;--neutral-300: #A3A3A3;--neutral-400: #9CA3AF;--neutral-500: #6B7280;--neutral-600: #4B5563;--neutral-700: #374151;--neutral-800: #1F2937;--neutral-900: #111827}html.intl{--modal-red: #0988E3;--modal-red-dark: #0770BD;--modal-red-light: #4AA3F0}.modal-overlay-base{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:var(--modal-overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease-out}.modal-container-base{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:420px;max-width:92vw;max-height:90vh;overflow-y:auto;position:relative;padding:32px;animation:modalSlideUp .3s ease-out;border:1px solid var(--neutral-100, #E5E7EB)}.modal-close-base{position:absolute;top:20px;right:20px;font-size:20px;color:var(--neutral-400, #9CA3AF);cursor:pointer;transition:color .15s ease;border:none;background:none;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close-base:hover{color:var(--neutral-600, #4B5563)}.modal-header-base{text-align:center;padding-bottom:20px}.modal-title-base{font-size:18px;font-weight:600;color:var(--neutral-900, #111827);margin:0 0 24px;line-height:1.4;letter-spacing:.025em;text-align:center}.modal-icon-base{font-size:48px;display:block;margin-bottom:12px}.modal-body-base{padding:0 0 24px}.modal-message-base{font-size:16px;font-weight:600;color:#1f2937;text-align:center;margin:0 0 8px;line-height:1.6;display:none}.modal-footer-base{display:flex;gap:12px;justify-content:center}.modal-footer-base:only-child{display:block}.modal-footer-base.dual-button-layout{display:flex;flex-direction:column;gap:10px;width:100%}.modal-btn-base{width:100%;height:44px;padding:0 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;letter-spacing:.05em;min-width:0}.modal-btn-base:only-child{width:100%}.modal-btn-base:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-cancel-base{background:var(--modal-cream, #FFFBF5);color:var(--modal-text, #636E72);border:1.5px solid var(--modal-border, #E8ECEF)}.btn-cancel-base:hover{background:var(--modal-white, #FFFFFF);border-color:var(--modal-text, #636E72);color:var(--modal-charcoal, #2D3436);transform:translateY(-1px)}.btn-secondary-base{width:100%;height:40px;padding:0 16px;border:none;background:transparent;color:var(--neutral-400, #9CA3AF);border-radius:8px;cursor:pointer;transition:color .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.05em}.btn-secondary-base:hover{color:var(--neutral-600, #4B5563)}.btn-secondary-base:disabled{opacity:.4;cursor:not-allowed}.btn-primary-base{width:100%;height:44px;padding:0 16px;background:var(--neutral-900, #111827);color:#fff;border-radius:8px;border:none;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.05em}.btn-primary-base:hover{background:var(--neutral-800, #1F2937)}.btn-danger-base{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 12px #e74c3c40}.btn-danger-base:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e74c3c59}.btn-warning-base{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 12px #f39c1240}.btn-warning-base:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f39c1259}.modal-spinner-base{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:modalSpin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSpin{to{transform:rotate(360deg)}}@keyframes modalPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.delete-modal-record-title{margin:16px 0;font-size:15px;color:#1f2937;font-weight:600;background:#f9fafb;border:1px solid #E5E7EB;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;word-break:break-word}.delete-modal-warning{margin:12px 0 0;font-size:14px;color:#dc2626;font-weight:500}.solution-card{border:1px solid var(--neutral-900, #111827);border-radius:8px;padding:20px;position:relative;background:#fafafa80}.solution-card .recommended-badge{position:absolute;top:12px;right:16px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--neutral-400, #9CA3AF)}.solution-card .title{font-size:14px;font-weight:500;color:var(--neutral-900, #111827);margin-bottom:8px}.solution-card .price{display:flex;align-items:baseline;gap:4px;margin:8px 0}.solution-card .price-amount{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--neutral-900, #111827);line-height:1}.solution-card .price-period{font-size:12px;color:var(--neutral-400, #9CA3AF)}.solution-card .features{margin-top:16px;padding-top:12px;border-top:1px solid var(--neutral-100, #E5E7EB)}.solution-card .features ul{margin:0;padding:0;list-style:none}.solution-card .features li{font-size:12px;color:var(--neutral-500, #6B7280);margin-bottom:8px;display:flex;align-items:center;gap:8px}.solution-card .features li:last-child{margin-bottom:0}.solution-card .checkmark{color:var(--neutral-600, #4B5563)}.one-time-card{border:1px solid var(--neutral-200, #E5E7EB);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:border-color .15s ease}.one-time-card:hover{border-color:var(--neutral-300, #D5D5D5)}.one-time-card .info{flex:1}.one-time-card .title{font-size:12px;font-weight:500;color:var(--neutral-800, #1F2937);margin-bottom:4px}.one-time-card .subtitle{font-size:11px;color:var(--neutral-400, #9CA3AF)}.one-time-card .price{text-align:right}.one-time-card .amount{font-size:14px;font-weight:600;color:var(--neutral-800, #1F2937)}.one-time-card .balance{font-size:10px;color:var(--neutral-400, #9CA3AF);margin-top:2px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-2\.5>*+*{margin-top:10px}.text-neutral-900{color:#111827}.text-neutral-800{color:#1f2937}.text-neutral-600{color:#4b5563}.text-neutral-500{color:#6b7280}.text-neutral-400{color:#9ca3af}.bg-neutral-50\/50{background:#fafafa80}.border-neutral-900{border-color:#111827}.border-neutral-200{border-color:#e5e7eb}.border-neutral-100{border-color:#f3f4f6}.bg-neutral-50{background:#fafafa}@media (max-width: 500px){.modal-container-base{width:100%;padding:24px 20px}.modal-title-base{font-size:16px;margin-bottom:20px}.solution-card{padding:16px}.solution-card .recommended-badge{top:12px;right:12px}.solution-card .price-amount{font-size:20px}.solution-card .features{margin-top:12px;padding-top:12px}.one-time-card{padding:12px}.modal-footer-base.dual-button-layout{gap:8px}.modal-btn-base{height:42px;font-size:12px}}@media (max-width: 400px){.modal-container-base{padding:16px 14px}.modal-title-base{font-size:16px;margin-bottom:16px}.psychology-tip-badge{font-size:10px;padding:2px 8px}.membership-pitch-highlight{font-size:13px}.membership-pitch-desc{font-size:11px}.modal-btn-base{height:40px;font-size:12px;padding:0 12px;gap:3px}.btn-secondary-base .w-4,.btn-primary-base .w-4{width:14px;height:14px}.best-value-badge{font-size:7px;padding:1px 3px}}.changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.changelog-overlay.open{opacity:1;pointer-events:auto}.changelog-drawer{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:#fff;z-index:1001;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}.changelog-drawer.open{transform:translate(0)}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.changelog-header h3{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0}.changelog-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.2rem;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .15s}.changelog-close-btn:hover{background:#f3f4f6;color:#374151}.changelog-body{flex:1;overflow-y:auto;padding:16px 24px 32px}.changelog-item{padding:16px 0;border-bottom:1px solid #f5f5f5}.changelog-item:last-child{border-bottom:none}.changelog-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.changelog-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.changelog-tag-feature{background:#ecfdf5;color:#059669}.changelog-tag-optimization{background:#eff6ff;color:#2563eb}.changelog-tag-bugfix{background:#fff7ed;color:#d97706}.changelog-version{font-size:.78rem;font-weight:600;color:#6b7280;font-family:SF Mono,Fira Code,monospace}.changelog-date{font-size:.72rem;color:#9ca3af;margin-left:auto}.changelog-item p{font-size:.85rem;color:#374151;line-height:1.6;margin:0}.changelog-footer{padding:12px 24px;border-top:1px solid #f0f0f0;text-align:center;flex-shrink:0}.changelog-footer span{font-size:.75rem;color:#9ca3af}.changelog-load-more{text-align:center;padding:12px 0}.changelog-load-more-btn{padding:6px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8rem;color:#6b7280;cursor:pointer;transition:all .15s}.changelog-load-more-btn:hover{background:#f3f4f6;color:#374151}html:not(.intl) .changelog-header h3{color:#1a1a1a}html:not(.intl) .changelog-tag-feature{background:#fef2f2;color:#dc2626}html:not(.intl) .changelog-tag-optimization{background:#fff7ed;color:#b45309}html:not(.intl) .changelog-tag-bugfix{background:#f0fdf4;color:#16a34a}.changelog-bell-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;font-size:1.15rem;cursor:pointer;border-radius:8px;transition:all .15s}.changelog-bell-btn:hover{background:#f3f4f6;color:#1a1a1a}.changelog-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}html:not(.intl) .changelog-badge{background:#dc2626}@media (max-width: 480px){.changelog-drawer{width:100vw}}.history-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100;margin-bottom:2rem}.history-container{max-width:960px;margin:0 auto;padding:0 1rem 2rem}.history-header .back-btn{padding:.4rem .85rem;border:1px solid #9ca3af!important;border-radius:6px;background:#f9fafb!important;color:#4b5563!important;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;flex-shrink:0;margin:0;box-shadow:0 1px 2px #0000000d}.history-header .back-btn:hover{border-color:#dc2626!important;color:#dc2626!important;background:#fff!important;box-shadow:0 2px 4px #dc26261a}.history-header h1{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}.history-header-actions{display:flex;gap:.75rem;align-items:center}.sample-btn{padding:.4rem 1rem;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.sample-btn:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.new-btn{padding:.4rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.new-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.intl .new-btn{background:#3b82f6}.intl .new-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.history-loading,.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#dc2626;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-icon{font-size:4rem;margin-bottom:1rem}.history-empty h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.history-empty p{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem}.create-first-btn{padding:.75rem 2rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.create-first-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.intl .create-first-btn{background:#3b82f6}.intl .create-first-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.history-tabs{display:flex;gap:0;border-bottom:2px solid #f3f4f6}.history-tab{padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.history-tab:hover{color:#6b7280}.history-tab.active{color:#dc2626;font-weight:600;border-bottom-color:#dc2626}.records-list{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 1px 3px #0000000f;overflow:hidden;max-height:calc(100vh - 160px);overflow-y:auto}.records-time-group{padding:.6rem 1.5rem;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid #f3f4f6;position:sticky;top:0;z-index:10}.record-row{display:flex;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s,color .15s;gap:1.25rem}.record-row:last-child{border-bottom:none}.record-row:hover{background:#dc26260a}.record-row:hover .record-row-title{color:#dc2626}.record-row:hover .record-row-action{color:#dc2626;text-decoration:underline}.record-row-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.record-row-time{font-size:.8rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.record-row-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;background:#f9fafb;color:#6b7280;border-radius:4px;font-size:.78rem;font-weight:500;white-space:nowrap;flex-shrink:0}.record-row-status{font-size:.78rem;font-weight:500;white-space:nowrap;flex-shrink:0}.record-row-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.record-row-status-dot.success{background:#16a34a}.record-row-status-dot.failed{background:#dc2626}.record-row-status-dot.processing{background:#d97706;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.record-row-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.record-row-action{font-size:.85rem;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0;transition:color .15s;white-space:nowrap}.record-row-action:hover{color:#dc2626}.record-row-action.delete{color:transparent}.record-row:hover .record-row-action.delete{color:#d1d5db}.record-row-action.delete:hover{color:#dc2626!important}.record-row-disabled{opacity:.55}.record-row-failed .record-row-title{color:#9ca3af;font-weight:400}.record-row-failed .record-row-time,.record-row-failed .record-row-badge{color:#d1d5db}.record-row-action.retry{color:#dc2626}.record-row-action.retry:hover{color:#b91c1c}.record-card{background:#fff;border-radius:12px;padding:0;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;overflow:hidden}.record-card:hover{transform:translateY(-2px);border-color:#6366f1;box-shadow:0 8px 24px #6366f11f}.records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.record-card-top{padding:1.25rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.5rem}.record-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;letter-spacing:.3px;white-space:nowrap;line-height:1.4;width:-moz-fit-content;width:fit-content}.badge-paid,.badge-unlocked{background:#dcfce7;color:#16a34a}.badge-trial,.badge-locked{background:#f1f5f9;color:#64748b}.record-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-divider{height:1px;background:#f1f5f9;margin:0 1.25rem}.record-card-mid{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;flex-wrap:wrap}.record-card-mid .stat-item{padding:0;background:none;font-size:.78rem;color:#64748b;font-weight:500}.stat-dot{color:#cbd5e1;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.record-date{font-size:.78rem;color:#94a3b8}.ai-tag{background:#dbeafe;color:#1d4ed8;padding:.1rem .35rem;border-radius:4px;font-size:.6rem;font-weight:700}.record-card-bottom{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;border-top:1px solid #f1f5f9}.record-card-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.export-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0;color:#94a3b8}.export-btn:hover{background:#eff6ff;color:#3b82f6}.delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1.1rem;transition:all .15s;flex-shrink:0;color:#94a3b8}.delete-btn:hover{background:#fef2f2;color:#ef4444}.continue-hint{font-size:.78rem;color:#6366f1;opacity:0;transition:opacity .2s;white-space:nowrap;font-weight:500}.record-card:hover .continue-hint{opacity:1}.record-header{display:flex;align-items:center;gap:.5rem;width:100%}.record-card-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.record-stats{display:flex;gap:1rem}.stat-item{padding:.25rem .75rem;background:#f3f4f6;border-radius:4px;font-size:.75rem;color:#6b7280;font-weight:500}.record-meta{display:flex;align-items:center;gap:.5rem}.record-card-footer{display:flex;align-items:center}@media (max-width: 1024px){.records-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.history-header{flex-direction:column;gap:1rem;align-items:stretch}.history-header h1{text-align:center}.back-btn,.new-btn{width:100%;text-align:center}.records-grid{grid-template-columns:1fr}.record-row{flex-wrap:wrap;padding:.75rem 1rem;gap:.5rem}.record-row-title{flex:1 1 100%;order:1}.record-row-time{order:2}.record-row-badge{order:3}.record-row-status{order:4}.record-row-actions{order:5;margin-left:auto}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;width:90%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.delete-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.delete-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.delete-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1.5rem;color:#6b7280;transition:all .2s}.delete-modal-close:hover{background:#f3f4f6;color:#1a1a1a}.delete-modal-body{padding:2rem 1.5rem;text-align:center}.delete-modal-icon{font-size:3rem;margin-bottom:1rem}.delete-modal-message{margin:0 0 .75rem;font-size:1rem;color:#374151}.delete-modal-record-title{margin:0 0 1rem;font-size:.95rem;color:#1a1a1a;font-weight:600;background:#f3f4f6;padding:.5rem 1rem;border-radius:6px;display:inline-block;word-break:break-word}.delete-modal-warning{margin:0;font-size:.875rem;color:#dc2626}.delete-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.delete-modal-btn{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.delete-modal-btn.cancel{background:#f3f4f6;color:#374151}.delete-modal-btn.cancel:hover{background:#e5e7eb}.delete-modal-btn.confirm{background:#dc2626;color:#fff}.delete-modal-btn.confirm:hover{background:#b91c1c}.academic-poster{width:1080px;height:1920px;font-family:Noto Sans SC,PingFang SC,Helvetica Neue,Arial,sans-serif;position:relative}.academic-poster.academic-poster-intl{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}.poster-bg{width:100%;height:100%;background:var(--poster-bg);display:flex;flex-direction:column;padding:60px;box-sizing:border-box;color:var(--poster-text)}.poster-brand{display:flex;align-items:center;gap:16px;margin-bottom:48px}.poster-brand-icon{font-size:48px}.poster-brand-name{font-size:32px;font-weight:600;color:var(--poster-text-secondary);letter-spacing:2px}.poster-title{font-size:52px;font-weight:700;line-height:1.3;color:var(--poster-text);margin:0 0 48px;max-width:960px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.poster-findings{background:var(--poster-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:40px;margin-bottom:40px;border:1px solid var(--poster-card-border)}.poster-findings-title{font-size:28px;font-weight:600;color:var(--poster-accent);margin:0 0 24px;display:flex;align-items:center;gap:12px}.poster-findings-list{list-style:none;padding:0;margin:0}.poster-finding-item{font-size:26px;line-height:1.5;color:var(--poster-text-secondary);padding:8px 0 8px 32px;position:relative}.poster-finding-item:before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:50%;background:var(--poster-accent-gradient)}.poster-stats{display:flex;gap:20px;margin-bottom:40px}.poster-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px 12px;background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:18px}.poster-stat-value{font-size:36px;font-weight:700;color:var(--poster-accent);line-height:1.2}.poster-stat-label{font-size:20px;color:var(--poster-text-muted);margin-top:6px}.poster-wordcloud-section{flex:1;display:flex;align-items:stretch;justify-content:center;margin-bottom:40px;min-height:420px}.poster-wordcloud-card{flex:1;display:flex;align-items:center;justify-content:center;background:var(--poster-glass);border:1px solid var(--poster-card-border);border-radius:24px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.poster-wordcloud-canvas{display:block;max-width:100%}.poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding:24px 28px;background:var(--poster-card-bg);border:1px solid var(--poster-card-border);border-radius:20px}.poster-qr-section{display:flex;align-items:center;gap:24px;min-width:0}.poster-qr-canvas{border-radius:12px;background:#fff;padding:6px;border:1px solid var(--poster-card-border);box-sizing:content-box}.poster-qr-text{display:flex;flex-direction:column;gap:4px}.poster-qr-hint{font-size:22px;color:var(--poster-text-muted)}.poster-qr-url{font-size:16px;color:var(--poster-text-muted)}.poster-brand-footer{font-size:20px;color:var(--poster-text-muted);letter-spacing:1px;opacity:.5}.poster-deco-circle{position:absolute;border-radius:50%;background:var(--poster-deco);pointer-events:none}.poster-deco-circle-1{width:600px;height:600px;right:-200px;top:100px}.poster-deco-circle-2{width:400px;height:400px;left:-100px;bottom:200px}.poster-theme-minimal .poster-title{text-shadow:none}.poster-theme-minimal .poster-stat,.poster-theme-minimal .poster-wordcloud-card,.poster-theme-minimal .poster-bottom{box-shadow:0 2px 12px #0f172a0d}.backdoor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdoor-modal{background:#fff;border-radius:16px;box-shadow:0 30px 60px #0000004d;width:360px;max-width:90vw;position:relative;padding:32px}.backdoor-modal-close{position:absolute;top:12px;right:16px;font-size:24px;color:#636e72;cursor:pointer;border:none;background:none;line-height:1}.backdoor-modal-close:hover{color:#2d3436}.backdoor-modal-header{text-align:center;padding-bottom:20px}.backdoor-modal-icon{font-size:36px;display:block;margin-bottom:8px}.backdoor-modal-header h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.backdoor-modal-desc{font-size:13px;color:#636e72;margin:0}.backdoor-modal-body{display:flex;flex-direction:column;gap:12px}.backdoor-modal-input{width:100%;padding:10px 14px;border:2px solid #DFE6E9;border-radius:8px;font-size:14px;text-align:center;letter-spacing:.1em;outline:none;box-sizing:border-box}.backdoor-modal-input:focus{border-color:#d63031}.backdoor-modal-error{color:#dc2626;font-size:13px;text-align:center;margin:0}.backdoor-modal-btn{width:100%;padding:10px;background:#d63031;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.backdoor-modal-btn:hover{background:#b71c1c}.brp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-family:-apple-system,sans-serif}.brp-icon{font-size:48px;margin-bottom:16px}.brp-muted{color:#6b7280}.brp-btn{margin-top:16px;padding:.75rem 2rem;background:#0988e3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.citation-format-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f9fafb;border-radius:8px}.format-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.format-options{display:flex;gap:.5rem;flex-wrap:wrap}.format-button{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.format-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.format-button:disabled{opacity:.5;cursor:not-allowed}.format-button.active{background:#d63031;border-color:#d63031;color:#fff}.format-button.active:hover{background:#b71c1c;border-color:#b71c1c}html.intl .format-button.active{background:#2563eb;border-color:#2563eb;color:#fff}html.intl .format-button.active:hover{background:#1d4ed8;border-color:#1d4ed8}@media (max-width: 768px){.citation-format-selector{flex-direction:column;align-items:flex-start;padding:.75rem}.format-label{margin-bottom:.25rem}.format-options{width:100%}.format-button{flex:1;min-width:0;padding:.5rem .75rem;font-size:.8125rem}}.kb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kb-modal-content{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;width:90%;max-width:900px;height:80vh;display:flex;flex-direction:column;overflow:hidden}.kb-modal-header{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.kb-modal-header-left h2{font-size:18px;font-weight:600;color:#111827;margin:0}.kb-modal-header-left p{font-size:14px;color:#6b7280;margin:4px 0 0}.kb-modal-close-btn{padding:8px;color:#9ca3af;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.kb-modal-close-btn:hover{color:#4b5563;background:#f3f4f6}.kb-modal-close-btn svg{width:20px;height:20px}.kb-modal-toolbar{padding:12px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px}.kb-modal-search{flex:1;position:relative}.kb-modal-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.kb-modal-search-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.kb-modal-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.kb-modal-select{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer}.kb-modal-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.kb-modal-upload-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.kb-modal-upload-btn:hover{background:#dc2626}.kb-modal-upload-btn svg{width:16px;height:16px}.kb-modal-body{flex:1;display:flex;overflow:hidden}.kb-modal-files-panel{flex:1;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.kb-modal-files-header{padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.kb-modal-files-header span{font-size:12px;font-weight:500;color:#374151}.kb-modal-files-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.kb-modal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.kb-modal-empty-state svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.kb-modal-empty-state p{font-size:14px;margin:0}.kb-modal-file-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid;transition:all .2s;cursor:pointer;background:none;font-family:inherit;text-align:left}.kb-modal-file-item:hover:not(:disabled){border-color:#fecaca;background:#f9fafb}.kb-modal-file-item.selected{background:#fef2f2;border-color:#fecaca}.kb-modal-file-item.is-original{background:#fef9f9;border-color:#fecaca}.kb-modal-file-item.is-original .kb-modal-file-letter{background:#ef4444;color:#fff}.kb-modal-file-already-tag{display:inline-block;padding:1px 6px;border-radius:3px;background:#fef2f2;color:#ef4444;font-size:11px;font-weight:500;border:1px solid #fecaca}.kb-modal-file-item:disabled{opacity:.6;cursor:not-allowed}.kb-modal-file-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kb-modal-file-letter{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.kb-modal-file-item:not(.selected) .kb-modal-file-icon{background:#f3f4f6}.kb-modal-file-item:not(.selected) .kb-modal-file-icon svg{color:#6b7280}.kb-modal-file-item.selected .kb-modal-file-icon{background:#ef4444}.kb-modal-file-item.selected .kb-modal-file-icon svg{color:#fff}.kb-modal-file-item:not(.selected) .kb-modal-file-letter{background:#f3f4f6;color:#6b7280}.kb-modal-file-item.selected .kb-modal-file-letter{background:#ef4444;color:#fff}.kb-modal-file-icon svg{width:20px;height:20px}.kb-modal-file-info{flex:1;min-width:0}.kb-modal-file-name{font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-modal-file-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.kb-modal-file-category{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 7px}.kb-modal-file-check{width:24px;height:24px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center}.kb-modal-file-check svg{width:16px;height:16px;color:#fff}.kb-modal-selected-panel{width:320px;display:flex;flex-direction:column;background:#f9fafb}.kb-modal-selected-header{padding:8px 16px;border-bottom:1px solid #e5e7eb}.kb-modal-selected-header span{font-size:12px;font-weight:500;color:#374151}.kb-modal-selected-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.kb-modal-selected-item{padding:12px 36px 12px 12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;position:relative;transition:border-color .15s,box-shadow .15s}.kb-modal-selected-item.is-original{border-color:#fecaca;background:#fef9f9}.kb-modal-selected-item:hover{border-color:#fca5a5;box-shadow:0 2px 8px #ef444414}.kb-modal-selected-item-content{display:flex;align-items:flex-start;gap:8px}.kb-modal-selected-item-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.kb-modal-selected-item-remove:hover{background:#ef4444;color:#fff}.kb-modal-selected-item-remove svg{width:14px;height:14px}.kb-modal-selected-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:#6b7280}.kb-modal-selected-item-tag{display:inline-block;padding:1px 6px;border-radius:3px;background:#fef2f2;color:#ef4444;font-size:11px;font-weight:500;border:1px solid #fecaca}.kb-modal-selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:600}.kb-modal-selected-item-icon svg{width:16px;height:16px;color:#9ca3af}.kb-modal-selected-item-letter{width:32px;height:32px;border-radius:6px;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.kb-modal-selected-item-info{flex:1;min-width:0}.kb-modal-selected-item-name{font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-modal-selected-item-type{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 7px;margin-top:4px}.kb-modal-free-warning{padding:16px;background:#fffbeb;border-top:1px solid #fde68a}.kb-modal-free-warning-content{display:flex;align-items:flex-start;gap:8px}.kb-modal-free-warning-icon svg{width:16px;height:16px;color:#d97706;flex-shrink:0;margin-top:2px}.kb-modal-free-warning-text{font-size:12px;color:#92400e;line-height:1.5}.kb-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between}.kb-modal-footer-info{font-size:14px;color:#6b7280}.kb-modal-footer-actions{display:flex;gap:12px}.kb-modal-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.kb-modal-btn-cancel{background:#fff;color:#374151;border-color:#d1d5db}.kb-modal-btn-cancel:hover{background:#f9fafb}.kb-modal-btn-save{background:#ef4444;color:#fff;border-color:#ef4444;display:flex;align-items:center;gap:8px}.kb-modal-btn-save:hover:not(:disabled){background:#dc2626}.kb-modal-btn-save:disabled{opacity:.5;cursor:not-allowed}.kb-modal-btn-save svg{width:16px;height:16px}.kb-modal-spinner{width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:kb-spin .8s linear infinite}@keyframes kb-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.kb-modal-content{width:95%;height:90vh}.kb-modal-body{flex-direction:column}.kb-modal-files-panel{border-right:none;border-bottom:1px solid #e5e7eb}.kb-modal-selected-panel{width:100%;height:200px}.kb-modal-toolbar{flex-wrap:wrap}.kb-modal-search{width:100%;order:1}.kb-modal-select{order:2}.kb-modal-upload-btn{order:3}}.kb-modal-footer-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.kb-modal-footer-highlight{font-weight:600;color:#111827}.kb-modal-footer-detail{font-size:13px;color:#6b7280}.kb-modal-footer-empty{color:#9ca3af;font-size:13px}.feedback-float-btn{position:fixed;z-index:9998;background:#fff;border-radius:50px;padding:.5rem 1rem;box-shadow:0 4px 16px #0000001a;display:flex;align-items:center;gap:.375rem;cursor:grab;transition:box-shadow .2s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;flex-wrap:nowrap}.feedback-float-btn.dragging{cursor:grabbing;box-shadow:0 6px 24px #0003;opacity:.9}.feedback-float-btn:hover{box-shadow:0 6px 20px #00000026}.feedback-float-icon{font-size:1rem}.feedback-float-text{font-size:.8125rem;font-weight:600;color:#2d3436;white-space:nowrap}.feedback-panel{position:fixed;z-index:9999;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;overflow:hidden;animation:feedbackSlideUp .3s ease-out}@keyframes feedbackSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff}.feedback-icon{font-size:1.125rem}.feedback-title{flex:1;margin:0;font-size:.875rem;font-weight:600}.feedback-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.feedback-close:hover{background:#ffffff4d}.feedback-body{padding:.875rem 1rem}.feedback-email{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .625rem;background:#f7fafc;border-radius:6px}.feedback-email-label{font-size:.75rem;color:#718096;font-weight:600}.feedback-email-value{font-size:.8125rem;color:#2d3436;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-error{padding:.625rem .75rem;margin-bottom:.75rem;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;color:#dc2626;font-size:.8125rem;line-height:1.4}.feedback-textarea{width:100%;border:1.5px solid #E2E8F0;border-radius:8px;padding:.75rem;font-size:.8125rem;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.feedback-textarea:focus{outline:none;border-color:#4a5568}.feedback-textarea::-moz-placeholder{color:#a0aec0}.feedback-textarea::placeholder{color:#a0aec0}.feedback-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem;flex-wrap:wrap}.feedback-qq-group{font-size:.75rem;color:#718096;font-weight:500;white-space:nowrap}.feedback-count{font-size:.75rem;color:#a0aec0}.feedback-submit{padding:.5rem 1.25rem;background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.feedback-submit:hover:not(:disabled){box-shadow:0 2px 8px #2d37484d}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.feedback-panel{left:.75rem!important;right:.75rem!important;width:auto!important;bottom:.75rem!important}.feedback-float-btn{right:.75rem!important;left:auto!important;bottom:.75rem!important}}.invoice-modal{width:540px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto}.invoice-modal-overlay{z-index:1000}.invoice-modal-icon{font-size:22px}.invoice-modal-title{font-size:18px;font-weight:600}.invoice-modal-body{padding:18px 24px 8px;display:flex;flex-direction:column;gap:12px}.invoice-modal-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.invoice-modal-summary-label{font-size:14px;color:#1f2937;font-weight:500}.invoice-modal-summary-amount{font-size:16px;color:#b45309;font-weight:700;font-variant-numeric:tabular-nums}.invoice-modal-hint{font-size:12.5px;color:#6b7280;line-height:1.6;margin:0;padding:8px 12px;background:#fffbeb;border-radius:6px;border:1px solid #fef3c7}.invoice-form-row{display:flex;flex-direction:column;gap:6px}.invoice-form-label{font-size:13px;font-weight:500;color:#374151}.invoice-req{color:#dc2626;margin-left:2px}.invoice-form-input{width:100%;padding:9px 12px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s,box-shadow .15s;font-family:inherit}.invoice-form-input::-moz-placeholder{color:#9ca3af}.invoice-form-input::placeholder{color:#9ca3af}.invoice-form-input:focus{outline:none;border-color:#b45309;box-shadow:0 0 0 3px #b4530926}.invoice-form-input:disabled{background:#f3f4f6;cursor:not-allowed}.invoice-optional-toggle{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;background:#fafafa}.invoice-optional-toggle>summary{font-size:12.5px;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.invoice-optional-toggle>summary::-webkit-details-marker{display:none}.invoice-optional-toggle>summary:before{content:"▸";font-size:11px;color:#9ca3af;transition:transform .2s}.invoice-optional-toggle[open]>summary:before{transform:rotate(90deg)}.invoice-optional-grid{margin-top:12px;display:flex;flex-direction:column;gap:10px}.invoice-form-error{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.invoice-modal-footer{padding:12px 24px 18px;justify-content:flex-end;gap:8px}.invoice-modal-btn{min-width:96px;padding:9px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.invoice-modal-btn-submit{background:linear-gradient(135deg,#b45309,#92400e);color:#fff;border:none}.invoice-modal-btn-submit:hover:not(:disabled){opacity:.92}.invoice-modal-btn:disabled{cursor:not-allowed;opacity:.6}:root{--academic-blue: #1a365d;--academic-blue-dark: #2c5282;--academic-blue-light: #ebf8ff;--cream-white: #FFFBF5;--pure-white: #FFFFFF;--ink-black: #1A1A1A;--charcoal: #2D3436;--text-gray: #636E72;--light-gray: #DFE6DF}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal{background:#fff;border-radius:16px;box-shadow:0 30px 60px #0000004d;width:420px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;padding:40px}.payment-modal-close{position:absolute;top:16px;right:16px;font-size:24px;color:var(--text-gray);cursor:pointer;transition:.2s ease;border:none;background:none;line-height:1}.payment-modal-close:hover{color:var(--charcoal)}.payment-modal-header{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--light-gray)}.payment-modal-icon{font-size:40px;display:block;margin-bottom:12px}.payment-modal-title{font-size:20px;font-weight:700;color:var(--ink-black);margin-bottom:12px}.payment-modal-price{margin-bottom:16px}.payment-modal-price .amount{font-size:32px;font-weight:700;color:var(--academic-blue)}.payment-modal-price .period{font-size:14px;color:var(--text-gray)}.payment-modal-features{list-style:none;padding:0;margin:0;text-align:left}.payment-modal-features li{padding:6px 0;font-size:14px;color:var(--charcoal)}.payment-modal-body{padding-top:24px}.payment-modal-loading,.payment-modal-polling{display:flex;flex-direction:column;align-items:center;padding:30px 0}.payment-modal-polling{padding:16px 0 0}.payment-modal-polling p{font-size:13px;color:var(--text-gray);margin:8px 0 0}.payment-spinner{width:36px;height:36px;border:3px solid var(--light-gray);border-top-color:var(--academic-blue);border-radius:50%;animation:payment-spin .8s linear infinite;margin-bottom:12px}.payment-spinner.small{width:20px;height:20px;border-width:2px;margin-bottom:0}@keyframes payment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-modal-success{text-align:center;padding:30px 0}.payment-success-icon{display:inline-block;width:56px;height:56px;line-height:56px;font-size:28px;font-weight:700;color:#fff;background:#27ae60;border-radius:50%;margin-bottom:16px}.payment-modal-success h3{color:#27ae60;font-size:20px;margin:0 0 8px}.payment-modal-success p{color:var(--text-gray);font-size:14px;margin:0 0 20px}.payment-modal-error{text-align:center;padding:20px 0}.payment-error-text{color:#e74348;font-size:14px;margin-bottom:16px}.payment-modal-btn{display:inline-block;padding:12px 32px;background:var(--academic-blue);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:.2s ease;text-decoration:none}.payment-modal-btn:hover{background:var(--academic-blue-dark)}.payment-modal-btn.primary{display:block;width:100%;padding:14px 32px;font-size:16px;margin-bottom:16px}.payment-cancel-btn{display:block;width:100%;margin-top:16px;padding:10px 24px;background:none;border:1px solid var(--light-gray);color:var(--text-gray);border-radius:8px;font-size:14px;cursor:pointer;transition:.2s ease;text-align:center}.payment-cancel-btn:hover{border-color:var(--text-gray);color:var(--charcoal)}.payment-modal-devpay{text-align:center;padding:20px;background:#fff3e6;border-radius:8px}.payment-dev-hint{font-size:13px;color:var(--text-gray);margin:0 0 8px}.payment-dev-order{font-size:12px;color:var(--text-gray);margin:0 0 16px;font-family:monospace}.payment-modal-payurl{text-align:center;padding:20px 0}.payment-pay-hint{font-size:15px;color:var(--charcoal);font-weight:500;margin:0 0 16px}.payment-order-info{font-size:12px;color:var(--text-gray);margin:0 0 16px}.payment-or-hint{font-size:13px;color:var(--text-gray);margin:12px 0}.payment-modal-paypal{text-align:center;padding:10px 0}.paypal-button-container{margin:16px 0;min-height:48px}.payment-alternative{margin-top:20px;padding-top:20px;border-top:1px solid var(--light-gray)}.payment-alternative-text{font-size:13px;color:var(--text-gray);margin:0 0 12px}.payment-alternative-btn{display:inline-block;padding:10px 24px;background:#fff;color:var(--academic-blue);border:1px solid var(--academic-blue);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s ease}.payment-alternative-btn:hover{background:var(--academic-blue-light)}.payment-error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payment-modal-btn.secondary{background:#fff;color:var(--academic-blue);border:1px solid var(--academic-blue)}.payment-modal-btn.secondary:hover{background:var(--academic-blue-light)}.backdoor-price{color:#e74c3c}.backdoor-original-price{font-size:16px;color:var(--text-gray);text-decoration:line-through;font-weight:400;margin-left:4px}.backdoor-badge{display:inline-block;font-size:11px;background:#e74c3c;color:#fff;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;font-weight:500}.backdoor-code-input{display:flex;gap:8px;justify-content:center;margin-top:10px;margin-bottom:10px}.backdoor-code-input input{padding:6px 12px;border:1px solid var(--light-gray);border-radius:6px;font-size:13px;width:160px;outline:none}.backdoor-code-input input:focus{border-color:var(--academic-blue)}.backdoor-code-input button{padding:6px 16px;background:var(--academic-blue);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.backdoor-code-input button:hover{background:var(--academic-blue-dark)}.backdoor-active-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;margin-bottom:8px}.backdoor-status{font-size:12px;color:#e74c3c;font-weight:500}.backdoor-clear-btn{padding:2px 10px;font-size:11px;background:none;border:1px solid #e74c3c;color:#e74c3c;border-radius:10px;cursor:pointer}.backdoor-clear-btn:hover{background:#fef2f2}.share-paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:paywall-fade-in .2s ease}@keyframes paywall-fade-in{0%{opacity:0}to{opacity:1}}.share-paywall-modal{position:relative;background:#fff;border-radius:16px;max-width:480px;width:90vw;padding:36px 32px 28px;box-shadow:0 20px 60px #0003;animation:paywall-scale-in .25s ease}@keyframes paywall-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.share-paywall-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;transition:color .2s}.share-paywall-close:hover{color:#374151}.share-paywall-header{text-align:center;margin-bottom:24px}.share-paywall-icon{font-size:48px;margin-bottom:12px}.share-paywall-title{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 8px}.share-paywall-desc{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.share-paywall-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:16px 20px;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.share-paywall-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.feature-check{color:#d63031;font-weight:700;font-size:16px}.share-paywall-actions{display:flex;flex-direction:column;gap:12px}.share-paywall-btn{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.share-paywall-btn-primary{background:#d63031;color:#fff;box-shadow:0 4px 14px #d630314d}.share-paywall-btn-primary:hover{background:#b71c1c;transform:translateY(-1px);box-shadow:0 6px 20px #d6303166}.share-paywall-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.share-paywall-btn-secondary:hover{background:#e5e7eb}@media (max-width: 480px){.share-paywall-modal{padding:28px 20px 24px}.share-paywall-title{font-size:18px}}.ws-switcher{position:relative;display:inline-block}.ws-switcher-trigger{display:flex;align-items:center;gap:0;padding:6px 10px 6px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#1f2937;max-width:220px;transition:border-color .15s,background .15s,box-shadow .15s}.ws-switcher-trigger:hover{border-color:#c0392b;box-shadow:0 1px 4px #c0392b1a}.ws-switcher-main{display:flex;align-items:center;gap:7px;padding:0;border:none;background:transparent;cursor:pointer;font-size:13px;color:#1f2937;font-family:inherit;flex:1;min-width:0;transition:background .12s;border-radius:6px}.ws-switcher-main:hover{background:#f3f4f680}.ws-switcher-main:focus-visible{outline:none;background:#f3f4f6cc}.ws-switcher-dropdown-btn{display:flex;align-items:center;justify-content:center;padding:4px;margin-left:4px;border:none;background:transparent;cursor:pointer;font-size:9px;color:#9ca3af;font-family:inherit;border-radius:4px;transition:all .12s;flex-shrink:0}.ws-switcher-dropdown-btn:hover{background:#f3f4f6cc;color:#1f2937}.ws-switcher-dropdown-btn:focus-visible{outline:none;background:#f3f4f6;color:#1f2937}.ws-switcher-icon{font-size:14px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.ws-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:-.01em}.ws-switcher-caret{font-size:9px;color:inherit;flex-shrink:0;margin-left:0}.ws-switcher-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #0000001f;z-index:1000;padding:6px}.ws-switcher-section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding:8px 10px 4px}.ws-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;color:#1f2937;text-align:left;transition:background .12s;font-family:inherit}.ws-switcher-item:hover{background:#f3f4f6}.ws-switcher-item.active{background:#fef2f2;color:#c0392b}.ws-item-icon{font-size:15px;flex-shrink:0;width:18px;display:inline-flex;justify-content:center}.ws-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.ws-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-item-role{font-size:11px;color:#9ca3af;font-weight:400}.ws-item-check{color:#c0392b;font-size:13px;font-weight:600;flex-shrink:0}.ws-switcher-divider{height:1px;background:#e5e7eb;margin:6px 8px}.ws-switcher-action .ws-item-name{color:#6b7280}.ws-switcher-action-primary .ws-item-icon{color:#c0392b;font-weight:700;font-size:16px}.ws-switcher-action-primary .ws-item-name{color:#c0392b;font-weight:600}.ws-switcher-action-primary:hover{background:#fef2f2}.share-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.share-panel-overlay.open{opacity:1;pointer-events:auto}.share-panel{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;z-index:1001}.share-panel.open{transform:translate(0)}.share-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.share-panel-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.share-panel-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.share-panel-close:hover{color:#374151}.share-panel-body{flex:1;overflow-y:auto;padding:24px}.share-panel-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:#6b7280}.share-panel-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#d63031;border-radius:50%;animation:share-spin .8s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}.share-link-section{margin-bottom:24px}.share-section-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.share-link-row{display:flex;gap:8px}.share-link-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#f9fafb;outline:none;transition:border-color .2s}.share-link-input:focus{border-color:#d63031}.share-link-copy-btn{padding:10px 16px;background:#d63031;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.share-link-copy-btn:hover:not(:disabled){background:#b71c1c}.share-link-copy-btn:disabled{background:#d1d5db;cursor:not-allowed}.share-link-copy-btn.copied{background:#059669}.share-link-hint{font-size:12px;color:#9ca3af;margin-top:6px}.share-settings-section{margin-bottom:16px}.share-settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.share-settings-info{display:flex;align-items:center;gap:8px}.share-settings-label{font-size:14px;color:#374151}.share-pro-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#d63031,#e17055);color:#fff;font-size:10px;font-weight:700;border-radius:4px;letter-spacing:.5px}.share-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.share-toggle-switch input{opacity:0;width:0;height:0}.share-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:12px;transition:background .3s ease}.share-toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.share-toggle-switch input:checked+.share-toggle-slider{background:#d63031}.share-toggle-switch input:checked+.share-toggle-slider:before{transform:translate(20px)}.share-toggle-switch input:disabled+.share-toggle-slider{opacity:.5;cursor:not-allowed}.share-password-input-row{padding:8px 0 12px}.share-password-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;outline:none;transition:border-color .2s;box-sizing:border-box}.share-password-input:focus{border-color:#d63031}.share-panel-error{margin-top:12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.share-panel-saving{margin-top:12px;font-size:12px;color:#9ca3af;text-align:center}.share-panel-footer{padding:16px 24px;border-top:1px solid #e5e7eb}.share-footer-hint{font-size:12px;color:#9ca3af;margin:0;line-height:1.5}.share-collab-hint{font-size:12px;color:#9ca3af;margin:6px 0 8px;line-height:1.5}.share-collab-list{margin-bottom:10px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden}.share-collab-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f3f4f6}.share-collab-item:last-child{border-bottom:none}.share-collab-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.share-collab-item-name{font-size:13px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-collab-item-email{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-collab-remove{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s;flex-shrink:0}.share-collab-remove:hover{color:#dc2626}.share-collab-invite-row{display:flex;gap:8px;margin-bottom:8px}.share-collab-invite-input{flex:1;min-width:0;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;outline:none;transition:border-color .2s}.share-collab-invite-input:focus{border-color:#d63031}.share-collab-invite-btn{padding:9px 16px;background:#d63031;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.share-collab-invite-btn:hover:not(:disabled){background:#b71c1c}.share-collab-invite-btn:disabled{background:#d1d5db;cursor:not-allowed}.share-collab-error{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;line-height:1.5}.share-collab-upsell{background:#d63031;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.share-gov-select{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#fff;outline:none;cursor:pointer}.share-gov-select:disabled{background:#f3f4f6;cursor:not-allowed;color:#9ca3af}.share-gov-save-btn{width:100%;margin-top:10px;padding:10px;background:#d63031;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.share-gov-save-btn:hover:not(:disabled){background:#b71c1c}.share-gov-save-btn:disabled{background:#d1d5db;cursor:not-allowed}.share-gov-upsell-btn{width:100%;margin-top:10px;padding:10px;background:linear-gradient(135deg,#d63031,#e17055);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.share-gov-upsell-btn:hover{opacity:.92}.share-accesslog-toggle{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;padding:10px 0 0;text-decoration:underline}.share-accesslog-toggle:hover{color:#374151}.share-accesslog-list{margin-top:8px;border:1px solid #f3f4f6;border-radius:8px;padding:6px 12px}.share-accesslog-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f3f4f6}.share-accesslog-item:last-child{border-bottom:none}.share-accesslog-type{font-size:12px;color:#374151;white-space:nowrap}.share-accesslog-meta{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.share-panel{width:100vw}}.david-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;margin-bottom:1.5rem}.david-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.david-title{font-size:1.5rem;font-weight:700;margin:0}.david-subtitle{font-size:.875rem;opacity:.9;margin-top:.5rem}@media (max-width: 640px){.david-header-row{flex-direction:column;align-items:flex-start}}.dm-toolbar-dropdown{position:relative;display:inline-flex}.dm-toolbar-dropdown-trigger{gap:4px}.dm-toolbar-dropdown-trigger.is-open{background:#f1f5f9;border-color:#cbd5e1}.dm-toolbar-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:300px;max-width:calc(100vw - 24px);box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #0f172a24;padding:4px;display:flex;flex-direction:column;gap:2px}.dm-toolbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .15s;font-size:13px;color:#374151;white-space:nowrap}.dm-toolbar-dropdown-item:hover:not(:disabled){background:#f3f4f6;color:#111827}.dm-toolbar-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dm-toolbar-dropdown-item-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center;line-height:1}.dm-toolbar-dropdown-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:normal}.dm-toolbar-dropdown-item-label{font-size:13px;font-weight:500;color:inherit;line-height:1.3}.dm-toolbar-dropdown-item-desc{font-size:11px;color:#94a3b8;line-height:1.3}.dm-toolbar-dropdown-divider{height:1px;background:#f0f1f3;margin:4px 6px}.dm-toolbar-dropdown-group{display:flex;flex-direction:column;gap:1px;padding:9px 12px 3px}.dm-toolbar-dropdown-group-label{font-size:11px;font-weight:700;color:#334155;letter-spacing:.02em;line-height:1.3}.dm-toolbar-dropdown-group-desc{font-size:10.5px;color:#94a3b8;line-height:1.35;white-space:normal}.dm-toolbar-dropdown-note{margin:5px 6px 2px;padding:7px 6px 3px;border-top:1px solid #f0f1f3;font-size:11px;line-height:1.45;color:#64748b;white-space:normal}.dm-toolbar-dropdown-item-cost{flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 7px}.dm-toolbar-dropdown-caret{margin-left:4px}.dm-linked-tools-trigger{gap:4px}.dm-side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:900;animation:dm-drawer-fade-in .2s ease-out}@keyframes dm-drawer-fade-in{0%{opacity:0}to{opacity:1}}.dm-side-drawer-overlay{position:fixed;top:0;bottom:0;z-index:901;display:flex;flex-direction:column;background:var(--pure-white, #fff);box-shadow:-4px 0 24px #0000001a;animation:dm-drawer-slide-in .2s ease-out}.dm-side-drawer-overlay.dm-side-drawer-right{right:0}.dm-side-drawer-overlay.dm-side-drawer-left{left:0}@keyframes dm-drawer-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.dm-side-drawer-overlay.dm-side-drawer-left{animation-name:dm-drawer-slide-in-left}@keyframes dm-drawer-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.dm-side-drawer-inline{flex-shrink:0;display:flex;flex-direction:column;background:var(--pure-white, #fff);border-left:2px solid var(--border-gray, #E8ECEF);max-height:calc(100vh - 250px);animation:dm-drawer-slide-in .2s ease-out}.dm-side-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-gray, #E8ECEF);flex-shrink:0}.dm-side-drawer-header h4,.dm-side-drawer-header h3{font-size:14px;font-weight:600;color:var(--charcoal, #2D3436);margin:0}.dm-side-drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.dm-side-drawer-footer{padding:12px 20px;border-top:1px solid var(--border-gray, #E8ECEF);flex-shrink:0}@media (max-width: 1024px){.dm-side-drawer-overlay,.dm-side-drawer-inline{width:360px!important}}@media (max-width: 768px){.dm-side-drawer-overlay{width:100vw!important}.dm-side-drawer-inline{width:100%!important;border-left:none;border-top:2px solid var(--border-gray, #E8ECEF);max-height:50vh}}.dm-capsule-tabs{display:flex;align-items:center;gap:0;background:var(--pure-white, #fff);border-bottom:2px solid var(--light-gray, #DFE6E9);padding:0 20px}.dm-capsule-tab{padding:10px 20px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-gray, #636E72);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px}.dm-capsule-tab:hover{color:var(--charcoal, #2D3436)}.dm-capsule-tab.active{color:var(--academic-red, #D63031);border-bottom-color:var(--academic-red, #D63031)}.dm-capsule-tab-icon{font-size:14px;line-height:1}.dm-capsule-tab-label{white-space:nowrap}.dm-capsule-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--light-gray, #DFE6E9);color:var(--text-gray, #636E72);font-size:11px;font-weight:600;line-height:1}.dm-capsule-tab.active .dm-capsule-tab-badge{background:var(--academic-red, #D63031);color:#fff}.dm-capsule-tabs-trailing{margin-left:auto;font-size:11px;color:var(--text-gray, #636E72);white-space:nowrap}@media (max-width: 768px){.dm-capsule-tabs{padding:0 12px}.dm-capsule-tab{padding:8px 12px;font-size:12px}}.dm-status-badge{display:inline-block;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;line-height:1.4;white-space:nowrap}.dm-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dm-filter-pills{display:flex;gap:4px;background:#f1f3f5;border-radius:6px;padding:3px}.dm-filter-pill{padding:5px 12px;border:1.5px solid transparent;border-radius:4px;background:transparent;font-size:12px;font-weight:500;color:var(--text-gray, #636E72);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap}.dm-filter-pill:hover{background:#fff}.dm-filter-pill.active{background:#fff;font-weight:600}.dm-filter-pill-count{font-size:11px;opacity:.7}.dm-filter-search{padding:7px 12px;border:1px solid var(--light-gray, #DFE6E9);border-radius:6px;font-size:12px;outline:none;width:220px;transition:border-color .2s;margin-left:auto}.dm-filter-search:focus{border-color:var(--academic-red, #D63031)}@media (max-width: 1024px){.dm-filter-search{width:160px}}@media (max-width: 768px){.dm-filter-bar{flex-direction:column;align-items:stretch}.dm-filter-pills{justify-content:center}.dm-filter-search{width:100%;margin-left:0}}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-spinner{display:inline-block;animation:dm-spin .8s linear infinite}.dm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.dm-empty-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6;line-height:1}.dm-empty-state-title{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 6px}.dm-empty-state-desc{font-size:.85rem;color:#9ca3af;margin:0 0 20px;line-height:1.5;max-width:320px}.dm-empty-state-action{margin-top:4px}.ws-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e5e7eb;gap:16px;flex-shrink:0;min-height:52px;max-height:56px;overflow:visible;box-sizing:border-box}.ws-header h1,.ws-header h2,.ws-header h3{margin:0}.ws-header-sticky{position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.ws-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ws-header-divider{width:1px;height:24px;background:#e5e7eb;flex-shrink:0}.ws-header-center{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden;flex:1}.ws-save-status{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap;flex-shrink:0}.ws-save-status.saved{color:#059669}.ws-save-status.dirty{color:#b45309}.ws-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws-header-actions-divider{width:1px;height:24px;background:#e2e8f0;flex-shrink:0;margin:0 4px}.ws-btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-header-left button:not(.editor-title-edit-btn),.ws-header-actions button:not(.dm-toolbar-dropdown-item){box-sizing:border-box;height:28px;line-height:1}.ws-btn.ws-btn-back{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;border-radius:6px;padding:6px 12px;font-size:14px;transition:background-color .15s,color .15s;justify-self:start}.ws-btn.ws-btn-back:hover{background:#f1f5f9}.ws-btn.ws-btn-back.ws-btn-back--holding{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f640;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.ws-btn.ws-btn-back.ws-btn-back--pressed:not(.ws-btn-back--holding){animation:ws-btn-back-hold var(--ws-hold-ms, 2s) linear forwards}@keyframes ws-btn-back-hold{0%{background-color:#f8fafc;border-color:#e2e8f0;color:#475569}to{background-color:#dbeafe;border-color:#93c5fd;color:#1d4ed8}}.ws-btn.ws-btn-back.ws-btn-back--hint{position:relative}.ws-btn.ws-btn-back.ws-btn-back--hint:after{content:attr(data-hint);position:absolute;top:calc(100% + 8px);left:0;transform:none;padding:7px 12px;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;line-height:1;white-space:nowrap;box-shadow:0 4px 12px #0f172a2e;opacity:0;pointer-events:none;transition:opacity .12s ease .25s;z-index:80}.ws-btn.ws-btn-back.ws-btn-back--hint:hover:after,.ws-btn.ws-btn-back.ws-btn-back--hint:focus-visible:after{opacity:1}.ws-btn.ws-btn-save{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:400;transition:background-color .15s,color .15s}.ws-btn.ws-btn-save:hover:not(:disabled){background:#f8fafc}.ws-btn.ws-btn-clear{background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:400;gap:4px;transition:background-color .15s,color .15s,border-color .15s}.ws-btn.ws-btn-clear:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.ws-btn.ws-btn-share{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:400;gap:4px;transition:background-color .15s,color .15s}.ws-btn.ws-btn-share:hover:not(:disabled){background:#f8fafc}.ws-btn.ws-btn-cp-generate{background:#fff;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.ws-btn.ws-btn-cp-generate:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.ws-btn.ws-btn-add-step{background:#292524;color:#fff;border:1px solid #292524;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s}.ws-btn.ws-btn-add-step:hover:not(:disabled){background:#1c1917;border-color:#1c1917}.ws-btn.ws-btn-export{background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;transition:all .2s}.ws-btn.ws-btn-export:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ws-btn.ws-btn-export:active:not(:disabled){transform:scale(.95)}@media (max-width: 640px){.ws-header{padding:8px 12px;gap:8px}.ws-btn.ws-btn-save,.ws-btn.ws-btn-share,.ws-btn.ws-btn-export{padding:6px 10px;font-size:13px}}@media (max-width: 768px){.ws-header{padding:.5rem .75rem;gap:.5rem}.ws-btn.ws-btn-back{padding:6px 10px;font-size:1.2rem}.back-text{display:none}.ws-mobile-menu-btn{display:block;background:#f5f5f5;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:1.2rem;color:#666;transition:all .2s;flex-shrink:0;margin-left:auto}.ws-mobile-menu-btn:hover{background:#e0e0e0;color:#333}.ws-header-center{max-width:calc(100vw - 120px)}.ws-header-actions{display:none}.ws-mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ws-mobile-menu-sidebar{width:280px;max-width:80vw;height:100%;background:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ws-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.ws-mobile-menu-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.ws-mobile-menu-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.ws-mobile-menu-header button:hover{background:#f3f4f6;color:#111827}.ws-mobile-menu-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.mobile-full-width{width:100%;padding:.75rem 1rem;font-size:1rem}.mobile-export-slot{margin-top:.75rem}}@media (min-width: 769px){.ws-mobile-menu-btn,.ws-mobile-menu-overlay{display:none}}.ws-btn.ws-btn-ai{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:1px solid transparent;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;gap:6px;box-shadow:0 2px 8px #7c3aed40;transition:all .2s}.ws-btn.ws-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 12px #7c3aed59;transform:translateY(-1px)}.ws-btn.ws-btn-ai:active:not(:disabled){transform:scale(.97)}.ws-btn.ws-btn-ai:disabled{opacity:.6;cursor:not-allowed;transform:none}.ws-ai-cost{font-size:11px;padding:1px 6px;border-radius:8px;background:#ffffff40;font-weight:600}.ws-btn.ws-btn-link{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;gap:4px;transition:all .15s}.ws-btn.ws-btn-link:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1e293b}.ws-btn.ws-btn-icon{background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;transition:all .15s}.ws-btn.ws-btn-icon:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.ws-btn.ws-btn-ghost{background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:13px;transition:all .15s}.ws-btn.ws-btn-ghost:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.ws-zoom-float-bar{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #00000014;z-index:20}.ws-zoom-btn{box-sizing:border-box;min-width:28px;height:28px;padding:0 6px;white-space:nowrap;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .12s}.ws-zoom-btn:hover:not(:disabled){background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.ws-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.ws-zoom-level{font-size:12px;font-weight:700;color:#374151;min-width:36px;text-align:center}.ws-zoom-separator{width:1px;height:16px;background:#e5e7eb;margin:0 4px}.ws-capsule-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f1f5f9;border-radius:10px}.ws-capsule-tab{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ws-capsule-tab:hover{background:#ffffff8c;color:#374151}.ws-capsule-tab.active{background:#fff;color:#1e293b;font-weight:600;box-shadow:0 1px 3px #00000014}.ws-sub-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:16px;flex-wrap:wrap}.ws-sub-toolbar-spacer{margin-left:auto}.ws-sub-toolbar-count{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap}.ws-sub-toolbar-util-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ws-sub-toolbar-util-btn:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.ws-sub-toolbar-danger-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ws-sub-toolbar-danger-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.ws-sub-toolbar-add-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #ef4444;border-radius:8px;background:#fff;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.ws-sub-toolbar-add-btn:hover{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444440}.ws-sub-toolbar-add-btn.at-limit{border-color:#f59e0b;color:#d97706;background:#fffbeb}.ws-sub-toolbar-add-btn.at-limit:hover{background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b4d}.editor-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f4f6f9}.editor-shell-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.ws-btn.ws-btn-history{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:400;gap:4px;transition:background-color .15s,color .15s}.ws-btn.ws-btn-history:hover:not(:disabled){background:#f8fafc}.ws-btn.ws-btn-project-return{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;font-weight:400}.ws-btn.ws-btn-project-return:hover{background:#f1f5f9}.editor-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#111827;margin:0;min-width:0;white-space:nowrap}.editor-title--editable{cursor:pointer}.editor-title-text{overflow:hidden;text-overflow:ellipsis}.editor-title-edit-btn{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:#9ca3af;font-size:13px;line-height:1;padding:2px 4px;border-radius:4px;transition:all .15s}.editor-title-edit-btn:hover{color:#374151;background:#f3f4f6}html.intl .editor-title-edit-btn:hover{color:#1d4ed8}.editor-title-input{font-size:15px;font-weight:600;color:#111827;padding:2px 8px;border:1px solid #d1d5db;border-radius:6px;outline:none;width:240px;max-width:40vw;background:#fff}.editor-title-input:focus{border-color:#111827}
