*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--primary:linear-gradient(135deg,#10a37f,#1a7f64);--primary-solid:#10a37f;--primary-dark:#1a7f64;--primary-light:#19c37d;--accent:#19c37d;--accent-2:#10a37f;--bg-primary:#212121;--bg-secondary:#212121;--background:#212121;--background-light:#212121;--surface:#444654;--surface-light:#565869;--text-primary:#fffffff2;--text-secondary:#ffffffbf;--text-tertiary:#ffffff8c;--text-quaternary:#ffffff59;--text-accent:#10a37f;--text-success:#10b981;--text-error:#ef4444;--text-warning:#f59e0b;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--border:#ffffff1a;--shadow:0 8px 32px #0006;--glow:0 0 20px #10a37f4d;--radius:12px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--primary:linear-gradient(135deg,#10a37f,#0d8968);--primary-solid:#10a37f;--primary-dark:#0d8968;--primary-light:#19c37d;--accent:#10a37f;--accent-2:#0d8968;--bg-primary:#f9fafb;--bg-secondary:#f5f7fa;--background:#f9fafb;--background-light:#fff;--surface:#fff;--surface-hover:#f8fafb;--surface-light:#f5f7fa;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-quaternary:#a0aec0;--text-accent:#10a37f;--text-success:#059669;--text-error:#e53e3e;--text-warning:#dd6b20;--border:#e2e8f0;--border-light:#edf2f7;--border-hover:#cbd5e0;--shadow-sm:0 1px 3px #0000000f;--shadow:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-md:0 8px 24px #0000001a,0 4px 8px #0000000f;--shadow-lg:0 12px 32px #0000001f,0 6px 12px #00000014;--shadow-accent:0 4px 16px #10a37f26;--glow:0 0 0 3px #10a37f1f;--success:#059669;--error:#e53e3e;--warning:#dd6b20;--info:#3182ce;--radius:12px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}html{height:100%}body,html{background:#212121;background:var(--background);overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;color:#fffffff2;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100%}.animated-bg{background:#212121;background:var(--background);height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}[data-theme=dark] .animated-bg:after,[data-theme=dark] .animated-bg:before{animation:float 20s ease-in-out infinite;border-radius:50%;content:"";filter:blur(100px);height:600px;opacity:.15;position:absolute;width:600px}[data-theme=dark] .animated-bg:before{animation-delay:-10s;background:linear-gradient(135deg,#10a37f,#1a7f64);background:var(--primary);left:-200px;top:-200px}[data-theme=dark] .animated-bg:after{background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-200px;right:-200px}[data-theme=light] .animated-bg{background:#f9fafb}[data-theme=light] .animated-bg:after,[data-theme=light] .animated-bg:before{animation:float 30s ease-in-out infinite;border-radius:50%;content:"";filter:blur(100px);opacity:.08;position:absolute}[data-theme=light] .animated-bg:before{animation-delay:-15s;background:radial-gradient(circle,#10a37f4d 0,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}[data-theme=light] .animated-bg:after{background:radial-gradient(circle,#6366f133 0,#0000 70%);bottom:-150px;height:500px;left:-100px;width:500px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}[data-theme=dark] .glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 32px #0006;box-shadow:var(--shadow);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}[data-theme=dark] .glass-card:hover{border-color:#10a37f4d;box-shadow:0 12px 48px #00000080;transform:translateY(-4px)}[data-theme=light] .glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#444654;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 32px #0006;box-shadow:var(--shadow);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}[data-theme=light] .glass-card:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;outline:none;overflow:hidden;padding:.875rem 1.75rem;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#10a37f,#1a7f64);background:var(--primary);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #ffffff1a;border:2px solid var(--border);color:#fffffff2;color:var(--text-primary)}[data-theme=dark] .btn-outline:hover:not(:disabled){background:#10a37f1a;border-color:#10a37f;border-color:var(--primary-solid);box-shadow:0 0 20px #10a37f4d;box-shadow:var(--glow)}[data-theme=light] .btn-outline{border-color:#ffffff1a;border-color:var(--border)}[data-theme=light] .btn-outline:hover:not(:disabled){background:#10a37f0d;border-color:#10a37f;border-color:var(--primary-solid);box-shadow:var(--shadow-accent);color:#10a37f;color:var(--text-accent)}.input{border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:12px;color:#fffffff2;color:var(--text-primary);font-size:.9375rem;outline:none;padding:.875rem 1.125rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}[data-theme=dark] .input{background:#ffffff0d}[data-theme=light] .input{background:#444654;background:var(--surface);border-color:#ffffff1a;border-color:var(--border)}[data-theme=dark] .input:focus{background:#ffffff14}[data-theme=dark] .input:focus,[data-theme=light] .input:focus{border-color:#10a37f;border-color:var(--primary-solid);box-shadow:0 0 20px #10a37f4d;box-shadow:var(--glow)}[data-theme=light] .input:focus{background:#212121;background:var(--background-light)}.input::placeholder{color:#ffffff59;color:var(--text-quaternary)}.form-group{margin-bottom:1.5rem}.form-group label{color:#fffffff2;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem}.message{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:1rem}[data-theme=dark] .message-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ef4444;color:var(--error)}[data-theme=light] .message-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;color:var(--error)}[data-theme=dark] .message-success{background:#00f5a01a;border:1px solid #00f5a04d;color:#10b981;color:var(--success)}[data-theme=light] .message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#10b981;color:var(--success)}[data-theme=dark] .message-info{background:#4facfe1a;border:1px solid #4facfe4d;color:#10a37f;color:var(--accent-2)}[data-theme=light] .message-info{background:#f0fdfa;border:1px solid #99f6e4;color:#19c37d;color:var(--accent)}.fade-in{animation:fadeIn .5s ease-out}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1.125rem;width:1.125rem}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10a37f,#1a7f64);background:var(--primary);-webkit-background-clip:text;background-clip:text}.glow-text{text-shadow:0 0 20px #667eea80}@media (max-width:768px){.btn{padding:.75rem 1.5rem}.btn,.input{font-size:.875rem}.input{padding:.75rem 1rem}}@supports (view-transition-name:search-composer){::view-transition-new(search-composer),::view-transition-old(search-composer){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1);mix-blend-mode:normal}::view-transition-old(search-composer){animation-name:composer-fade-out}::view-transition-new(search-composer){animation-name:composer-fade-in}@keyframes composer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes composer-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-new(root),::view-transition-old(root){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:root-fade-out}::view-transition-new(root){animation-name:root-fade-in}@keyframes root-fade-out{0%{opacity:1}to{opacity:0}}@keyframes root-fade-in{0%{opacity:0}to{opacity:1}}}.toast-container{flex-direction:column;left:50%;pointer-events:none;position:fixed;top:24px;transform:translateX(-50%);z-index:99999}.toast,.toast-container{align-items:center;display:flex;gap:12px}.toast{animation:toast-in .4s cubic-bezier(.34,1.56,.64,1);border-radius:16px;max-width:500px;min-width:300px;overflow:hidden;padding:16px 20px;pointer-events:auto;position:relative}[data-theme=dark] .toast{background:#1e1e28bf;border:1px solid #ffffff14;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #0000001a}[data-theme=dark] .toast,[data-theme=light] .toast{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}[data-theme=light] .toast{background:#ffffffd9;border:1px solid #0000000f;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #fffc,inset 0 -1px 0 #00000005}.toast:before{background:linear-gradient(180deg,#ffffff14,#0000);border-radius:16px 16px 0 0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-theme=light] .toast:before{background:linear-gradient(180deg,#ffffff80,#0000)}@keyframes toast-in{0%{filter:blur(4px);opacity:0;transform:translateY(-30px) scale(.9)}60%{transform:translateY(4px) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.toast.toast-closing{animation:toast-out .3s cubic-bezier(.4,0,1,1) forwards}@keyframes toast-out{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(4px);opacity:0;transform:translateY(-20px) scale(.95)}}.toast-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.toast-success .toast-icon{background:linear-gradient(135deg,#10a37f33,#10a37f1a);box-shadow:0 2px 8px #10a37f33;color:#10a37f}.toast-info .toast-icon{background:linear-gradient(135deg,#3b82f633,#3b82f61a);box-shadow:0 2px 8px #3b82f633;color:#3b82f6}.toast-warning .toast-icon{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);box-shadow:0 2px 8px #f59e0b33;color:#f59e0b}.toast-error .toast-icon{background:linear-gradient(135deg,#ef444433,#ef44441a);box-shadow:0 2px 8px #ef444433;color:#ef4444}.toast-message{flex:1 1;font-size:14px;font-weight:500;line-height:1.5;position:relative;z-index:1}[data-theme=dark] .toast-message{color:#fffffff2}[data-theme=light] .toast-message{color:#1a1a1a}.toast-close{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;transition:all .2s ease;width:28px;z-index:1}[data-theme=dark] .toast-close{background:#ffffff0f;color:#ffffff80}[data-theme=dark] .toast-close:hover{background:#ffffff1f;color:#fffc}[data-theme=light] .toast-close{background:#0000000a;color:#0006}[data-theme=light] .toast-close:hover{background:#00000014;color:#0009}.toast-close:active{transform:scale(.92)}.confirm-overlay{align-items:center;animation:overlay-in .3s ease;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99998}[data-theme=dark] .confirm-overlay{background:#0009}[data-theme=dark] .confirm-overlay,[data-theme=light] .confirm-overlay{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}[data-theme=light] .confirm-overlay{background:#fff6}.confirm-overlay.closing{animation:overlay-out .2s ease forwards}@keyframes overlay-out{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}}.confirm-modal{animation:modal-in .4s cubic-bezier(.34,1.56,.64,1);border-radius:24px;max-width:calc(100vw - 48px);overflow:hidden;padding:36px;position:relative;text-align:center;width:420px}[data-theme=dark] .confirm-modal{background:#1e1e28cc;border:1px solid #ffffff1a;box-shadow:0 24px 80px #00000080,0 8px 32px #0000004d,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0003}[data-theme=dark] .confirm-modal,[data-theme=light] .confirm-modal{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}[data-theme=light] .confirm-modal{background:#ffffffe6;border:1px solid #00000014;box-shadow:0 24px 80px #0000001f,0 8px 32px #0000000f,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000008}.confirm-modal:before{background:linear-gradient(180deg,#ffffff1a,#0000);border-radius:24px 24px 0 0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}[data-theme=light] .confirm-modal:before{background:linear-gradient(180deg,#fff9,#0000)}.confirm-modal.closing{animation:modal-out .25s cubic-bezier(.4,0,1,1) forwards}@keyframes modal-in{0%{filter:blur(8px);opacity:0;transform:scale(.85) translateY(-30px)}60%{transform:scale(1.02) translateY(4px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}to{filter:blur(8px);opacity:0;transform:scale(.9) translateY(-20px)}}.confirm-icon{align-items:center;border-radius:20px;display:flex;height:72px;justify-content:center;margin:0 auto 24px;position:relative;width:72px;z-index:1}.confirm-icon-info{background:linear-gradient(135deg,#3b82f640,#3b82f61a);box-shadow:0 8px 24px #3b82f640,inset 0 1px 0 #fff3;color:#3b82f6}.confirm-icon-success{background:linear-gradient(135deg,#10a37f40,#10a37f1a);box-shadow:0 8px 24px #10a37f40,inset 0 1px 0 #fff3;color:#10a37f}.confirm-icon-warning{background:linear-gradient(135deg,#f59e0b40,#f59e0b1a);box-shadow:0 8px 24px #f59e0b40,inset 0 1px 0 #fff3;color:#f59e0b}.confirm-icon-error{background:linear-gradient(135deg,#ef444440,#ef44441a);box-shadow:0 8px 24px #ef444440,inset 0 1px 0 #fff3;color:#ef4444}.confirm-title{font-size:20px;font-weight:600;margin:0 0 12px;position:relative;z-index:1}[data-theme=dark] .confirm-title{color:#fffffff2}[data-theme=light] .confirm-title{color:#1a1a1a}.confirm-message{font-size:15px;line-height:1.6;margin:0 0 32px;position:relative;z-index:1}[data-theme=dark] .confirm-message{color:#fff9}[data-theme=light] .confirm-message{color:#666}.confirm-buttons{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;max-width:160px;overflow:hidden;padding:14px 28px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.confirm-btn-cancel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .confirm-btn-cancel{background:#ffffff14;border:1px solid #ffffff1a;color:#ffffffb3}[data-theme=dark] .confirm-btn-cancel:hover{background:#ffffff1f;border-color:#ffffff26;color:#ffffffe6}[data-theme=light] .confirm-btn-cancel{background:#0000000d;border:1px solid #00000014;color:#666}[data-theme=light] .confirm-btn-cancel:hover{background:#00000014;border-color:#0000001f;color:#333}.confirm-btn-primary{border:none;color:#fff}.confirm-btn-primary:before{background:linear-gradient(180deg,#fff3,#0000);border-radius:12px 12px 0 0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.confirm-btn-primary:active{transform:scale(.97)}.confirm-btn-info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f659,inset 0 1px 0 #fff3}.confirm-btn-info:hover{box-shadow:0 8px 24px #3b82f673,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.confirm-btn-success{background:linear-gradient(135deg,#10a37f,#0d8a6a);box-shadow:0 4px 16px #10a37f59,inset 0 1px 0 #fff3}.confirm-btn-success:hover{box-shadow:0 8px 24px #10a37f73,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.confirm-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b59,inset 0 1px 0 #fff3}.confirm-btn-warning:hover{box-shadow:0 8px 24px #f59e0b73,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.confirm-btn-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444459,inset 0 1px 0 #fff3}.confirm-btn-error:hover{box-shadow:0 8px 24px #ef444473,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}@media (max-width:480px){.toast-container{left:16px;right:16px;top:16px;transform:none}.toast{border-radius:14px;min-width:auto;padding:14px 16px;width:100%}.toast-icon{border-radius:8px;height:32px;width:32px}.toast-message{font-size:13px}.confirm-modal{border-radius:20px;padding:28px 24px}.confirm-icon{border-radius:16px;height:60px;width:60px}.confirm-icon svg{height:26px;width:26px}.confirm-title{font-size:18px}.confirm-message{font-size:14px;margin-bottom:28px}.confirm-buttons{flex-direction:column-reverse;gap:10px}.confirm-btn{border-radius:10px;max-width:none;padding:14px 24px}}.theme-toggle-btn{border:none;border-radius:12px;cursor:pointer;display:inline-flex;height:38px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:38px}.theme-icon-wrapper,.theme-toggle-btn{align-items:center;justify-content:center;position:relative}.theme-icon-wrapper{display:flex;z-index:1}.theme-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .theme-toggle-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d}[data-theme=dark] .theme-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}[data-theme=dark] .theme-toggle-btn:active{transform:translateY(0) scale(.96)}[data-theme=dark] .theme-icon.moon{color:#fcd34d;filter:drop-shadow(0 0 6px rgba(252,211,77,.5))}[data-theme=light] .theme-toggle-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #fff}[data-theme=light] .theme-toggle-btn:hover{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;box-shadow:0 4px 16px #fb923c33,inset 0 1px 0 #fff;transform:translateY(-1px)}[data-theme=light] .theme-toggle-btn:active{transform:translateY(0) scale(.96)}[data-theme=light] .theme-icon.sun{color:#f97316;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.theme-toggle-btn:before{border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}[data-theme=dark] .theme-toggle-btn:before{background:radial-gradient(circle at center,#fcd34d33,#0000 70%)}[data-theme=light] .theme-toggle-btn:before{background:radial-gradient(circle at center,#f9731633,#0000 70%)}.theme-toggle-btn:hover:before{opacity:1}.user-menu-theme-toggle-wrapper .theme-toggle-btn{border-radius:14px;height:44px;width:44px}.user-menu-theme-toggle-wrapper .theme-icon{height:20px;width:20px}.sidebar .theme-toggle-btn{border-radius:10px;height:36px;width:36px}.sidebar .theme-icon{height:16px;width:16px}@media (max-width:768px){.theme-toggle-btn{border-radius:10px;height:36px;width:36px}.theme-icon{height:16px;width:16px}}.gold-icon{display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle}.gold-icon-xs{height:12px;width:12px}.gold-icon-sm{height:16px;width:16px}.gold-icon-md{height:20px;width:20px}.gold-icon-lg{height:24px;width:24px}.gold-icon-xl{height:32px;width:32px}.gold-icon-xxl{height:48px;width:48px}.entcoin-icon{display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle}.entcoin-icon-xs{height:12px;width:12px}.entcoin-icon-sm{height:16px;width:16px}.entcoin-icon-md{height:20px;width:20px}.entcoin-icon-lg{height:24px;width:24px}.entcoin-icon-xl{height:32px;width:32px}.entcoin-icon-xxl{height:48px;width:48px}.um-message-entry{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:var(--transition)}.um-message-entry:hover{background:#ffffff0d;background:var(--surface-light,#ffffff0d)}.um-message-entry-left{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px}.um-message-entry-left svg{color:var(--text-secondary)}.um-entry-badge{background:var(--error);border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.um-message-entry-arrow{color:var(--text-tertiary)}.msg-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:20px;z-index:10001}.msg-modal{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-lg,0 25px 50px -12px #00000040);flex-direction:column;height:75vh;max-height:650px;max-width:600px;overflow:hidden;width:100%}.msg-modal,.msg-modal-header{background:var(--surface);display:flex}.msg-modal-header{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 20px}.msg-modal-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:17px;font-weight:600;gap:10px;margin:0}.msg-modal-header h2 svg{color:var(--primary-solid)}.msg-close-btn{background:none;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;padding:6px;transition:var(--transition)}.msg-close-btn:hover{background:#ffffff14;background:var(--surface-light,#ffffff14);color:var(--text-primary)}.msg-toolbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 20px}.msg-filters{display:flex;gap:8px}.msg-filter-btn{background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 14px;transition:var(--transition)}.msg-filter-btn:hover{border-color:var(--primary-solid);color:var(--primary-solid)}.msg-filter-btn.active{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff}.msg-mark-all-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--primary-solid);cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:var(--transition)}.msg-mark-all-btn:hover{background:#10a37f1a}.msg-mark-all-btn:disabled{color:var(--text-quaternary);cursor:not-allowed}.msg-list-container{flex:1 1;overflow-y:auto;padding:0}.msg-list-container::-webkit-scrollbar{width:6px}.msg-list-container::-webkit-scrollbar-track{background:#0000}.msg-list-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.msg-list-container::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.msg-list{padding:8px 0}.msg-item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:14px 20px;position:relative;transition:var(--transition)}.msg-item:last-child{border-bottom:none}.msg-item:hover{background:#ffffff0d;background:var(--surface-light,#ffffff0d)}.msg-item.unread{background:#10a37f14}.msg-item.unread:hover{background:#10a37f1f}.msg-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.msg-icon.system{background:#10a37f26;color:var(--primary-solid)}.msg-icon.promotion{background:#f59e0b26;color:var(--warning)}.msg-icon.transaction{background:#10b98126;color:var(--success)}.msg-content{flex:1 1;min-width:0}.msg-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.msg-title{color:var(--text-primary);font-size:14px;font-weight:500;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item.unread .msg-title{font-weight:600}.msg-time{color:var(--text-tertiary);flex-shrink:0;font-size:12px;margin-left:12px}.msg-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;overflow:hidden}.msg-unread-dot{background:var(--primary-solid);border-radius:50%;height:6px;left:10px;position:absolute;top:18px;width:6px}.msg-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-quaternary);cursor:pointer;opacity:0;padding:4px;position:absolute;right:14px;top:14px;transition:var(--transition)}.msg-item:hover .msg-delete-btn{opacity:1}.msg-delete-btn:hover{background:#ef444426;color:var(--error)}.msg-pagination{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 20px}.msg-page-info{color:var(--text-secondary);font-size:13px}.msg-page-btns{align-items:center;display:flex;gap:8px}.msg-page-btns button{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:6px 12px;transition:var(--transition)}.msg-page-btns button:hover:not(:disabled){border-color:var(--primary-solid);color:var(--primary-solid)}.msg-page-btns button:disabled{cursor:not-allowed;opacity:.4}.msg-page-num{color:var(--text-secondary);font-size:13px;padding:0 8px}.msg-empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.msg-empty svg{margin-bottom:12px;opacity:.4}.msg-empty p{font-size:14px;margin:0}.msg-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.msg-spinner{animation:msg-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary-solid);height:32px;margin-bottom:12px;width:32px}@keyframes msg-spin{to{transform:rotate(1turn)}}.msg-loading p{color:var(--text-secondary);font-size:14px;margin:0}.msg-detail-view{display:flex;flex-direction:column;height:100%}.msg-detail-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 20px}.msg-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 10px;transition:var(--transition)}.msg-back-btn:hover{background:#ffffff14;background:var(--surface-light,#ffffff14);color:var(--text-primary)}.msg-detail-content{flex:1 1;overflow-y:auto;padding:24px}.msg-detail-title{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.4;margin-bottom:16px}.msg-detail-meta{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.msg-category-tag{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.msg-category-tag.system{background:#10a37f26;color:var(--primary-solid)}.msg-category-tag.promotion{background:#f59e0b26;color:var(--warning)}.msg-category-tag.transaction{background:#10b98126;color:var(--success)}.msg-detail-time{color:var(--text-tertiary);font-size:13px}.msg-detail-body{color:var(--text-primary);font-size:15px;line-height:1.7}.msg-detail-body p{margin:0 0 16px}.msg-detail-body p:last-child{margin-bottom:0}.msg-detail-body strong{color:var(--text-primary);font-weight:600}.msg-detail-link{align-items:center;background:var(--primary-solid);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-top:24px;padding:12px 20px;text-decoration:none;transition:var(--transition)}.msg-detail-link:hover{background:var(--primary-dark);box-shadow:var(--shadow-accent)}.top-nav-avatar,.top-nav-user{position:relative}.um-avatar-badge{align-items:center;background:var(--error);border:2px solid var(--surface);border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px;transform-origin:center;z-index:1}.top-nav-user:hover .um-avatar-badge{transform:scale(.952)}.um-avatar-badge.dot{height:10px;min-width:10px;padding:0;width:10px}[data-theme=light] .msg-modal{background:var(--surface);box-shadow:var(--shadow-lg)}[data-theme=light] .msg-modal-header{background:var(--surface)}[data-theme=light] .msg-toolbar{background:var(--bg-secondary)}[data-theme=light] .msg-filter-btn{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}[data-theme=light] .msg-filter-btn:hover{border-color:var(--primary-solid);color:var(--primary-solid)}[data-theme=light] .msg-filter-btn.active{background:var(--primary-solid);border-color:var(--primary-solid);color:#fff!important}[data-theme=light] .msg-item:hover{background:#f8fafb;background:var(--surface-hover,#f8fafb)}[data-theme=light] .msg-item.unread{background:#10a37f0f}[data-theme=light] .msg-item.unread:hover{background:#10a37f1a}[data-theme=light] .msg-pagination{background:var(--bg-secondary)}[data-theme=light] .msg-page-btns button{background:var(--surface);color:var(--text-primary)}[data-theme=light] .msg-page-btns button:hover:not(:disabled){border-color:var(--primary-solid);color:var(--primary-solid)}[data-theme=light] .um-message-entry:hover{background:#f8fafb;background:var(--surface-hover,#f8fafb)}[data-theme=light] .msg-close-btn{color:var(--text-tertiary)}[data-theme=light] .msg-close-btn:hover{background:#f5f7fa;background:var(--surface-hover,#f5f7fa);color:var(--text-primary)}[data-theme=light] .msg-back-btn{color:var(--text-secondary)}[data-theme=light] .msg-back-btn:hover{background:#f5f7fa;background:var(--surface-hover,#f5f7fa);color:var(--text-primary)}[data-theme=light] .msg-empty{color:var(--text-tertiary)}[data-theme=light] .msg-loading p{color:var(--text-secondary)}[data-theme=light] .msg-title{color:var(--text-primary)}[data-theme=light] .msg-preview{color:var(--text-secondary)}[data-theme=light] .msg-time{color:var(--text-tertiary)}[data-theme=light] .msg-detail-body,[data-theme=light] .msg-detail-title{color:var(--text-primary)}[data-theme=light] .msg-detail-time{color:var(--text-tertiary)}@media (max-width:640px){.msg-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.msg-modal-header{padding:16px}.msg-toolbar{padding:10px 16px}.msg-item{padding:12px 16px}.msg-detail-content{padding:16px}.msg-title{max-width:200px}}.exm-overlay{align-items:center;animation:exm-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.exm-overlay.closing{animation:exm-fade-out .15s ease forwards}@keyframes exm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exm-fade-out{0%{opacity:1}to{opacity:0}}.exm-modal{animation:exm-slide-up .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 24px 48px -12px #00000040,0 0 0 1px #0000000d;max-width:calc(100vw - 32px);overflow:visible;position:relative;width:480px}.exm-modal.closing{animation:exm-slide-down .15s ease forwards}@keyframes exm-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exm-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}.exm-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .15s ease;width:28px;z-index:10}.exm-close:hover{background:#0000001a;color:#374151}.exm-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.exm-spinner{animation:exm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10a37f;height:32px;width:32px}@keyframes exm-spin{to{transform:rotate(1turn)}}.exm-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:center;padding:16px 20px}.exm-title{color:#1f2937;font-size:16px;font-weight:700;margin:0}.exm-rate-badge{align-items:center;background:#10a37f1a;border-radius:12px;display:flex;gap:6px;justify-content:center;margin-top:8px;padding:4px 12px}.exm-rate-text{color:#6b7280;font-size:11px;font-weight:500}.exm-rate-value{color:#10a37f;font-size:13px;font-weight:700}.exm-body{display:flex;gap:20px;padding:20px}.exm-left{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-radius:14px;flex:0 0 130px;flex-direction:column;gap:12px;padding:14px 12px}.exm-exchange-visual,.exm-left{align-items:center;display:flex}.exm-exchange-visual{flex-direction:row;gap:10px;justify-content:center}.exm-coin-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px}.exm-coin-label{color:#374151;font-size:10px;font-weight:600}.exm-coin-from .exm-coin-label{color:#166534}.exm-coin-to .exm-coin-label{color:#92400e}.exm-exchange-arrow{align-items:center;background:linear-gradient(135deg,#10a37f,#059669);border-radius:50%;box-shadow:0 2px 6px #10a37f4d;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.exm-balance-info{align-items:center;border-top:1px dashed #10a37f33;display:flex;flex-direction:column;gap:4px;padding-top:12px;width:100%}.exm-balance-label{color:#6b7280;font-size:11px;font-weight:500}.exm-balance-value{align-items:center;color:#10a37f;display:flex;font-size:18px;font-weight:700;gap:4px}.exm-right{flex:1 1;gap:12px;min-width:0}.exm-input-group,.exm-right{display:flex;flex-direction:column}.exm-input-group{gap:10px}.exm-input-wrapper{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:12px 14px;transition:all .2s ease}.exm-input-wrapper:focus-within{box-shadow:0 0 0 3px #10a37f1a}.exm-input-wrapper.has-value,.exm-input-wrapper:focus-within{background:#fff;border-color:#10a37f}.exm-input-wrapper.error{background:#fef2f2;border-color:#ef4444}.exm-input-wrapper.error:focus-within{box-shadow:0 0 0 3px #ef44441a}.exm-input-icon{flex-shrink:0}.exm-input-wrapper input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:18px;font-weight:600;min-width:0;outline:none}.exm-input-wrapper input::placeholder{color:#9ca3af;font-weight:500}.exm-input-wrapper input:disabled{color:#9ca3af}.exm-input-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s ease;width:22px}.exm-input-clear:hover{background:#d1d5db;color:#374151}.exm-quick-select{display:flex;flex-wrap:nowrap;gap:6px}.exm-quick-btn{background:#f3f4f6;border:1.5px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:8px 4px;transition:all .15s ease;white-space:nowrap}.exm-quick-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.exm-quick-btn.active{background:#10a37f1a;border-color:#10a37f;color:#10a37f}.exm-quick-btn:disabled{cursor:not-allowed;opacity:.4}.exm-result-preview{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b33;border-radius:10px;box-sizing:border-box;display:flex;justify-content:space-between;min-height:44px;opacity:0;padding:10px 14px;pointer-events:none;transform:translateY(-8px);transition:all .2s ease}.exm-result-preview.show{opacity:1;pointer-events:auto;transform:translateY(0)}.exm-result-label{color:#92400e;font-size:12px;font-weight:600}.exm-result-value{align-items:center;display:flex;gap:6px}.exm-result-num{color:#d97706;font-size:18px;font-weight:700;line-height:1}.exm-error-msg{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;font-size:12px;gap:6px;padding:8px 12px}.exm-footer{padding:0 20px 20px}.exm-submit-btn{align-items:center;background:linear-gradient(135deg,#10a37f,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10a37f4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.exm-submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #10a37f66;transform:translateY(-1px)}.exm-submit-btn:active:not(:disabled){transform:translateY(0)}.exm-submit-btn:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.exm-btn-spinner{animation:exm-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.exm-success{padding:32px 24px;text-align:center}.exm-success-icon{align-items:center;animation:exm-success-pop .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#10a37f26,#10a37f0d);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}@keyframes exm-success-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.exm-success h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 16px}.exm-success-detail{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-bottom:12px;padding:14px 20px}.exm-success-from,.exm-success-to{align-items:center;display:flex;gap:6px}.exm-success-from span{color:#6b7280;font-size:16px;font-weight:700}.exm-success-to span{color:#d97706;font-size:16px;font-weight:700}.exm-success-arrow{color:#9ca3af}.exm-success-balance{color:#6b7280;font-size:13px;margin:0 0 16px}.exm-btn-done{background:linear-gradient(135deg,#10a37f,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10a37f4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 20px;transition:all .2s ease;width:100%}.exm-btn-done:hover{box-shadow:0 6px 16px #10a37f66;transform:translateY(-1px)}[data-theme=dark] .exm-modal{background:#1f2937;box-shadow:0 24px 48px -12px #00000080,0 0 0 1px #ffffff0d}[data-theme=dark] .exm-close{background:#ffffff1a;color:#fff9}[data-theme=dark] .exm-close:hover{background:#ffffff26;color:#fff}[data-theme=dark] .exm-header{border-bottom-color:#ffffff14}[data-theme=dark] .exm-title{color:#fff}[data-theme=dark] .exm-rate-badge{background:linear-gradient(135deg,#10a37f33,#10a37f1a)}[data-theme=dark] .exm-rate-text{color:#ffffff80}[data-theme=dark] .exm-rate-value{color:#34d399}[data-theme=dark] .exm-left{background:linear-gradient(145deg,#10a37f26,#10a37f14)}[data-theme=dark] .exm-coin-label{color:#fffc}[data-theme=dark] .exm-coin-from .exm-coin-label{color:#34d399}[data-theme=dark] .exm-coin-to .exm-coin-label{color:#fbbf24}[data-theme=dark] .exm-balance-info{border-top-color:#ffffff1a}[data-theme=dark] .exm-balance-label{color:#ffffff80}[data-theme=dark] .exm-balance-value{color:#34d399}[data-theme=dark] .exm-input-wrapper{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .exm-input-wrapper:focus-within{background:#ffffff14;border-color:#10a37f;box-shadow:0 0 0 3px #10a37f26}[data-theme=dark] .exm-input-wrapper.has-value{background:#ffffff14;border-color:#10a37f}[data-theme=dark] .exm-input-wrapper.error{background:#ef44441a;border-color:#ef4444}[data-theme=dark] .exm-input-wrapper input{color:#fff}[data-theme=dark] .exm-input-wrapper input::placeholder{color:#fff6}[data-theme=dark] .exm-input-clear{background:#ffffff1a;color:#fff9}[data-theme=dark] .exm-input-clear:hover{background:#ffffff26;color:#fff}[data-theme=dark] .exm-quick-btn{background:#ffffff0f;color:#ffffffb3}[data-theme=dark] .exm-quick-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}[data-theme=dark] .exm-quick-btn.active{background:#10a37f33;border-color:#10a37f;color:#34d399}[data-theme=dark] .exm-result-preview{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf2433}[data-theme=dark] .exm-result-label,[data-theme=dark] .exm-result-num{color:#fbbf24}[data-theme=dark] .exm-error-msg{background:#ef444426;color:#f87171}[data-theme=dark] .exm-submit-btn:disabled{background:#ffffff1a;color:#ffffff4d}[data-theme=dark] .exm-success h3{color:#fff}[data-theme=dark] .exm-success-detail{background:#ffffff0d}[data-theme=dark] .exm-success-from span{color:#ffffffb3}[data-theme=dark] .exm-success-to span{color:#fbbf24}[data-theme=dark] .exm-success-arrow{color:#fff6}[data-theme=dark] .exm-success-balance{color:#ffffff80}[data-theme=dark] .exm-loading{color:#fff9}[data-theme=dark] .exm-spinner{border-color:#10a37f #ffffff1a #ffffff1a}@media (max-width:480px){.exm-modal{border-radius:16px;width:calc(100vw - 24px)}.exm-header{padding:14px 16px}.exm-title{font-size:15px}.exm-body{flex-direction:column;gap:16px;padding:16px}.exm-left{flex:none;flex-direction:row;justify-content:space-between;padding:12px 16px}.exm-exchange-visual{flex-direction:row;gap:12px}.exm-coin-wrapper{flex-direction:row;gap:6px}.exm-exchange-arrow{height:24px;width:24px}.exm-exchange-arrow svg{height:14px;width:14px}.exm-balance-info{border-left:1px dashed #10a37f33;border-top:none;flex-direction:row;gap:8px;padding-left:12px;padding-top:0;width:auto}.exm-balance-value{font-size:16px}.exm-input-wrapper{padding:10px 12px}.exm-input-wrapper input{font-size:16px}.exm-quick-btn{font-size:12px;padding:6px 4px}.exm-result-preview{padding:10px 12px}.exm-result-num{font-size:18px}.exm-footer{padding:0 16px 16px}.exm-submit-btn{font-size:14px;padding:12px 16px}.exm-success{padding:24px 16px}.exm-success-icon{height:56px;width:56px}.exm-success h3{font-size:16px}.exm-success-detail{gap:12px;padding:12px 14px}.exm-success-from span,.exm-success-to span{font-size:14px}}.top-nav-bar{background:#0000;flex-shrink:0;height:56px;justify-content:space-between;padding:0 1.5rem;z-index:100}.top-nav-bar,.top-nav-left{align-items:center;display:flex}.top-nav-left{gap:8px}.top-nav-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;color:var(--text-secondary,#ffffffb3);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.top-nav-menu-btn:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.top-nav-menu-btn:active{transform:scale(.95)}.top-nav-bar .logo{align-items:center;display:flex;gap:.75rem}.top-nav-bar .logo .logo-img{flex-shrink:0;height:30px;width:30px}.top-nav-bar .logo .logo-text{align-items:center;display:inline-flex;font-size:18px;font-weight:600;height:20px;line-height:20px}[data-theme=dark] .top-nav-bar .logo .logo-text{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .top-nav-bar .logo .logo-text,[data-theme=light] .top-nav-bar .logo .logo-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}[data-theme=light] .top-nav-bar .logo .logo-text{-webkit-text-fill-color:var(--primary-solid)!important;color:var(--primary-solid)!important}.top-nav-home-btn{align-items:center;border-radius:8px;color:#ffffffb3;display:flex;height:36px;justify-content:center;margin-left:4px;text-decoration:none;transition:all .2s ease;width:36px}.top-nav-home-btn:hover{background:#ffffff14;color:#fff}[data-theme=light] .top-nav-home-btn{color:#0009}[data-theme=light] .top-nav-home-btn:hover{background:#0000000d;color:#1a1a1a}.top-nav-menu{gap:4px;margin-left:8px}.nav-menu-item,.top-nav-menu{align-items:center;display:flex}.nav-menu-item{border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-menu-item svg{flex-shrink:0}.nav-menu-item:hover{background:#ffffff14;color:#fff}.nav-menu-item.active{background:#10a37f33;color:#fff}[data-theme=light] .nav-menu-item{color:#0009}[data-theme=light] .nav-menu-item:hover{background:#0000000d;color:#1a1a1a}[data-theme=light] .nav-menu-item.active{background:#10a37f1a;color:#10a37f;color:var(--primary-solid,#10a37f)}@media (max-width:768px){.top-nav-home-btn,.top-nav-menu{display:none}}.top-nav-center{flex:1 1}.top-nav-bar .auth-buttons,.top-nav-right{align-items:center;display:flex;gap:12px}.top-nav-bar .btn-auth{border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:.5rem 1.25rem;position:relative;transition:all .2s ease}[data-theme=dark] .top-nav-bar .btn-pricing{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fbbf2414;border:1px solid #fbbf2433;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#fbbf24}[data-theme=light] .top-nav-bar .btn-pricing{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#d977060f;border:1px solid #d9770626;box-shadow:0 2px 8px #d9770614,inset 0 1px 0 #ffffff80;color:#b45309}[data-theme=dark] .top-nav-bar .btn-pricing:hover{background:#fbbf2426;border-color:#fbbf2466;box-shadow:0 4px 16px #fbbf2433,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}[data-theme=light] .top-nav-bar .btn-pricing:hover{background:#d977061f;border-color:#d977064d;box-shadow:0 4px 16px #d9770626,inset 0 1px 0 #fff9;transform:translateY(-1px)}.top-nav-bar .btn-login-register{color:#fff}[data-theme=dark] .top-nav-bar .btn-login-register{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10a37fe6,#10a37fb3);border:1px solid #10a37f4d;box-shadow:0 2px 12px #10a37f4d,inset 0 1px 0 #ffffff26}[data-theme=light] .top-nav-bar .btn-login-register{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10a37ff2,#10a37fd9);border:1px solid #10a37f33;box-shadow:0 2px 12px #10a37f40,inset 0 1px 0 #fff3}[data-theme=dark] .top-nav-bar .btn-login-register:hover{background:linear-gradient(135deg,#10a37f,#10a37fd9);border-color:#10a37f80;box-shadow:0 6px 20px #10a37f66,inset 0 1px 0 #fff3;transform:translateY(-2px)}[data-theme=light] .top-nav-bar .btn-login-register:hover{background:linear-gradient(135deg,#10a37f,#10a37fe6);border-color:#10a37f66;box-shadow:0 6px 20px #10a37f59,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.top-nav-bar .btn-login-mobile{border:none!important;border-radius:20px!important;color:#fff!important;font-size:14px!important;font-weight:500;padding:8px 16px!important}[data-theme=dark] .top-nav-bar .btn-login-mobile,[data-theme=light] .top-nav-bar .btn-login-mobile{background:var(--primary-solid)!important}.top-nav-bar .desktop-only{align-items:center;display:flex}.top-nav-bar .mobile-only{display:none}.top-nav-user{align-items:center;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:all .2s ease}.top-nav-user:hover{background:#ffffff14}[data-theme=light] .top-nav-user:hover{background:#0000000d}.top-nav-username{color:#ffffffe6;font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .top-nav-username{color:#1a1a1a}.top-nav-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-solid) 0,#0d8a6a 100%);background:linear-gradient(135deg,var(--primary-solid) 0,var(--primary-dark,#0d8a6a) 100%);border:2px solid #10a37f4d;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.top-nav-user:hover .top-nav-avatar{border-color:#10a37f80;box-shadow:0 2px 12px #10a37f66;transform:scale(1.05)}.top-nav-user-menu{animation:menuSlideDown .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:8px;width:320px}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.um-card{background:#f8f9fa;border-radius:14px;transition:all .2s ease}.um-user-card{background:linear-gradient(135deg,#10a37f1a,#10a37f08);padding:16px}.um-user-info{gap:12px}.um-avatar,.um-user-info{align-items:center;display:flex}.um-avatar{background:linear-gradient(135deg,#10a37f,#0d8a6a);background:linear-gradient(135deg,var(--primary-solid,#10a37f) 0,var(--primary-dark,#0d8a6a) 100%);border-radius:50%;box-shadow:0 4px 12px #10a37f4d;color:#fff;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.um-user-detail{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.um-username{color:#1a1a1a;flex:1 1;font-size:17px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-plan-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;transition:all .2s ease}.um-plan-badge.clickable{cursor:pointer}.um-plan-badge.clickable:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.um-plan-badge.free{background:#e5e7eb;color:#6b7280}.um-plan-badge.pro{background:linear-gradient(135deg,#d9af6b,#cda45e);color:#fff}.um-plan-badge.max{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a}.um-plan-badge.expired{animation:um-expired-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}@keyframes um-expired-pulse{0%,to{opacity:1}50%{opacity:.85}}.um-wallet-card{padding:12px 14px;position:relative;transition:all .2s ease}.um-wallet-card.loading{opacity:.7}.um-wallet-grid{display:flex;flex-direction:column;gap:10px}.um-wallet-card .um-wallet-item{display:flex;flex-direction:column;gap:4px}.um-wallet-item-header{align-items:center;display:flex;gap:6px}.um-wallet-card .um-wallet-label{color:#6b7280;font-size:12px;font-weight:500}.um-wallet-value-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.um-wallet-value{color:#1a1a1a;flex:1 1;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-wallet-btn{border:none;border-radius:16px;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 14px;transition:all .2s ease}.um-wallet-btn-primary{background:linear-gradient(135deg,#10a37f,#0d8a6a);color:#fff}.um-wallet-btn-primary:hover{box-shadow:0 3px 10px #10a37f4d;transform:translateY(-1px)}.um-wallet-btn-secondary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.um-wallet-btn-secondary:hover{box-shadow:0 3px 10px #f59e0b4d;transform:translateY(-1px)}.um-wallet-detail-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#9ca3af;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:3px;opacity:0;padding:4px 10px;position:absolute;right:8px;top:8px;transform:translateX(4px);transition:all .2s ease;z-index:2}.um-wallet-detail-btn svg{transition:transform .15s ease}.um-wallet-card:hover .um-wallet-detail-btn{opacity:1;transform:translateX(0)}.um-wallet-detail-btn:hover{background:#10a37f1a;color:#10a37f}.um-wallet-detail-btn:hover svg{transform:translateX(2px)}.um-wallet-skeleton{animation:um-wallet-shimmer 1.2s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;display:inline-block;height:22px;width:40px}@keyframes um-wallet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.um-checkin-card{cursor:pointer;padding:14px 16px;transition:all .2s ease}.um-checkin-card:hover{background:#f0f1f3}.um-checkin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.um-checkin-header-left{align-items:center;display:flex;gap:6px}.um-checkin-icon{color:#10a37f}.um-checkin-title{color:#1a1a1a;font-size:14px;font-weight:600}.um-checkin-streak{background:#10a37f1a;border-radius:10px;color:#10a37f;font-size:12px;font-weight:600;padding:2px 8px}.um-checkin-next-reward{background:#f59e0b1a;border-radius:12px;color:#d97706;font-size:11px;font-weight:600;padding:3px 10px}.um-checkin-week-header{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.um-checkin-week-header span{color:#9ca3af;font-size:11px;font-weight:500;text-align:center}.um-checkin-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.um-day{align-items:center;aspect-ratio:1;background:#fff;border:1.5px solid #0000;border-radius:10px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:38px;overflow:hidden;position:relative;transition:all .2s ease}.um-day-num{font-size:13px}.um-day-num,.um-day-reward{font-weight:600;line-height:1}.um-day-reward{border-radius:4px;font-size:9px;margin-top:2px;padding:1px 4px}.um-day.today:not(.checked){animation:todayBreath 2s ease-in-out infinite;background:linear-gradient(135deg,#ff9a56,#ff6b6b);border:2px solid #ff6b6b;box-shadow:0 3px 12px #ff6b6b66;color:#fff;font-weight:700}@keyframes todayBreath{0%,to{box-shadow:0 3px 12px #ff6b6b66}50%{box-shadow:0 3px 16px #ff6b6b99,0 0 0 4px #ff6b6b26}}.um-day.today:not(.checked) .um-day-reward{background:#fff3;color:#fffffff2}.um-day.today.checked{border:2px solid #10a37f;box-shadow:0 3px 12px #10a37f4d}.um-day.checked{background:linear-gradient(135deg,#feca57,#ff9f43);box-shadow:0 2px 8px #feca5759;color:#fff;font-weight:600}.um-day.checked .um-day-reward{background:#fff3;color:#fffffff2}.um-day-check{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8a6a);border:2px solid #fff;border-radius:50%;bottom:-1px;display:flex;height:16px;justify-content:center;position:absolute;right:-1px;width:16px}.um-day-check svg{color:#fff;height:10px;width:10px}.um-day.future{background:#0000;border:1.5px dashed #e5e7eb;color:#d1d5db}.um-day.future .um-day-reward{background:#0000;color:#9ca3af}.um-day.milestone.future{background:#f59e0b14;border:1.5px dashed #fbbf24}.um-day.milestone .um-day-reward{color:#d97706;font-weight:700}.um-day.past{background:#f3f4f6;color:#9ca3af;opacity:.5}.um-day.past .um-day-reward{background:#0000;color:#9ca3af}.um-message-card{background:#0000;padding:0}.um-message-card .um-message-entry{background:#f8f9fa;border-radius:14px;padding:12px 16px}.um-message-card .um-message-entry:hover{background:#f0f1f3}.um-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 8px 4px}.um-theme-toggle{flex-shrink:0}.um-footer-btn{align-items:center;background:#f3f4f6;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s ease}.um-footer-btn svg{flex-shrink:0}.um-settings-btn{color:#6b7280}.um-settings-btn:hover{background:#10a37f1a;color:#10a37f}.um-logout-btn{color:#9ca3af}.um-logout-btn:hover{background:#ef44441a;color:#ef4444}[data-theme=dark] .top-nav-user-menu{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#202123fa;border:1px solid #ffffff14;box-shadow:0 12px 48px #0009,0 4px 16px #0006}[data-theme=dark] .um-card{background:#ffffff0a}[data-theme=dark] .um-user-card{background:linear-gradient(135deg,#10a37f26,#10a37f0d)}[data-theme=dark] .um-username{color:#fff}[data-theme=dark] .um-plan-badge.free{background:#ffffff1a;color:#fff9}[data-theme=dark] .um-plan-badge.expired{background:linear-gradient(135deg,#ef4444e6,#f97316e6);color:#fff}[data-theme=dark] .um-wallet-card{background:#ffffff0a}[data-theme=dark] .um-wallet-value{color:#fff}[data-theme=dark] .um-wallet-card .um-wallet-label{color:#ffffff80}[data-theme=dark] .um-wallet-detail-btn{color:#fff6}[data-theme=dark] .um-wallet-detail-btn:hover{background:#34d39926;color:#34d399}[data-theme=dark] .um-wallet-skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26 50%,#ffffff14 75%);background-size:200% 100%}[data-theme=dark] .um-checkin-card{background:#ffffff0a}[data-theme=dark] .um-checkin-card:hover{background:#ffffff0f}[data-theme=dark] .um-checkin-icon{color:#34d399}[data-theme=dark] .um-checkin-title{color:#fff}[data-theme=dark] .um-checkin-streak{background:#34d39926;color:#34d399}[data-theme=dark] .um-checkin-next-reward{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .um-checkin-week-header span{color:#fff6}[data-theme=dark] .um-day{background:#ffffff0f;color:#fff9}[data-theme=dark] .um-day.today:not(.checked){border-color:#ff8a8a}[data-theme=dark] .um-day.today.checked{border-color:#34d399}[data-theme=dark] .um-day-check{border-color:#202123fa}[data-theme=dark] .um-day.future{background:#0000;border-color:#ffffff1a;color:#ffffff4d}[data-theme=dark] .um-day.future .um-day-reward{color:#fff6}[data-theme=dark] .um-day.milestone.future{background:#fbbf241a;border-color:#fbbf2466}[data-theme=dark] .um-day.milestone .um-day-reward{color:#fbbf24}[data-theme=dark] .um-day.past{background:#ffffff08;color:#ffffff4d}[data-theme=dark] .um-day.past .um-day-reward{color:#ffffff40}[data-theme=dark] .um-message-card .um-message-entry{background:#ffffff0a}[data-theme=dark] .um-footer-btn,[data-theme=dark] .um-message-card .um-message-entry:hover{background:#ffffff0f}[data-theme=dark] .um-settings-btn{color:#fff9}[data-theme=dark] .um-settings-btn:hover{background:#10a37f26;color:#34d399}[data-theme=dark] .um-logout-btn{color:#ffffff80}[data-theme=dark] .um-logout-btn:hover{background:#ef444426;color:#ef4444}[data-theme=light] .top-nav-bar{background:#0000}[data-theme=light] .top-nav-menu-btn{color:#666;color:var(--text-secondary,#666)}[data-theme=light] .top-nav-menu-btn:hover{background:#0000000d;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=light] .top-nav-user-menu{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=light] .top-nav-user-menu .user-menu-header{background:#f8f8f8}[data-theme=light] .top-nav-user-menu .user-name{color:#1a1a1a}[data-theme=light] .top-nav-user-menu .user-email-small{color:#666}[data-theme=light] .top-nav-user-menu .user-menu-item{color:#1a1a1a}[data-theme=light] .top-nav-user-menu .user-menu-item:hover{background:#0000000d}[data-theme=light] .top-nav-user-menu .user-menu-item svg{color:#666}[data-theme=light] .top-nav-user-menu .user-menu-divider{background:#00000014}[data-theme=light] .top-nav-user-menu .user-menu-bottom-btn{color:#666}[data-theme=light] .top-nav-user-menu .user-menu-bottom-btn:hover{background:#0000000d;color:#1a1a1a}@media (max-width:768px){.top-nav-bar{height:52px;padding:0 12px}.top-nav-bar .logo .logo-text{font-size:18px}.top-nav-center{padding:0 8px}.top-nav-bar .desktop-only{display:none!important}.top-nav-bar .mobile-only{display:flex!important}.top-nav-bar .auth-buttons{gap:8px}.top-nav-avatar{font-size:12px;height:30px;width:30px}.top-nav-user{padding:4px}.top-nav-username{display:none}.top-nav-user-menu{max-width:340px;width:calc(100vw - 24px)}.um-wallet-value{font-size:20px}.um-day{min-height:34px}.um-day-num{font-size:12px}.um-day-reward{font-size:8px}.um-footer{flex-wrap:wrap;gap:6px}.um-footer-btn{font-size:12px;padding:8px 12px}}@media (max-width:375px){.top-nav-bar .btn-login-mobile{font-size:13px!important;padding:6px 14px!important}.top-nav-bar .logo .logo-text{font-size:16px}}.um-checkin-overlay{align-items:center;animation:overlayFadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.um-checkin-modal{animation:modalSlideUp .25s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:400px;padding:24px;position:relative;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.um-checkin-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:32px}.um-checkin-close:hover{background:#e5e5e5;color:#333}.um-checkin-header{margin-bottom:20px;text-align:center}.um-checkin-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 4px}.um-checkin-header p{color:#999;font-size:14px;margin:0}.um-checkin-calendar{margin-bottom:20px}.um-calendar-week{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.um-calendar-week span{color:#999;font-size:12px;padding:8px 0;text-align:center}.um-calendar-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.um-cal-day{align-items:center;aspect-ratio:1;background:#f8f8f8;border-radius:8px;color:#666;display:flex;flex-direction:column;font-size:14px;justify-content:center;position:relative}.um-cal-day.empty{background:#0000}.um-cal-day .day-num{font-weight:500;line-height:1}.um-cal-day .gold-reward{color:#999;font-size:10px;margin-top:2px}.um-cal-day .gold-reward.today-gold{color:#ff6b6b}.um-cal-day .gold-reward.milestone-gold{color:#f59e0b;font-weight:600}.um-cal-day.today{background:linear-gradient(135deg,#ff9a56,#ff6b6b);border:2px solid #0000;color:#fff}.um-cal-day.today .gold-reward{color:#ffffffe6}.um-cal-day.checked{background:linear-gradient(135deg,#ff9a56,#ff6b6b);color:#fff}.um-cal-day.checked .gold-reward{color:#ffffffe6}.um-cal-day .check-mark{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;height:14px;justify-content:center;position:absolute;right:2px;top:2px;width:14px}.um-cal-day .check-mark svg{color:#fff;height:10px;width:10px}.um-cal-day.future{background:#f5f5f5;border:1px dashed #e0e0e0;color:#ccc}.um-cal-day.future .gold-reward{color:#ccc}.um-cal-day.milestone{background:#fbbf241a;border:2px dashed #fbbf24}.um-cal-day.milestone .gold-reward{color:#f59e0b;font-weight:600}.um-checkin-stats{display:flex;gap:16px;margin-bottom:20px}.um-stat-box{background:linear-gradient(135deg,#ff9a561a,#ff6b6b1a);border-radius:12px;flex:1 1;padding:16px;text-align:center}.um-stat-box .num{color:#ff6b6b;display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.um-stat-box .label{color:#999;font-size:12px}.um-checkin-btn{background:linear-gradient(135deg,#ff9a56,#ff6b6b);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.um-checkin-btn:hover:not(.disabled){box-shadow:0 8px 20px #ff6b6b66;transform:translateY(-2px)}.um-checkin-btn.loading{cursor:not-allowed;opacity:.7}.um-checkin-btn.disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.um-checkin-success{padding:20px 0;text-align:center}.um-checkin-success .success-icon{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.um-checkin-success .success-icon svg{color:#fff;height:32px;width:32px}.um-checkin-success h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 16px}.um-checkin-success .success-stats{display:flex;gap:32px;justify-content:center;margin-bottom:16px}.um-checkin-success .success-stats div{color:#666;font-size:14px}.um-checkin-success .success-stats span{color:#10a37f;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.um-checkin-success .success-tip{color:#999;font-size:14px;margin:0}[data-theme=dark] .um-checkin-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#282828f2}[data-theme=dark] .um-checkin-close{background:#ffffff1a;color:#ffffffb3}[data-theme=dark] .um-checkin-close:hover{background:#ffffff26;color:#fff}[data-theme=dark] .um-checkin-header h2{color:#fff}[data-theme=dark] .um-calendar-week span,[data-theme=dark] .um-checkin-header p{color:#ffffff80}[data-theme=dark] .um-cal-day{background:#ffffff14;color:#ffffffb3}[data-theme=dark] .um-cal-day.empty{background:#0000}[data-theme=dark] .um-cal-day .gold-reward{color:#ffffff80}[data-theme=dark] .um-cal-day.future{background:#ffffff0d;border-color:#ffffff26;color:#fff6}[data-theme=dark] .um-stat-box{background:#ff9a5626}[data-theme=dark] .um-stat-box .label{color:#ffffff80}[data-theme=dark] .um-checkin-success h2{color:#fff}[data-theme=dark] .um-checkin-success .success-stats div{color:#fff9}[data-theme=dark] .um-checkin-success .success-tip{color:#ffffff80}.drawer-overlay{animation:drawerOverlayFadeIn .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes drawerOverlayFadeIn{0%{opacity:0}to{opacity:1}}.drawer-sidebar{animation:drawerSlideIn .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:visible;position:fixed;top:0;width:280px;z-index:10001}[data-theme=dark] .drawer-sidebar{background:#18181899;border-right:1px solid #ffffff14;box-shadow:2px 0 20px #0000004d,inset -1px 0 0 #ffffff08}[data-theme=light] .drawer-sidebar{background:#fffffff2;border-right:1px solid var(--border);box-shadow:2px 0 12px #0000000a}@keyframes drawerSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-header{height:56px;justify-content:space-between;overflow:visible;padding:0 10px}.drawer-header,.drawer-logo{align-items:center;display:flex;flex-shrink:0}.drawer-logo{border-radius:8px;cursor:pointer;gap:6px;padding:4px;transition:opacity .15s ease}.drawer-logo:hover{opacity:.8}.drawer-brand-text{flex-shrink:0;height:20px;width:auto}.drawer-close-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#afafafcc;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.drawer-close-btn:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff1f;color:#fffffff2}.drawer-nav-section{margin-bottom:16px;overflow:visible;padding:12px 10px;transition:none}.drawer-nav-items{display:flex;flex-direction:column;gap:2px;overflow:visible}.drawer-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:12px;min-height:44px;overflow:visible;padding:0 12px 0 13px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.drawer-nav-item:hover{background:#ffffff0f;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff1f;color:var(--text-primary);transform:translateX(2px)}.drawer-nav-item.active,.drawer-nav-item:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.drawer-nav-item.active{background:linear-gradient(135deg,#10a37f40,#10a37f26);box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;color:var(--text-accent);font-weight:500}.drawer-nav-item svg{color:currentColor;flex-shrink:0;height:20px;transition:none;width:20px}.drawer-nav-item span{white-space:nowrap}.drawer-history-section,.drawer-nav-item span{opacity:1;overflow:hidden;transition:opacity .15s ease}.drawer-history-section{display:flex;flex:1 1;flex-direction:column;height:100%;padding:0 10px}.drawer-history-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:6px;justify-content:flex-start;margin-bottom:4px;padding:6px 8px;text-align:left;transition:none;width:100%}.drawer-history-title{color:var(--text-tertiary);flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.drawer-toggle-icon{color:var(--text-tertiary);flex-shrink:0;opacity:0;transform:rotate(-90deg);transition:transform .2s ease,opacity .15s ease}.drawer-history-toggle:hover .drawer-toggle-icon{opacity:1}.drawer-toggle-icon.expanded{transform:rotate(0deg)}.drawer-history-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding-right:4px}.drawer-history-list::-webkit-scrollbar{width:4px}.drawer-history-list::-webkit-scrollbar-track{background:#0000}.drawer-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.drawer-history-list::-webkit-scrollbar-thumb:hover{background:#fff3}.drawer-history-empty,.drawer-history-loading{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;justify-content:center;padding:20px 16px}.drawer-history-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:0;padding:10px 12px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:calc(100% - 4px)}.drawer-history-item:hover{background:#ffffff0f;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff1f;transform:translateX(2px)}.drawer-history-item.active,.drawer-history-item:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.drawer-history-item.active{background:linear-gradient(135deg,#10a37f40,#10a37f26);box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26}.drawer-history-item.active .drawer-history-item-title{color:var(--text-primary);font-weight:500}.drawer-history-item.menu-open{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff1f}.drawer-history-item-main{align-items:center;display:flex;flex:1 1;min-width:0}.drawer-history-item-title{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.drawer-history-edit-input{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;font-weight:400;outline:none;padding:4px 8px;transition:all .15s ease;width:100%}.drawer-history-edit-input:focus{background:#ffffff1f;border-color:#10a37f;box-shadow:0 0 0 2px #10a37f33}.drawer-history-menu-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ececf180;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transition:all .15s ease;width:24px}.drawer-history-item.menu-open .drawer-history-menu-btn,.drawer-history-item:hover .drawer-history-menu-btn{opacity:1}.drawer-history-menu-btn:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff26;color:#ececf1f2}.drawer-history-menu-btn svg{font-size:14px}.drawer-history-menu-popup{animation:menuFadeIn .15s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#2f2f2fe6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0009,0 2px 8px #0000004d,inset 0 1px 0 #ffffff0d;min-width:160px;padding:6px}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drawer-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 12px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.drawer-menu-item:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;box-shadow:0 1px 3px #00000026,inset 0 1px 0 #ffffff26;transform:translateX(2px)}.drawer-menu-item svg{color:currentColor;flex-shrink:0}.drawer-menu-item span{flex:1 1}.drawer-menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.drawer-menu-item.delete-item{color:#ff6363f2}.drawer-menu-item.delete-item:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ff636333,#ff63631f);box-shadow:0 1px 3px #ff636333,0 0 0 1px #ff636340,inset 0 1px 0 #ffffff26;color:#ff6363}.drawer-delete-overlay{align-items:center;animation:drawerOverlayFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10003}.drawer-delete-dialog{animation:menuFadeIn .2s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#2f2f2fe6;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 48px #0009,0 4px 16px #0000004d,inset 0 1px 0 #ffffff0d;max-width:360px;padding:24px;text-align:center;width:90%}.drawer-delete-icon{color:#f59e0b;margin-bottom:16px}.drawer-delete-title{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 12px}.drawer-delete-message{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:14px;line-height:1.5;margin:0 0 24px}.drawer-delete-actions{display:flex;gap:12px}.drawer-btn-cancel,.drawer-btn-confirm{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.drawer-btn-cancel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;color:#fff;color:var(--text-primary,#fff)}.drawer-btn-cancel:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.drawer-btn-confirm{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6363e6,#ff6363b3);border:1px solid #ff63634d;box-shadow:0 2px 12px #ff63634d,inset 0 1px 0 #ffffff26;color:#fff}.drawer-btn-confirm:hover{background:linear-gradient(135deg,#ff6363,#ff6363d9);box-shadow:0 6px 20px #ff636366,inset 0 1px 0 #fff3;transform:translateY(-2px)}[data-theme=light] .drawer-close-btn{color:var(--text-secondary)}[data-theme=light] .drawer-close-btn:hover{background:#0000000d;color:var(--text-primary)}[data-theme=light] .drawer-nav-item{color:var(--text-secondary)}[data-theme=light] .drawer-nav-item:hover{background:#0000000d;box-shadow:none;color:var(--text-primary)}[data-theme=light] .drawer-nav-item.active{background:linear-gradient(135deg,#10a37f26,#10a37f14);box-shadow:0 2px 8px #10a37f26,0 0 0 1px #10a37f33;color:var(--primary-solid)}[data-theme=light] .drawer-history-toggle{color:var(--text-tertiary)}[data-theme=light] .drawer-history-item:hover{background:#0000000a;box-shadow:none}[data-theme=light] .drawer-history-item.active{background:linear-gradient(135deg,#10a37f26,#10a37f14);box-shadow:0 2px 8px #10a37f26,0 0 0 1px #10a37f33}[data-theme=light] .drawer-history-item-title{color:var(--text-secondary)}[data-theme=light] .drawer-history-item.active .drawer-history-item-title{color:var(--text-primary)}[data-theme=light] .drawer-history-edit-input{background:#0000000d;border-color:#00000026;color:var(--text-primary)}[data-theme=light] .drawer-history-edit-input:focus{background:#00000014;border-color:var(--primary-solid)}[data-theme=light] .drawer-history-menu-btn{color:#0006}[data-theme=light] .drawer-history-menu-btn:hover{background:#00000014;box-shadow:none;color:var(--text-primary)}[data-theme=light] .drawer-history-menu-popup{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014}[data-theme=light] .drawer-menu-item{color:var(--text-secondary)}[data-theme=light] .drawer-menu-item:hover{background:#0000000f;box-shadow:none}[data-theme=light] .drawer-menu-divider{background:#00000014}[data-theme=light] .drawer-delete-dialog{background:#fffffff2;border-color:#0000001a}[data-theme=light] .drawer-delete-title{color:var(--text-primary)}[data-theme=light] .drawer-delete-message{color:var(--text-secondary)}[data-theme=light] .drawer-btn-cancel{background:#0000000f;border-color:#0000001a;color:var(--text-primary)}[data-theme=light] .drawer-btn-cancel:hover{background:#0000001a}@media (max-width:480px){.drawer-sidebar{max-width:320px;width:100%}}.main-layout{background:var(--background);display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-layout-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}:root{--gift-primary:#ff6b6b;--gift-secondary:#feca57;--gift-accent:#ff9ff3;--gift-gradient:linear-gradient(135deg,#ff6b6b,#feca57 50%,#ff9ff3);--gift-gradient-warm:linear-gradient(135deg,#ff6b6b,#ff9f43);--gift-shadow:#ff6b6b59}.checkin-float-ball-glass{animation:gift-float 3s ease-in-out infinite;border-radius:50%;bottom:100px;cursor:pointer;height:60px;position:fixed;right:24px;transition:transform .3s cubic-bezier(.32,.72,0,1);width:60px;z-index:1000}.checkin-float-ball-glass:active{animation:none;transform:scale(.9)}.checkin-float-content{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:2px solid #ff6b6b40;border-radius:50%;box-shadow:0 4px 20px #ff6b6b59,inset 0 0 0 1px #ffffff80;box-shadow:0 4px 20px var(--gift-shadow),0 0 0 1px #ffffff80 inset;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.32,.72,0,1);width:100%;z-index:2}[data-theme=dark] .checkin-float-content{background:#28283ceb;border-color:#ff6b6b59}.checkin-float-icon{color:#ff6b6b;color:var(--gift-primary);height:24px;transition:transform .3s ease;width:24px}.checkin-float-ball-glass:hover .checkin-float-icon{animation:gift-wiggle .6s ease}.checkin-float-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);-webkit-background-clip:text;background-clip:text;font-size:10px;font-weight:600;margin-top:1px}.checkin-float-ball-glass:hover .checkin-float-content{border-color:#ff6b6b66;box-shadow:0 8px 28px #ff6b6b59,inset 0 0 0 1px #fff9;box-shadow:0 8px 28px var(--gift-shadow),0 0 0 1px #fff9 inset;transform:scale(1.08)}.checkin-float-sparkle{animation:sparkle-rotate 4s linear infinite;background:conic-gradient(from 0deg,#0000 0,#ff6b6b80 10%,#0000 20%,#feca5780 30%,#0000 40%,#ff9ff366 50%,#0000 60%,#ff6b6b66 70%,#0000 80%,#feca5766 90%,#0000 100%);border-radius:50%;inset:-4px;opacity:.8;position:absolute;z-index:1}@keyframes gift-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gift-wiggle{0%,to{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes sparkle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkin-overlay{align-items:center;animation:overlay-in .35s cubic-bezier(.32,.72,0,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.checkin-overlay.from-float{animation:overlay-in-soft .4s cubic-bezier(.32,.72,0,1);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0000002e}@keyframes overlay-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes overlay-in-soft{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1}}.checkin-auto-modal{animation:auto-modal-in .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-radius:24px;box-shadow:0 24px 80px #00000026,inset 0 0 0 1px #ffffff80;max-width:calc(100vw - 48px);padding:24px 20px;position:relative;text-align:center;width:420px}[data-theme=dark] .checkin-auto-modal{background:#1e1e2efa}@keyframes auto-modal-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkin-auto-help{color:#999;font-size:12px;position:absolute;right:16px;text-decoration:none;top:16px;transition:color .2s}.checkin-auto-help:hover{color:#10a37f}[data-theme=dark] .checkin-auto-help{color:#777}[data-theme=dark] .checkin-auto-help:hover{color:#10a37f}.checkin-auto-icon{align-items:center;background:linear-gradient(135deg,#ff9a56,#ff6b6b);border-radius:20px;box-shadow:0 12px 32px #ff6b6b4d;display:flex;height:72px;justify-content:center;margin:8px auto 16px;width:72px}.checkin-auto-icon svg{color:#fff;height:36px;width:36px}.checkin-auto-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9a56,#ff6b6b);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0 0 6px}.checkin-auto-date{color:#888;font-size:13px;margin:0 0 16px}[data-theme=dark] .checkin-auto-date{color:#aaa}.checkin-auto-reward{align-items:center;background:linear-gradient(135deg,#10a37f1a,#10a37f0d);border-radius:16px;display:flex;gap:10px;justify-content:center;margin-bottom:12px;padding:16px 24px}.checkin-auto-reward-amount{color:#10a37f;font-size:28px;font-weight:700}[data-theme=dark] .checkin-auto-reward{background:linear-gradient(135deg,#10a37f33,#10a37f1a)}.checkin-auto-close-btn{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;margin:0 0 16px;padding:8px 24px;transition:all .2s ease}.checkin-auto-close-btn:hover{background:#0000000d;color:#333}[data-theme=dark] .checkin-auto-close-btn{color:#aaa}[data-theme=dark] .checkin-auto-close-btn:hover{background:#ffffff1a;color:#fff}.checkin-simple-modal{animation:gift-pop .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #ff6b6b33;border-radius:28px;box-shadow:0 24px 80px #ff6b6b33,inset 0 0 0 1px #ffffff80;overflow:hidden;padding:36px 32px;position:relative;text-align:center;width:300px}[data-theme=dark] .checkin-simple-modal{background:#1e1e2ef2;border-color:#ff6b6b4d}.checkin-simple-modal:before{background:linear-gradient(135deg,#ff6b6b,#feca57 50%,#ff9ff3);background:var(--gift-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gift-pop{0%{opacity:0;transform:scale(.5) rotate(-5deg)}50%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.checkin-simple-header{margin-bottom:28px}.checkin-simple-icon{align-items:center;animation:icon-bounce 1s ease infinite;background:linear-gradient(135deg,#ff6b6b,#feca57 50%,#ff9ff3);background:var(--gift-gradient);border-radius:24px;box-shadow:0 12px 32px #ff6b6b59;box-shadow:0 12px 32px var(--gift-shadow);display:flex;height:80px;justify-content:center;margin:0 auto 16px;position:relative;width:80px}.checkin-simple-icon svg{color:#fff;height:42px;width:42px}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.checkin-simple-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 8px}.checkin-simple-header p{color:#888;font-size:14px;margin:0}[data-theme=dark] .checkin-simple-header p{color:#aaa}.checkin-reward-preview{align-items:center;background:linear-gradient(135deg,#fbbf241a,#f59e0b26);border:1px solid #fbbf244d;border-radius:14px;display:flex;gap:8px;justify-content:center;margin-bottom:20px;padding:16px 20px;position:relative}.checkin-reward-preview.milestone{background:linear-gradient(135deg,#a855f71a,#8b5cf626);border-color:#a855f74d}.checkin-reward-preview .reward-icon{font-size:24px}.checkin-reward-preview .reward-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.checkin-reward-preview.milestone .reward-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#8b5cf6);-webkit-background-clip:text;background-clip:text}.checkin-reward-preview .reward-label{color:#92400e;font-size:14px;font-weight:500}.checkin-reward-preview.milestone .reward-label{color:#7c3aed}[data-theme=dark] .checkin-reward-preview .reward-label{color:#fbbf24}[data-theme=dark] .checkin-reward-preview.milestone .reward-label{color:#c4b5fd}.checkin-reward-preview .milestone-tag{background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:10px;box-shadow:0 2px 8px #a855f74d;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;position:absolute;right:12px;top:-8px}.checkin-simple-btn{background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);border:none;border-radius:16px;box-shadow:0 6px 20px #ff6b6b59;box-shadow:0 6px 20px var(--gift-shadow);color:#fff;cursor:pointer;font-size:17px;font-weight:700;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.checkin-simple-btn:before{animation:btn-shine 2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes btn-shine{0%{left:-100%}50%,to{left:100%}}.checkin-simple-btn:hover:not(:disabled){box-shadow:0 10px 30px #ff6b6b59;box-shadow:0 10px 30px var(--gift-shadow);transform:translateY(-3px)}.checkin-simple-btn:disabled{cursor:not-allowed;opacity:.7}.checkin-simple-skip{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:13px;margin-top:16px;padding:10px;transition:color .2s}.checkin-simple-skip:hover{color:#ff6b6b;color:var(--gift-primary)}.checkin-simple-success{padding:20px 0}.checkin-success-check{align-items:center;animation:success-burst .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;box-shadow:0 12px 32px #10b98166;display:flex;height:80px;justify-content:center;margin:0 auto 20px;position:relative;width:80px}.checkin-success-check:after,.checkin-success-check:before{animation:confetti-pop .5s ease both;border-radius:50%;content:"";height:12px;position:absolute;width:12px}.checkin-success-check:before{animation-delay:.3s;background:#ff6b6b;background:var(--gift-primary);right:-8px;top:-15px}.checkin-success-check:after{animation-delay:.4s;background:#feca57;background:var(--gift-secondary);bottom:-10px;left:-8px}@keyframes success-burst{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}@keyframes confetti-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.checkin-success-check svg{color:#fff;height:40px;width:40px}.checkin-simple-success h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 8px}.checkin-simple-success p{color:#666;font-size:15px;margin:0}[data-theme=dark] .checkin-simple-success p{color:#aaa}.checkin-full-modal{animation:smooth-expand .5s cubic-bezier(.32,.72,0,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #ff6b6b26;border-radius:24px;bottom:100px;box-shadow:0 20px 60px #0000001f,0 8px 24px #ff6b6b26;max-width:calc(100vw - 48px);overflow:hidden;padding:24px 20px;position:fixed;right:24px;transform-origin:calc(100% - 32px) calc(100% + 70px);width:420px}[data-theme=dark] .checkin-full-modal{background:#1e1e2ef5;border-color:#ff6b6b40}.checkin-full-modal:before{animation:ribbon-in .4s cubic-bezier(.32,.72,0,1) .3s both;background:linear-gradient(135deg,#ff6b6b,#feca57 50%,#ff9ff3);background:var(--gift-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform-origin:left center;z-index:10}@keyframes ribbon-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes smooth-expand{0%{border-radius:50%;opacity:0;transform:scale(.18)}to{border-radius:24px;opacity:1;transform:scale(1)}}.checkin-full-modal>:first-child{animation:content-in .4s cubic-bezier(.32,.72,0,1) .15s both}.checkin-full-modal>:nth-child(2){animation:content-in .4s cubic-bezier(.32,.72,0,1) .2s both}.checkin-full-modal>:nth-child(3){animation:content-in .4s cubic-bezier(.32,.72,0,1) .25s both}.checkin-full-modal>:nth-child(4){animation:content-in .4s cubic-bezier(.32,.72,0,1) .3s both}.checkin-full-modal>:nth-child(5){animation:content-in .4s cubic-bezier(.32,.72,0,1) .35s both}@keyframes content-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkin-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}[data-theme=dark] .checkin-modal-close{background:#ffffff1a}.checkin-modal-close:hover{background:#ff6b6b1a;transform:rotate(90deg)}.checkin-modal-close svg{color:#999;height:14px;width:14px}.checkin-full-header{margin-bottom:20px;padding-top:8px;text-align:center}.checkin-full-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;margin:0 0 4px}.checkin-full-header p{color:#999;font-size:13px;margin:0}.checkin-calendar{background:#ff6b6b08;border:1px solid #ff6b6b1a;border-radius:14px;margin-bottom:16px;padding:16px}[data-theme=dark] .checkin-calendar{background:#ff6b6b0d;border-color:#ff6b6b26}.checkin-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.checkin-calendar-week span{color:#bbb;font-size:11px;font-weight:600;padding:4px 0;text-align:center}[data-theme=dark] .checkin-calendar-week span{color:#777}.checkin-calendar-days{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.checkin-day{align-items:center;background:#ffffff80;border-radius:8px;box-sizing:border-box;color:#666;cursor:default;display:flex;flex-direction:column;font-size:13px;font-weight:500;height:44px;justify-content:center;overflow:hidden;padding:3px 0;position:relative;transition:all .2s ease;width:100%}[data-theme=dark] .checkin-day{background:#ffffff0d;color:#aaa}.checkin-day.empty{background:#0000}.checkin-day.today:not(.checked){background:linear-gradient(135deg,#ff6b6b,#feca57 50%,#ff9ff3);background:var(--gift-gradient);box-shadow:0 2px 8px #ff6b6b59;box-shadow:0 2px 8px var(--gift-shadow);color:#fff;font-weight:700}.checkin-day.today:not(.checked) .day-num,.checkin-day.today:not(.checked) .gold-reward{color:#fff}.checkin-day.checked{background:linear-gradient(135deg,#feca57,#ff9f43);box-shadow:0 2px 8px #feca5766;color:#fff;font-weight:600}.checkin-day.checked .day-num,.checkin-day.checked .gold-reward{color:#fff}.checkin-day .check-mark{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 2px 6px #ff6b6b66;display:flex;height:14px;justify-content:center;position:absolute;right:-2px;width:14px}[data-theme=dark] .checkin-day .check-mark{border-color:#1e1e2ef2}.checkin-day .check-mark svg{color:#fff;height:8px;width:8px}.checkin-day.future{background:#0000;color:#ddd}[data-theme=dark] .checkin-day.future{color:#555}.checkin-day .day-num{font-size:12px;font-weight:600;line-height:1}.checkin-day .gold-reward{font-size:9px;font-weight:600;line-height:1;margin-top:2px;white-space:nowrap}.checkin-day .gold-reward.checked-gold,.checkin-day .gold-reward.today-gold{background:#fff3;color:#fffffff2}.checkin-day .gold-reward.future-gold{background:#0000000d;color:#999}[data-theme=dark] .checkin-day .gold-reward.future-gold{background:#ffffff14;color:#777}.checkin-day .gold-reward.milestone-gold{background:#f59e0b26;color:#d97706;font-weight:700}[data-theme=dark] .checkin-day .gold-reward.milestone-gold{background:#fbbf2433;color:#fbbf24}.checkin-day .gold-reward.after-upgrade-gold{background:#7c3aed1f;color:#7c3aed;font-weight:700}[data-theme=dark] .checkin-day .gold-reward.after-upgrade-gold{background:#a78bfa33;color:#a78bfa}.checkin-day.milestone.future{background:#f59e0b14;border:1px dashed #f59e0b59}[data-theme=dark] .checkin-day.milestone.future{background:#f59e0b1a;border-color:#fbbf2466}.checkin-day.after-upgrade.future{background:#7c3aed0d;border:1px solid #7c3aed33}[data-theme=dark] .checkin-day.after-upgrade.future{background:#7c3aed14;border-color:#a78bfa40}.checkin-stats{display:flex;gap:12px;margin-bottom:16px}.checkin-stat{background:linear-gradient(135deg,#ff6b6b14,#feca5714);border:1px solid #ff6b6b26;border-radius:14px;flex:1 1;padding:14px 12px;text-align:center}[data-theme=dark] .checkin-stat{background:linear-gradient(135deg,#ff6b6b1a,#feca571a);border-color:#ff6b6b33}.checkin-stat .num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);-webkit-background-clip:text;background-clip:text;display:block;font-size:28px;font-weight:700;line-height:1.2}.checkin-stat .label{color:#999;display:block;font-size:11px;margin-top:4px}.checkin-full-btn{background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);border:none;border-radius:14px;box-shadow:0 6px 20px #ff6b6b59;box-shadow:0 6px 20px var(--gift-shadow);color:#fff;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:15px;position:relative;transition:all .3s ease;width:100%}.checkin-full-btn:before{animation:btn-shine 2s ease infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.checkin-full-btn:hover:not(:disabled){box-shadow:0 10px 30px #ff6b6b59;box-shadow:0 10px 30px var(--gift-shadow);transform:translateY(-3px)}.checkin-full-btn:disabled{cursor:not-allowed;opacity:.7}.checkin-full-success{padding:24px 0 16px;text-align:center}.success-icon-wrap{align-items:center;animation:gift-success-pop .7s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;box-shadow:0 12px 40px #10b98166;display:flex;height:90px;justify-content:center;margin:0 auto 24px;position:relative;width:90px}.success-icon-wrap svg{color:#fff;height:44px;position:relative;width:44px;z-index:2}@keyframes gift-success-pop{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(15deg)}70%{transform:scale(.95) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}.success-rings{inset:0;pointer-events:none;position:absolute}.success-rings span{animation:ring-burst 1.2s ease-out forwards;border:3px solid;border-radius:50%;inset:0;position:absolute}.success-rings span:first-child{animation-delay:.1s;border-color:#ff6b6b}.success-rings span:nth-child(2){animation-delay:.25s;border-color:#feca57}.success-rings span:nth-child(3){animation-delay:.4s;border-color:#ff9ff3}@keyframes ring-burst{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.success-icon-wrap:after,.success-icon-wrap:before{animation:float-dot 1s ease both;border-radius:50%;content:"";position:absolute}.success-icon-wrap:before{animation-delay:.3s;background:#ff6b6b;background:var(--gift-primary);height:14px;left:-10px;top:-20px;width:14px}.success-icon-wrap:after{animation-delay:.4s;background:#feca57;background:var(--gift-secondary);height:10px;right:-10px;top:-15px;width:10px}@keyframes float-dot{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.checkin-full-success h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;margin:0 0 20px}.success-stats{display:flex;gap:40px;justify-content:center;margin-bottom:20px}.success-stats div{color:#888;font-size:13px;text-align:center}[data-theme=dark] .success-stats div{color:#aaa}.success-stats span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ff9f43);background:var(--gift-gradient-warm);-webkit-background-clip:text;background-clip:text;display:block;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:4px}.success-tip{color:#999;font-size:14px;margin:0}[data-theme=dark] .success-tip{color:#888}@media (max-width:480px){.checkin-float-ball-glass{bottom:80px;height:54px;right:16px;width:54px}.checkin-float-icon{height:22px;width:22px}.checkin-float-label{font-size:9px}.checkin-simple-modal{padding:32px 28px;width:280px}.checkin-auto-modal{max-width:320px;padding:20px 16px;width:calc(100vw - 32px)}.checkin-auto-icon{border-radius:16px;height:60px;width:60px}.checkin-auto-icon svg{height:30px;width:30px}.checkin-auto-title{font-size:18px}.checkin-simple-icon{height:72px;width:72px}.checkin-simple-icon svg{height:38px;width:38px}.checkin-full-modal{bottom:80px;max-width:320px;padding:20px 16px;right:16px;transform-origin:calc(100% - 27px) calc(100% + 54px);width:calc(100vw - 32px)}.checkin-full-header h2{font-size:18px}.checkin-calendar{padding:10px}.checkin-day{font-size:12px}.checkin-stat .num{font-size:22px}.success-icon-wrap{height:76px;width:76px}.success-icon-wrap svg{height:38px;width:38px}.success-stats span{font-size:28px}}.cf-week-view{border-radius:12px;margin-bottom:16px;padding:12px}[data-theme=dark] .cf-week-view{background:#ffffff08}[data-theme=light] .cf-week-view{background:#00000005}.cf-week-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cf-week-header span{font-size:12px;font-weight:500;padding:4px 0;text-align:center}[data-theme=dark] .cf-week-header span{color:#ffffff80}[data-theme=light] .cf-week-header span{color:#00000080}.cf-week-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cf-week-day{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:48px;position:relative;transition:all .2s}.cf-day-num{font-size:14px;font-weight:600;line-height:1;margin-bottom:2px}[data-theme=dark] .cf-day-num{color:#ffffffb3}[data-theme=light] .cf-day-num{color:#000000b3}.cf-week-day.today{border:2px solid #10a37f}[data-theme=dark] .cf-week-day.today{background:#10a37f26}[data-theme=light] .cf-week-day.today{background:#10a37f1a}.cf-week-day.checked{background:linear-gradient(135deg,#10a37f40,#10a37f1a)}.cf-week-day.checked .cf-day-num{color:#10a37f}.cf-week-day.past-missed{opacity:.5}.cf-week-day.future .cf-day-num{opacity:.6}.cf-check-mark{align-items:center;background:#10a37f;border-radius:50%;display:flex;height:14px;justify-content:center;position:absolute;right:2px;top:2px;width:14px}.cf-check-mark svg{color:#fff;height:10px;width:10px}.cf-gold{font-size:10px;font-weight:600;line-height:1}.cf-gold.checked{color:#10a37f}.cf-gold.today{color:#f59e0b}.cf-gold.future{color:#f59e0b;opacity:.6}.cf-gold.past{color:#999;text-decoration:line-through}.cf-gold.milestone{color:#ff6b6b}.network-status-bar{align-items:center;animation:slideDown .3s ease;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;left:0;padding:10px 16px;position:fixed;right:0;top:0;z-index:9999}.network-status-bar.offline{background-color:#ef4444;color:#fff}.network-status-bar.online{animation:slideDown .3s ease,fadeOut .5s ease 2.5s forwards;background-color:#10b981;color:#fff}.network-status-bar svg{flex-shrink:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.welcome-checkin-overlay{align-items:center;animation:wc-overlay-in .3s ease;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}[data-theme=dark] .welcome-checkin-overlay{background:#0009}[data-theme=dark] .welcome-checkin-overlay,[data-theme=light] .welcome-checkin-overlay{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}[data-theme=light] .welcome-checkin-overlay{background:#fff6}.welcome-checkin-overlay.closing{animation:wc-overlay-out .2s ease forwards}@keyframes wc-overlay-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes wc-overlay-out{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}}.welcome-checkin-modal{animation:wc-modal-in .4s cubic-bezier(.34,1.56,.64,1);border-radius:24px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow-y:auto;padding:24px;position:relative;text-align:center;width:420px}[data-theme=dark] .welcome-checkin-modal{background:#1e1e28eb;border:1px solid #ffffff1a;box-shadow:0 24px 80px #00000080,0 8px 32px #0000004d}[data-theme=dark] .welcome-checkin-modal,[data-theme=light] .welcome-checkin-modal{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}[data-theme=light] .welcome-checkin-modal{background:#fffffff2;border:1px solid #00000014;box-shadow:0 24px 80px #0000001f,0 8px 32px #0000000f}.welcome-checkin-modal.closing{animation:wc-modal-out .25s cubic-bezier(.4,0,1,1) forwards}@keyframes wc-modal-in{0%{opacity:0;transform:scale(.85) translateY(-30px)}60%{transform:scale(1.02) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wc-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.welcome-checkin-tabs{border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:4px}[data-theme=dark] .welcome-checkin-tabs{background:#ffffff0d}[data-theme=light] .welcome-checkin-tabs{background:#0000000a}.welcome-checkin-tabs .tab-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}[data-theme=dark] .welcome-checkin-tabs .tab-btn{background:#0000;color:#ffffff80}[data-theme=dark] .welcome-checkin-tabs .tab-btn:hover{color:#ffffffb3}[data-theme=dark] .welcome-checkin-tabs .tab-btn.active{background:#10a37f33;color:#10a37f}[data-theme=light] .welcome-checkin-tabs .tab-btn{background:#0000;color:#0006}[data-theme=light] .welcome-checkin-tabs .tab-btn:hover{color:#0009}[data-theme=light] .welcome-checkin-tabs .tab-btn.active{background:#10a37f26;color:#10a37f}.tab-content{animation:tab-fade-in .3s ease}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-checkin-icon{align-items:center;border-radius:20px;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.welcome-icon-style{background:linear-gradient(135deg,#10a37f40,#10a37f1a);box-shadow:0 8px 24px #10a37f40;color:#10a37f}.checkin-icon-style{background:linear-gradient(135deg,#ff9a56,#ff6b6b);box-shadow:0 12px 32px #ff6b6b4d;color:#fff}.checkin-icon-style svg{height:36px;width:36px}.welcome-checkin-title{font-size:20px;font-weight:600;margin:0 0 16px}[data-theme=dark] .welcome-checkin-title{color:#fffffff2}[data-theme=light] .welcome-checkin-title{color:#1a1a1a}.welcome-checkin-title.checkin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9a56,#ff6b6b);-webkit-background-clip:text;background-clip:text;margin-bottom:6px}.checkin-date{font-size:13px;margin:0 0 16px}[data-theme=dark] .checkin-date{color:#aaa}[data-theme=light] .checkin-date{color:#888}.welcome-checkin-gift{margin-bottom:16px}.welcome-checkin-gift-amount{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.welcome-checkin-gift-amount .amount-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;line-height:1}.welcome-checkin-gift-amount .amount-unit{font-size:16px;font-weight:500;margin-left:4px}[data-theme=dark] .welcome-checkin-gift-amount .amount-unit{color:#ffffffb3}[data-theme=light] .welcome-checkin-gift-amount .amount-unit{color:#666}.welcome-checkin-gift-text{font-size:14px;margin:0}[data-theme=dark] .welcome-checkin-gift-text{color:#fff9}[data-theme=light] .welcome-checkin-gift-text{color:#666}.checkin-reward{align-items:center;border-radius:16px;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:14px 24px}[data-theme=dark] .checkin-reward{background:linear-gradient(135deg,#10a37f33,#10a37f1a)}[data-theme=light] .checkin-reward{background:linear-gradient(135deg,#10a37f1a,#10a37f0d)}.checkin-reward-amount{color:#10a37f;font-size:28px;font-weight:700}.welcome-checkin-help-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}[data-theme=dark] .welcome-checkin-help-btn{background:#ffffff0f;color:#fff9}[data-theme=dark] .welcome-checkin-help-btn:hover{background:#ffffff1a;color:#ffffffe6}[data-theme=light] .welcome-checkin-help-btn{background:#0000000a;color:#666}[data-theme=light] .welcome-checkin-help-btn:hover{background:#00000014;color:#333}.welcome-checkin-confirm-btn{background:linear-gradient(135deg,#10a37f,#0d8a6a);border:none;border-radius:14px;box-shadow:0 4px 16px #10a37f59;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.welcome-checkin-confirm-btn:hover{box-shadow:0 8px 24px #10a37f73;transform:translateY(-2px)}.welcome-checkin-confirm-btn:active{transform:scale(.98) translateY(0)}.checkin-calendar-mini{border-radius:12px;margin-bottom:16px;padding:12px}[data-theme=dark] .checkin-calendar-mini{background:#ffffff08}[data-theme=light] .checkin-calendar-mini{background:#00000005}.checkin-calendar-mini .checkin-calendar-week{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.checkin-calendar-mini .checkin-calendar-week span{font-size:11px;font-weight:500;padding:4px 0;text-align:center}[data-theme=dark] .checkin-calendar-mini .checkin-calendar-week span{color:#fff6}[data-theme=light] .checkin-calendar-mini .checkin-calendar-week span{color:#0006}.checkin-calendar-mini .checkin-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.checkin-calendar-mini .checkin-day{align-items:center;aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;font-size:12px;justify-content:center;position:relative;transition:all .2s}.checkin-calendar-mini .checkin-day.empty{background:#0000}.checkin-calendar-mini .checkin-day .day-num{font-weight:500;line-height:1}[data-theme=dark] .checkin-calendar-mini .checkin-day .day-num{color:#fff9}[data-theme=light] .checkin-calendar-mini .checkin-day .day-num{color:#0009}.checkin-calendar-mini .checkin-day.today{border:2px solid #10a37f}[data-theme=dark] .checkin-calendar-mini .checkin-day.today{background:#10a37f26}[data-theme=light] .checkin-calendar-mini .checkin-day.today{background:#10a37f1a}.checkin-calendar-mini .checkin-day.checked{background:linear-gradient(135deg,#10a37f4d,#10a37f26)}.checkin-calendar-mini .checkin-day.checked .day-num{color:#10a37f}.checkin-calendar-mini .checkin-day .check-mark{align-items:center;background:#10a37f;border-radius:50%;display:flex;height:12px;justify-content:center;position:absolute;right:2px;top:2px;width:12px}.checkin-calendar-mini .checkin-day .check-mark svg{color:#fff;height:8px;width:8px}.checkin-calendar-mini .checkin-day .gold-reward{font-size:9px;font-weight:600;line-height:1;margin-top:2px}.checkin-calendar-mini .checkin-day .gold-reward.checked-gold{color:#10a37f}.checkin-calendar-mini .checkin-day .gold-reward.future-gold,.checkin-calendar-mini .checkin-day .gold-reward.today-gold{color:#f59e0b;opacity:.7}.checkin-calendar-mini .checkin-day .gold-reward.milestone-gold{color:#ff6b6b}.checkin-calendar-mini .checkin-day.future .day-num{opacity:.5}@media (max-width:480px){.welcome-checkin-modal{border-radius:20px;padding:20px;width:calc(100vw - 32px)}.welcome-checkin-icon{border-radius:18px;height:64px;width:64px}.welcome-checkin-title{font-size:18px}.welcome-checkin-gift-amount .amount-value{font-size:36px}.welcome-checkin-confirm-btn{border-radius:12px;padding:12px 24px}}.carousel-arrow{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:100000}.carousel-arrow-left{left:calc(50% - 260px)}.carousel-arrow-right{right:calc(50% - 260px)}[data-theme=dark] .carousel-arrow{background:#ffffff26;box-shadow:0 4px 12px #0000004d;color:#fffc}[data-theme=dark] .carousel-arrow:hover{background:#ffffff40;color:#fff}[data-theme=light] .carousel-arrow{background:#ffffffe6;box-shadow:0 4px 12px #00000026;color:#0009}[data-theme=light] .carousel-arrow:hover{background:#fff;box-shadow:0 6px 16px #0003;color:#000000e6}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-dots{display:flex;gap:8px;justify-content:center;margin:16px 0}.carousel-dot{border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}[data-theme=dark] .carousel-dot{background:#fff3}[data-theme=dark] .carousel-dot.active{background:#10a37f;border-radius:4px;width:20px}[data-theme=dark] .carousel-dot:hover:not(.active){background:#fff6}[data-theme=light] .carousel-dot{background:#00000026}[data-theme=light] .carousel-dot.active{background:#10a37f;border-radius:4px;width:20px}[data-theme=light] .carousel-dot:hover:not(.active){background:#0000004d}@media (max-width:540px){.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.carousel-arrow{height:36px;width:36px}}.checkin-week-view{border-radius:12px;margin-bottom:16px;padding:12px}[data-theme=dark] .checkin-week-view{background:#ffffff08}[data-theme=light] .checkin-week-view{background:#00000005}.checkin-week-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.checkin-week-header span{font-size:12px;font-weight:500;padding:4px 0;text-align:center}[data-theme=dark] .checkin-week-header span{color:#ffffff80}[data-theme=light] .checkin-week-header span{color:#00000080}.checkin-week-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.checkin-week-day{align-items:center;aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;font-size:13px;justify-content:center;min-height:48px;position:relative;transition:all .2s}.checkin-week-day .day-num{font-weight:600;line-height:1;margin-bottom:2px}[data-theme=dark] .checkin-week-day .day-num{color:#ffffffb3}[data-theme=light] .checkin-week-day .day-num{color:#000000b3}.checkin-week-day.today{border:2px solid #10a37f}[data-theme=dark] .checkin-week-day.today{background:#10a37f26}[data-theme=light] .checkin-week-day.today{background:#10a37f1a}.checkin-week-day.checked{background:linear-gradient(135deg,#10a37f40,#10a37f1a)}.checkin-week-day.checked .day-num{color:#10a37f}.checkin-week-day.past-missed{opacity:.5}.checkin-week-day.future .day-num{opacity:.6}.checkin-week-day .check-mark{align-items:center;background:#10a37f;border-radius:50%;display:flex;height:14px;justify-content:center;position:absolute;right:2px;top:2px;width:14px}.checkin-week-day .check-mark svg{color:#fff;height:10px;width:10px}.checkin-week-day .gold-reward{font-size:10px;font-weight:600;line-height:1}.checkin-week-day .gold-reward.checked-gold{color:#10a37f}.checkin-week-day .gold-reward.today-gold{color:#f59e0b}.checkin-week-day .gold-reward.future-gold{color:#f59e0b;opacity:.6}.checkin-week-day .gold-reward.past-gold{color:#999;text-decoration:line-through}.checkin-week-day .gold-reward.milestone-gold{color:#ff6b6b}.checkin-streak-broken{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:center;margin-bottom:12px;padding:10px 16px}[data-theme=dark] .checkin-streak-broken{background:#ef444426}[data-theme=light] .checkin-streak-broken{background:#ef44441a}.streak-broken-icon{flex-shrink:0;height:20px;width:20px}.streak-broken-icon svg{color:#ef4444;height:100%;width:100%}.streak-broken-text{color:#ef4444;font-size:13px;font-weight:500;margin:0}.checkin-milestone-hint{border-radius:10px;margin-bottom:12px;padding:12px 16px}[data-theme=dark] .checkin-milestone-hint{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid #f59e0b33}[data-theme=light] .checkin-milestone-hint{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid #f59e0b26}.milestone-hint-text{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;justify-content:center;margin:0}.milestone-hint-text .hint-highlight{color:#d97706;font-weight:600}[data-theme=dark] .milestone-hint-text .hint-highlight{color:#fbbf24}.milestone-hint-text .hint-arrow{color:#666}[data-theme=dark] .milestone-hint-text .hint-arrow{color:#999}.milestone-hint-text .hint-reward{color:#10a37f;font-weight:700}.milestone-hint-text.milestone-achieved .hint-highlight,[data-theme=dark] .milestone-hint-text.milestone-achieved .hint-highlight{color:#10a37f}.notification-toast-container{display:flex;flex-direction:column;gap:12px;max-width:380px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.notification-toast-item{animation:slideIn .3s ease-out;border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;gap:12px;padding:14px 16px;pointer-events:auto;transition:all .2s ease}[data-theme=dark] .notification-toast-item{background:linear-gradient(135deg,#28282dfa,#232328fa);border:1px solid #ffffff1a}[data-theme=light] .notification-toast-item{background:linear-gradient(135deg,#fffffffa,#fafafcfa);border:1px solid #00000014}.notification-toast-item:hover{transform:translateX(-4px)}[data-theme=dark] .notification-toast-item:hover{background:linear-gradient(135deg,#323237fa,#2d2d32fa);border-color:#ffffff26}[data-theme=light] .notification-toast-item:hover{background:linear-gradient(135deg,#fff,#f8f8fa);border-color:#0000001f}.notification-toast-item.closing{animation:slideOut .3s ease-in forwards}.notification-toast-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-toast-icon.system{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notification-toast-icon.promotion{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification-toast-icon.transaction{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-toast-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.notification-toast-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-toast-category{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .notification-toast-category{color:#ffffff80}[data-theme=light] .notification-toast-category{color:#00000073}.notification-toast-close{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.5;transition:all .2s;width:20px}.notification-toast-close:hover{opacity:1}[data-theme=dark] .notification-toast-close{color:#ffffffb3}[data-theme=light] .notification-toast-close{color:#00000080}[data-theme=dark] .notification-toast-close:hover{background:#ffffff1a}[data-theme=light] .notification-toast-close:hover{background:#0000000d}.notification-toast-title{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .notification-toast-title{color:#fffffff2}[data-theme=light] .notification-toast-title{color:#000000e6}.notification-toast-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .notification-toast-preview{color:#fff9}[data-theme=light] .notification-toast-preview{color:#0000008c}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.notification-toast-container{left:10px;max-width:none;right:10px;top:70px}.notification-toast-item{padding:12px 14px}.notification-toast-icon{height:36px;width:36px}.notification-toast-title{font-size:13px}.notification-toast-preview{font-size:12px}}.om-overlay{align-items:center;animation:omFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.om-overlay.closing{animation:omFadeOut .2s ease forwards}@keyframes omFadeIn{0%{opacity:0}to{opacity:1}}@keyframes omFadeOut{0%{opacity:1}to{opacity:0}}.om-modal{animation:omSlideUp .25s ease;background:linear-gradient(135deg,#282828f2,#1e1e1efa);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:90%}.om-modal.closing{animation:omSlideDown .2s ease forwards}@keyframes omSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes omSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}.om-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 20px}.om-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.om-close{background:none;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;padding:8px;transition:all .2s}.om-close:hover{background:#ffffff1a;color:#fff}.om-content{flex:1 1;overflow-y:auto;padding:20px}.om-loading{color:#fff9;padding:40px;text-align:center}.om-billing-toggle{background:#ffffff0d;border-radius:10px;display:flex;margin-bottom:20px;padding:4px}.om-billing-toggle button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.om-billing-toggle button.active{background:#10a37f33;color:#10a37f}.om-save-badge{background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:4px;color:#fff;font-size:11px;padding:2px 6px}.om-plan-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.om-plan-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:220px;padding:20px;position:relative;transition:all .2s}.om-plan-card:hover:not(.disabled){background:#10a37f0d;border-color:#10a37f80}.om-plan-card.disabled{cursor:not-allowed;opacity:.6}.om-plan-card.pro{border-color:#10a37f4d}.om-popular{background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:10px;color:#fff;font-size:11px;padding:4px 10px;position:absolute;right:12px;top:-10px}.om-plan-card h4{color:#fff;font-size:16px;margin:0 0 8px}.om-plan-desc{color:#ffffff80;font-size:13px;margin:0 0 16px}.om-plan-header{flex:0 0 auto}.om-plan-price{align-items:center;display:flex;flex:1 1;min-height:50px}.om-free-label{color:#10a37f;font-size:32px;font-weight:700}.om-price-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:6px}.om-original-price{color:#ffffff59;font-size:14px;text-decoration:line-through;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d;text-decoration-thickness:1px}.om-current-price{align-items:baseline;display:flex}.om-currency{color:#10a37f;font-size:16px;font-weight:600;margin-right:1px}.om-amount{color:#10a37f;font-size:32px;font-weight:700}.om-period{color:#ffffff80;font-size:14px}.om-plan-footer{flex:0 0 auto;margin-left:4px;margin-top:auto;width:100%}.om-plan-btn{background:linear-gradient(135deg,#10a37f,#0d8a6a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s;width:100%}.om-plan-btn:hover:not(:disabled){box-shadow:0 4px 12px #10a37f4d;transform:translateY(-1px)}.om-plan-btn.free{background:#ffffff1a;color:#ffffff80}.om-plan-btn:disabled{cursor:not-allowed}.om-status-badge{border-radius:10px;font-size:11px;font-weight:500;padding:4px 10px;position:absolute;right:12px;top:-10px}.om-status-badge.current{background:linear-gradient(135deg,#10a37f,#0d8a6a);color:#fff}.om-status-badge.grace-period{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.om-status-badge.disabled-upgrade{background:#64748b4d;color:#ffffffb3}.om-plan-card.current{background:#10a37f14;border-color:#10a37f80}.om-plan-card.current:hover{background:#10a37f1f;border-color:#10a37fb3}.om-plan-card.grace-period{background:#f9731614;border-color:#f9731680}.om-plan-card.grace-period:hover{background:#f973161f;border-color:#f97316b3}.om-plan-card.grace-period .om-plan-btn{background:linear-gradient(135deg,#f97316,#ea580c)}.om-plan-card.grace-period .om-plan-btn:hover:not(:disabled){box-shadow:0 4px 12px #f973164d}.om-plan-card.disabled-downgrade{cursor:not-allowed;opacity:.5}.om-plan-card.disabled-downgrade .om-plan-btn{background:#64748b4d;color:#ffffff80}.om-plan-card.disabled-upgrade{cursor:not-allowed;opacity:.7}.om-plan-card.disabled-upgrade .om-plan-btn{background:linear-gradient(135deg,#64748b80,#47556980);color:#ffffffb3}.om-plan-card.disabled-upgrade .om-plan-btn:hover{box-shadow:none;transform:none}.om-btn-tooltip{color:#ffffff80;font-size:11px;line-height:1.4;margin:8px 0 0;text-align:center}.om-plan-card.grace-period .om-btn-tooltip,.om-plan-card.grace-period-hint .om-btn-tooltip{color:#f97316e6}.om-recharge-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.om-recharge-option{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:16px;position:relative;text-align:center;transition:all .2s}.om-recharge-option:hover{border-color:#10a37f80}.om-recharge-option.selected{background:#10a37f1a;border-color:#10a37f}.om-recharge-main{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:8px}.om-recharge-amount{color:#fff;font-size:20px;font-weight:700}.om-recharge-bonus{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px;position:absolute;right:-8px;top:-8px}.om-recharge-price{color:#fff9;font-size:14px}.om-custom-amount{margin-bottom:20px}.om-custom-amount label{color:#fff9;display:block;font-size:13px;margin-bottom:8px}.om-custom-input{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:10px;padding:12px 16px}.om-custom-input input{background:#0000;border:none;color:#fff;flex:1 1;font-size:16px;outline:none}.om-custom-input input::placeholder{color:#ffffff4d}.om-custom-input span{color:#ffffff80;font-size:14px}.om-recharge-preview{background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:16px}.om-preview-row{color:#ffffffb3;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.om-preview-row.bonus{color:#f59e0b}.om-preview-row.total{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px}.om-total-price{color:#10a37f;font-size:20px;font-weight:700}.om-recharge-actions{display:flex;gap:12px}.om-btn-cancel,.om-btn-confirm{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px;transition:all .2s}.om-btn-cancel{background:#ffffff1a;color:#ffffffb3}.om-btn-cancel:hover{background:#ffffff26}.om-btn-confirm{background:linear-gradient(135deg,#10a37f,#0d8a6a);color:#fff}.om-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #10a37f4d;transform:translateY(-1px)}.om-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.om-checkout{display:flex;flex-direction:column;gap:20px}.om-checkout-split{flex-direction:row;gap:24px}.om-checkout-left{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.om-back-top{align-items:center;align-self:flex-start;background:none;border:none;color:#fff9;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:0;transition:color .2s}.om-back-top:hover:not(:disabled){color:#fff}.om-back-top:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .om-back-top{color:#00000080}[data-theme=light] .om-back-top:hover:not(:disabled){color:#1a1a1a}.om-checkout-right{border-left:1px solid #ffffff14;display:flex;flex-direction:column;gap:16px;padding-left:24px;width:260px}.om-checkout-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.om-checkout-actions .om-footer-pay{padding:14px 20px;width:100%}@media (max-width:640px){.om-checkout-split{flex-direction:column}.om-checkout-right{border-left:none;border-top:1px solid #ffffff14;padding-left:0;padding-top:20px;width:100%}[data-theme=light] .om-checkout-right{border-top-color:#00000014}}.om-order-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.om-order-header{align-items:center;background:linear-gradient(135deg,#10a37f1a,#10a37f08);border-bottom:1px solid #10a37f26;display:flex;gap:14px;padding:18px 20px}.om-order-icon{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8a6a);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.om-order-title{flex:1 1}.om-order-title h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.om-order-title p{color:#fff9;font-size:13px;margin:0}.om-order-badge{background:#10a37f26;border:1px solid #10a37f4d;border-radius:6px;color:#10a37f;font-size:12px;font-weight:600;padding:5px 12px}.om-order-details{padding:16px 20px}.om-detail-row{align-items:center;color:#ffffffb3;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.om-detail-divider{background:#ffffff14;height:1px;margin:6px 0}.om-total-row{padding-top:14px}.om-total-row>span:first-child{color:#fff;font-size:15px;font-weight:500}.om-total-amount{color:#10a37f;font-size:24px;font-weight:700}.om-coupon-applied{align-items:center;display:flex;gap:8px}.om-coupon-name{color:#10a37f;font-size:13px}.om-coupon-remove{color:#fff6}.om-price-detail{align-items:center;display:flex;gap:8px}.om-detail-original{color:#fff6;font-size:13px;text-decoration:line-through;text-decoration-thickness:1px}.om-coupon-link{background:none;border:none;color:#10a37f;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.om-coupon-link:hover{color:#0d8a6a}.om-no-coupon{color:#fff6;font-size:13px}.om-coupon-change{background:none;border:none;color:#10a37f;cursor:pointer;font-size:12px;margin-left:4px;padding:0}.om-coupon-change:hover{text-decoration:underline}.om-coupon-select{align-items:center;background:none;border:none;color:#10a37f;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:0}.om-coupon-select:disabled{color:#fff6;cursor:default}.om-arrow{font-size:16px}.om-coupon-btn{background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;color:#fff9;cursor:pointer;font-size:13px;padding:10px 12px;transition:all .2s;width:100%}.om-coupon-btn:hover:not(:disabled){border-color:#10a37f;color:#10a37f}.om-coupon-btn:disabled{cursor:not-allowed;opacity:.5}.om-selected-coupon{align-items:center;background:#10a37f1a;border:1px solid #10a37f4d;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.om-coupon-label{color:#fff;flex:1 1;font-size:13px}.om-coupon-discount{color:#10a37f;font-size:14px;font-weight:600}.om-coupon-remove{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.om-coupon-remove:hover{color:#fff}.om-payment-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px 20px}.om-section-label{color:#ffffff80;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.om-payment-methods{display:flex;flex-direction:column;gap:10px}.om-payment-option{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .15s}.om-payment-option:hover{background:#ffffff0d;border-color:#ffffff26}.om-payment-option.selected{background:#10a37f14;border-color:#10a37f}.om-option-radio{align-items:center;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .15s;width:20px}.om-payment-option.selected .om-option-radio{border-color:#10a37f}.om-radio-dot{background:#0000;border-radius:50%;height:10px;transition:all .15s;width:10px}.om-radio-dot.active{background:#10a37f}.om-option-dev-icon,.om-option-icon{border-radius:8px;height:32px;width:32px}.om-option-dev-icon{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8a6a);display:flex;font-size:16px;justify-content:center}.om-option-name{color:#fff;flex:1 1;font-size:14px;font-weight:500}.om-option-tag{background:#10a37f26;border-radius:4px;color:#10a37f;font-size:11px;font-weight:500;padding:3px 8px}.om-option-dev{color:#fff6;font-size:11px}.om-polling-bar{align-items:center;background:linear-gradient(135deg,#10a37f26,#10a37f14);border:1px solid #10a37f33;border-radius:10px;display:flex;gap:10px;justify-content:center;padding:14px}.om-polling-bar span{color:#10a37f;font-size:14px;font-weight:500}.om-spinner{animation:omSpin 1s linear infinite;border:2px solid #10a37f4d;border-radius:50%;border-top-color:#10a37f;height:18px;width:18px}@keyframes omSpin{to{transform:rotate(1turn)}}.om-checkout-footer{border-top:1px solid #ffffff0f;display:flex;gap:12px;padding-top:8px}.om-footer-back{background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;transition:all .15s}.om-footer-back:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.om-footer-pay{align-items:center;background:linear-gradient(135deg,#10a37f,#0d8a6a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.om-footer-pay:hover:not(:disabled){box-shadow:0 6px 20px #10a37f66;transform:translateY(-1px)}.om-footer-back:disabled,.om-footer-pay:disabled{cursor:not-allowed;opacity:.5}.om-btn-spinner{animation:omSpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.om-payment-actions{display:flex;gap:12px}.om-btn-back,.om-btn-pay{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .15s}.om-btn-back{background:#ffffff14;color:#ffffffb3}.om-btn-pay{background:linear-gradient(135deg,#10a37f,#0d8a6a);color:#fff}.om-coupon-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.om-coupon-modal{background:#2a2a2a;border-radius:12px;max-height:60vh;max-width:400px;overflow:hidden;width:90%}.om-coupon-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.om-coupon-header h4{color:#fff;font-size:16px;margin:0}.om-coupon-header button{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:20px}.om-coupon-list{max-height:300px;overflow-y:auto;padding:16px}.om-coupon-empty{color:#ffffff80;padding:40px 20px;text-align:center}.om-coupon-empty p{font-size:14px;margin:0 0 20px}.om-coupon-empty-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 24px;transition:all .2s}.om-coupon-empty-btn:hover{background:#ffffff26;color:#fff}[data-theme=light] .om-coupon-empty-btn{background:#0000000d;border-color:#00000026;color:#0009}[data-theme=light] .om-coupon-empty-btn:hover{background:#0000001a;color:#1a1a1a}.om-coupon-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px;position:relative;transition:all .2s}.om-coupon-item:hover{background:#10a37f1a;border-color:#10a37f}.om-coupon-item.selected{background:#10a37f26;border-color:#10a37f}.om-coupon-check{color:#10a37f;font-size:16px;font-weight:600;margin-left:10px}.om-coupon-info{flex:1 1}.om-coupon-name{color:#fff;display:block;font-size:14px;margin-bottom:4px}.om-coupon-desc{color:#ffffff80;font-size:12px}.om-coupon-value{color:#10a37f;font-size:18px;font-weight:700}.om-wechat-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.om-wechat-modal{background:#2a2a2a;border-radius:16px;padding:30px;text-align:center}.om-wechat-modal h4{color:#fff;font-size:18px;margin:0 0 20px}.om-qr-container{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.om-qr-container img{height:200px;width:200px}.om-wechat-modal p{color:#fff9;font-size:14px;margin:0 0 8px}.om-wechat-amount{color:#10a37f!important;font-size:16px!important;font-weight:600}@media (max-width:640px){.om-modal{max-height:90vh;width:95%}.om-plan-cards{grid-template-columns:1fr}.om-recharge-options{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .om-modal{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#0000001a}[data-theme=light] .om-header{border-color:#00000014}[data-theme=light] .om-header h3{color:#1a1a1a}[data-theme=light] .om-close{color:#0006}[data-theme=light] .om-close:hover{background:#0000000d;color:#1a1a1a}[data-theme=light] .om-billing-toggle{background:#00000008}[data-theme=light] .om-billing-toggle button{color:#00000080}[data-theme=light] .om-amount-section,[data-theme=light] .om-method-item,[data-theme=light] .om-plan-card,[data-theme=light] .om-recharge-option{background:#00000005;border-color:#00000014}[data-theme=light] .om-amount,[data-theme=light] .om-method-item span,[data-theme=light] .om-order-info h4,[data-theme=light] .om-plan-card h4,[data-theme=light] .om-recharge-amount{color:#1a1a1a}[data-theme=light] .om-original-price{color:#00000059;-webkit-text-decoration-color:#00000040;text-decoration-color:#00000040}[data-theme=light] .om-amount,[data-theme=light] .om-currency,[data-theme=light] .om-free-label{color:#10a37f}[data-theme=light] .om-period{color:#00000080}[data-theme=light] .om-amount-row,[data-theme=light] .om-order-info p,[data-theme=light] .om-period,[data-theme=light] .om-plan-desc,[data-theme=light] .om-recharge-price{color:#0009}[data-theme=light] .om-plan-card.current{background:#10a37f0f;border-color:#10a37f66}[data-theme=light] .om-plan-card.grace-period{background:#f973160f;border-color:#f9731666}[data-theme=light] .om-plan-card.disabled-downgrade,[data-theme=light] .om-plan-card.disabled-upgrade{background:#00000008}[data-theme=light] .om-btn-tooltip{color:#00000080}[data-theme=light] .om-status-badge.disabled-upgrade{background:#0000001a;color:#0009}[data-theme=light] .om-custom-input{background:#00000008;border-color:#0000001a}[data-theme=light] .om-custom-input input{color:#1a1a1a}[data-theme=light] .om-recharge-preview{background:#00000005}[data-theme=light] .om-amount-row.total,[data-theme=light] .om-preview-row{color:#1a1a1a}[data-theme=light] .om-btn-back,[data-theme=light] .om-btn-cancel{background:#0000000d;color:#000000b3}[data-theme=light] .om-coupon-modal,[data-theme=light] .om-wechat-modal{background:#fff}[data-theme=light] .om-coupon-header h4,[data-theme=light] .om-coupon-name,[data-theme=light] .om-wechat-modal h4{color:#1a1a1a}[data-theme=light] .om-coupon-item{background:#00000005;border-color:#0000001a}[data-theme=light] .om-coupon-item.selected{background:#10a37f1a;border-color:#10a37f}[data-theme=light] .om-coupon-empty{color:#0006}[data-theme=light] .om-detail-original{color:#00000059}[data-theme=light] .om-no-coupon{color:#0006}[data-theme=light] .om-coupon-link{color:#10a37f}[data-theme=light] .om-coupon-link:hover{color:#0d8a6a}[data-theme=light] .om-order-card{background:#00000005;border-color:#00000014}[data-theme=light] .om-order-header{background:linear-gradient(135deg,#10a37f14,#10a37f05);border-color:#10a37f1f}[data-theme=light] .om-order-title h4{color:#1a1a1a}[data-theme=light] .om-order-title p{color:#00000080}[data-theme=light] .om-detail-row{color:#0009}[data-theme=light] .om-detail-divider{background:#00000014}[data-theme=light] .om-total-row>span:first-child{color:#1a1a1a}[data-theme=light] .om-payment-section{background:#00000005;border-color:#0000000f}[data-theme=light] .om-section-label{color:#00000073}[data-theme=light] .om-payment-option{background:#00000005;border-color:#00000014}[data-theme=light] .om-payment-option:hover{background:#0000000a;border-color:#0000001f}[data-theme=light] .om-option-radio{border-color:#00000040}[data-theme=light] .om-option-name{color:#1a1a1a}[data-theme=light] .om-option-dev{color:#0006}[data-theme=light] .om-checkout-footer{border-color:#0000000f}[data-theme=light] .om-footer-back{border-color:#0000001f;color:#0009}[data-theme=light] .om-footer-back:hover:not(:disabled){background:#0000000a;border-color:#0003}[data-theme=light] .om-checkout-right{border-color:#00000014}.rcm-overlay{align-items:center;animation:rcmFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes rcmFadeIn{0%{opacity:0}to{opacity:1}}.rcm-modal.rcm-compact{animation:rcmSlideUp .25s cubic-bezier(.16,1,.3,1);background:#1c1c1e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:580px}@keyframes rcmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rcm-header{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:14px 20px}.rcm-header,.rcm-header h3{align-items:center;display:flex}.rcm-header h3{color:#fff;font-size:15px;font-weight:600;gap:8px;margin:0}.rcm-close{background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;padding:6px;transition:all .15s}.rcm-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.rcm-close:disabled{cursor:not-allowed;opacity:.3}.rcm-body{flex:1 1;overflow-y:auto;padding:0}.rcm-layout{display:flex;min-height:340px}.rcm-left{border-right:1px solid #ffffff14;flex:1 1;padding:20px}.rcm-right{background:#0003;display:flex;flex-direction:column;padding:20px;width:220px}.rcm-section-label{color:#fff6;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.rcm-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.rcm-option{background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:18px 10px 14px;position:relative;text-align:center;transition:all .15s ease}.rcm-option:hover{background:#10a37f14;border-color:#10a37f80}.rcm-option.selected{background:#10a37f1f;border-color:#10a37f;box-shadow:0 0 0 1px #10a37f4d}.rcm-option-tag{background:#10a37f;border-radius:0 12px 0 8px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;position:absolute;right:0;top:0}.rcm-option-amount{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.rcm-option-price{color:#ffffff73;font-size:13px;font-weight:500}.rcm-option-bonus{background:#fbbf241f;border-radius:10px;color:#fbbf24;display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:4px 10px}.rcm-custom{background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .15s}.rcm-custom:hover{border-color:#fff3}.rcm-custom.active{background:#10a37f14;border-color:#10a37f}.rcm-custom input{background:#0000;border:none;color:#fff;font-size:14px;font-weight:500;outline:none;padding:14px 16px;width:100%}.rcm-custom input::placeholder{color:#ffffff59;font-weight:400}.rcm-custom input::-webkit-inner-spin-button,.rcm-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rcm-order-card{background:#ffffff08;border-radius:10px;margin-bottom:16px;padding:14px}.rcm-order-item{align-items:center;color:#fff9;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.rcm-order-item span:last-child{color:#ffffffe6;font-weight:500}.rcm-order-item.bonus span:last-child{color:#fbbf24}.rcm-order-item.total{border-top:1px solid #ffffff14;margin-top:8px;padding-top:10px}.rcm-order-item.total span:last-child{color:#10a37f;font-weight:600}.rcm-order-price{align-items:center;border-top:1px solid #ffffff14;color:#fff9;display:flex;font-size:13px;justify-content:space-between;margin-top:12px;padding-top:12px}.rcm-price-value{color:#10a37f;font-size:22px;font-weight:700}.rcm-pay-options{display:flex;gap:8px;margin-bottom:16px}.rcm-pay-option{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:6px;justify-content:center;padding:10px;transition:all .15s}.rcm-pay-option:hover{background:#ffffff0f}.rcm-pay-option.selected{background:#10a37f1a;border-color:#10a37f}.rcm-pay-option input{display:none}.rcm-pay-option img{border-radius:4px;height:20px;width:20px}.rcm-pay-option span{color:#fff;font-size:12px;font-weight:500}.rcm-dev-icon{font-size:16px}.rcm-submit-btn{align-items:center;background:linear-gradient(135deg,#10a37f,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:14px;transition:all .15s;width:100%}.rcm-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.rcm-submit-btn:disabled{cursor:not-allowed;opacity:.5}.rcm-polling{align-items:center;background:#10a37f1a;border-top:1px solid #10a37f33;display:flex;gap:10px;justify-content:center;padding:14px 20px}.rcm-btn-spinner,.rcm-spinner{animation:rcmSpin .8s linear infinite;border:2px solid #10a37f40;border-radius:50%;border-top-color:#10a37f;height:16px;width:16px}.rcm-btn-spinner{border-color:#fff #ffffff40 #ffffff40}@keyframes rcmSpin{to{transform:rotate(1turn)}}.rcm-polling span{color:#10a37f;font-size:13px;font-weight:500}.rcm-btn-full{width:100%}.rcm-btn-primary{background:linear-gradient(135deg,#10a37f,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all .15s;width:100%}.rcm-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.rcm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.rcm-success{padding:32px 24px;text-align:center}.rcm-success-icon{align-items:center;background:#10a37f26;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.rcm-success h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.rcm-success-amount{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.rcm-success-amount span{color:#10a37f;font-size:36px;font-weight:700}.rcm-success-bonus{color:#fbbf24;font-size:13px;margin:0 0 20px}.rcm-success-tip{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:10px;display:flex;gap:10px;margin-bottom:20px;padding:14px 16px;text-align:left}.rcm-success-tip svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.rcm-success-tip span{color:#fffc;font-size:13px;line-height:1.5}.rcm-success-actions{display:flex;gap:12px}.rcm-btn-secondary{background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .15s}.rcm-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40}.rcm-success-actions .rcm-btn-primary{flex:1 1;padding:12px 16px}[data-theme=light] .rcm-modal.rcm-compact{background:#fff;border-color:#0000001a;box-shadow:0 25px 60px #0000001f}[data-theme=light] .rcm-header{border-color:#00000014}[data-theme=light] .rcm-header h3{color:#18181b}[data-theme=light] .rcm-close{color:#0006}[data-theme=light] .rcm-close:hover:not(:disabled){background:#0000000d;color:#18181b}[data-theme=light] .rcm-left{border-right-color:#00000014}[data-theme=light] .rcm-right{background:#00000005}[data-theme=light] .rcm-section-label{color:#0006}[data-theme=light] .rcm-option{background:#00000005;border-color:#0000001a}[data-theme=light] .rcm-option:hover{background:#10a37f0d;border-color:#10a37f66}[data-theme=light] .rcm-option.selected{background:#10a37f14}[data-theme=light] .rcm-option-amount{color:#18181b}[data-theme=light] .rcm-option-price{color:#00000080}[data-theme=light] .rcm-custom{background:#00000005;border-color:#0000001a}[data-theme=light] .rcm-custom:hover{border-color:#0003}[data-theme=light] .rcm-custom.active{background:#10a37f0d}[data-theme=light] .rcm-custom input{color:#18181b}[data-theme=light] .rcm-custom input::placeholder{color:#00000059}[data-theme=light] .rcm-order-card{background:#00000005}[data-theme=light] .rcm-order-item{color:#00000080}[data-theme=light] .rcm-order-item span:last-child{color:#18181b}[data-theme=light] .rcm-order-item.total,[data-theme=light] .rcm-order-price{border-top-color:#00000014}[data-theme=light] .rcm-order-price{color:#00000080}[data-theme=light] .rcm-pay-option{background:#00000005;border-color:#0000001a}[data-theme=light] .rcm-pay-option:hover{background:#0000000a}[data-theme=light] .rcm-pay-option.selected{background:#10a37f14}[data-theme=light] .rcm-pay-option span{color:#18181b}[data-theme=light] .rcm-polling{background:#10a37f14;border-top-color:#10a37f26}[data-theme=light] .rcm-success h4{color:#18181b}[data-theme=light] .rcm-success-icon{background:#10a37f1a}[data-theme=light] .rcm-success-tip{background:#fbbf2414;border-color:#fbbf2426}[data-theme=light] .rcm-success-tip span{color:#000000b3}[data-theme=light] .rcm-btn-secondary{border-color:#00000026;color:#000000b3}[data-theme=light] .rcm-btn-secondary:hover{background:#0000000a;border-color:#0003}@media (max-width:600px){.rcm-modal.rcm-compact{width:95vw}.rcm-layout{flex-direction:column;min-height:auto}.rcm-left{border-bottom:1px solid #ffffff14;border-right:none}.rcm-right{width:100%}.rcm-options{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .rcm-left{border-bottom-color:#00000014}.year-histogram{display:flex;flex-direction:column;overflow:visible;padding:8px 0;position:relative}.year-range-display{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#10a37f14;border:1px solid #10a37f33;border-radius:12px;box-shadow:0 2px 8px #10a37f1a,inset 0 1px 0 #ffffff0d;display:flex;gap:12px;justify-content:center;margin-bottom:16px;padding:10px 16px}.year-value{font-feature-settings:"tnum";color:var(--text-accent);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;min-width:56px;text-align:center}.year-separator-display{color:var(--text-secondary);font-size:14px;font-weight:500}.histogram-container{cursor:pointer;height:100px;overflow:visible;padding:0 0 6px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.histogram-svg{display:block;height:calc(100% - 6px);pointer-events:none;width:100%}.slider-handle{border-bottom:12px solid #10a37f;border-left:8px solid #0000;border-right:8px solid #0000;bottom:0;cursor:grab;filter:drop-shadow(0 2px 6px rgba(16,163,127,.4));height:0;position:absolute;transform:translateX(-50%);transition:none;width:0;z-index:3}.slider-handle:hover{border-bottom-color:#13b990;filter:drop-shadow(0 3px 10px rgba(16,163,127,.6));transform:translateX(-50%) scale(1.2)}.slider-handle:active{cursor:grabbing;filter:drop-shadow(0 2px 8px rgba(16,163,127,.5));transform:translateX(-50%) scale(1.1)}.handle-label{border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:12px;font-weight:600;left:50%;min-width:48px;padding:4px 10px;pointer-events:none;position:absolute;text-align:center;top:20px;transform:translateX(-50%);white-space:nowrap}.handle-label,.slider-handle-high .handle-label,.slider-handle-low .handle-label{background:#19c37d1f;border:1px solid #19c37d33;color:#19c37d}.slider-handle.at-edge-left .handle-label{left:0;transform:translateX(0)}.slider-handle.at-edge-right .handle-label{left:auto;right:0;transform:translateX(0)}.year-labels{display:flex;justify-content:space-between;margin-top:4px;padding:0 4px}.year-label{color:#ececf180;font-size:12px;font-weight:500}.year-slider.dragging .slider-range{transition:none}[data-theme=light] .year-range-display{background:#10a37f0f;border:1px solid #10a37f26;box-shadow:0 2px 6px #10a37f14,inset 0 1px 0 #fffc}[data-theme=light] .year-value{color:#0d8c6c}[data-theme=light] .year-separator-display{color:#0009}[data-theme=light] .slider-handle{border-bottom-color:#10a37f;filter:drop-shadow(0 2px 4px rgba(16,163,127,.3))}[data-theme=light] .slider-handle:hover{border-bottom-color:#19c37d;filter:drop-shadow(0 3px 8px rgba(16,163,127,.4))}[data-theme=light] .handle-label{background:#10a37f1a;border:1px solid #10a37f33;box-shadow:0 2px 4px #0000000d;color:#0d8c6c}@media (max-width:768px){.histogram-container{height:50px}.preset-buttons{gap:6px}.preset-btn{font-size:12px;padding:5px 10px}}.filters-container{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:9999}.filters-container.expanded{opacity:1;pointer-events:auto}.filters-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#04070bd9;inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.filters-container.expanded .filters-overlay{opacity:1}.search-filters{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1e1e20f2,#18181aeb);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 40px 100px #000000b3,0 0 0 1px #10a37f26,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;left:50%;max-height:80vh;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 20px)) scale(.95);transition:all .3s cubic-bezier(.16,1,.3,1);width:min(92vw,640px);z-index:10000}.filters-container.expanded .search-filters{--filters-accent:var(--text-accent);--filters-accent-hover:#10a37fe6;--filters-accent-soft:#10a37f2e;--filters-panel:#ffffff08;--filters-border:#ffffff14;--filters-text:var(--text-primary);--filters-muted:var(--text-secondary);opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}[data-theme=light] .filters-container.expanded .filters-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d}[data-theme=light] .search-filters{--filters-accent:#10a37f;--filters-accent-hover:#0d8c6c;--filters-accent-soft:#10a37f1f;--filters-panel:#10a37f0a;--filters-border:#10a37f1f;--filters-text:#000000e6;--filters-muted:#0009;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #10a37f33;box-shadow:0 30px 80px #0000001f,0 10px 40px #10a37f14,0 0 0 1px #10a37f1a,inset 0 1px 0 #fff}[data-theme=light] .filters-header{background:linear-gradient(180deg,#10a37f0a,#0000);border-bottom:1px solid #10a37f1f}[data-theme=light] .clear-filters-btn.visible{background:#10a37f14;border-color:#10a37f40;box-shadow:0 2px 6px #10a37f1f,inset 0 1px 0 #fffc;color:#0d8c6c}[data-theme=light] .clear-filters-btn.visible:hover{background:linear-gradient(135deg,#10a37f26,#10a37f1a);border-color:#10a37f59;box-shadow:0 4px 10px #10a37f2e,0 0 0 1px #10a37f33,inset 0 1px 0 #ffffffe6}[data-theme=light] .filter-group{background:#f8fafc99;border:1px solid #10a37f1a;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fffc}[data-theme=light] .filter-group:hover{background:#f8fafccc;border-color:#10a37f26;box-shadow:0 4px 12px #10a37f14,inset 0 1px 0 #ffffffe6}[data-theme=light] .year-input{background:#fffc;border:1px solid #10a37f26;color:#000000e6}[data-theme=light] .year-input:hover{background:#ffffffe6;border-color:#10a37f33}[data-theme=light] .year-input:focus{background:#fff;border-color:#10a37f66;box-shadow:0 0 0 3px #10a37f1a,inset 0 1px 2px #0000000d}[data-theme=light] .year-input::placeholder{color:#0006}[data-theme=light] .filters-footer{background:linear-gradient(180deg,#f8fafce6,#fffffff2);border-top:1px solid #10a37f1f}[data-theme=light] .apply-filters-btn{background:linear-gradient(135deg,#10a37fe6,#10a37fd9);border:1px solid #10a37f4d;box-shadow:0 4px 12px #10a37f40,0 2px 4px #00000014,inset 0 1px 0 #fff3;color:#fff}[data-theme=light] .apply-filters-btn:hover{background:linear-gradient(135deg,#10a37f,#10a37ff2);border-color:#10a37f66;box-shadow:0 8px 20px #10a37f4d,0 4px 8px #0000001a,0 0 0 1px #10a37f33,inset 0 1px 0 #ffffff40}[data-theme=light] .apply-filters-btn:active{background:linear-gradient(135deg,#0d8c6cf2,#0d8c6ce6);box-shadow:0 2px 6px #10a37f33,inset 0 1px 2px #0000001a}.filters-header{align-items:center;background:linear-gradient(180deg,#ffffff0a,#fff0);border-bottom:1px solid var(--filters-border);display:flex;flex-shrink:0;justify-content:space-between;padding:22px 32px}.filters-header h3{color:var(--filters-text);font-size:17px;font-weight:600;letter-spacing:.01em;margin:0}.clear-filters-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;opacity:0;padding:7px 14px;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden}.clear-filters-btn.visible{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#10a37f14;border-color:#10a37f59;box-shadow:0 2px 8px #10a37f26,inset 0 1px 0 #ffffff14;color:var(--filters-accent);opacity:1;pointer-events:auto;visibility:visible}.clear-filters-btn.visible:hover{background:linear-gradient(135deg,#10a37f40,#10a37f26);border-color:#10a37f80;box-shadow:0 4px 12px #10a37f40,0 0 0 1px #10a37f4d,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.clear-filters-btn:focus-visible{box-shadow:0 0 0 2px #0f172a99,0 0 0 4px var(--filters-accent-soft);outline:none}.filters-content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px 32px 24px}.filters-content::-webkit-scrollbar{width:8px}.filters-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:8px 0}.filters-content::-webkit-scrollbar-thumb{background:#10a37f59;border-radius:4px}.filters-content::-webkit-scrollbar-thumb:hover{background:#10a37f80}.filters-footer{align-items:center;background:linear-gradient(180deg,#111315d9,#0c0c0ea6);border-top:1px solid var(--filters-border);display:flex;flex-shrink:0;justify-content:center;padding:18px 32px 24px}.apply-filters-btn{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(135deg,#10a37f59,#10a37f40);border:1px solid #10a37f66;border-radius:999px;box-shadow:0 8px 24px #10a37f40,0 0 0 1px #10a37f33,inset 0 1px 0 #ffffff26;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.02em;max-width:240px;overflow:hidden;padding:13px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.apply-filters-btn:before{background:linear-gradient(135deg,#10a37f66,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.apply-filters-btn:hover{background:linear-gradient(135deg,#10a37f73,#10a37f59);border-color:#10a37f99;box-shadow:0 12px 32px #10a37f59,0 0 0 1px #10a37f66,inset 0 1px 2px #fff3;transform:translateY(-2px) scale(1.01)}.apply-filters-btn:hover:before{opacity:1}.apply-filters-btn:active{box-shadow:0 4px 12px #10a37f40,inset 0 1px 2px #0000001a;transform:translateY(0) scale(.99)}.apply-filters-btn:focus-visible{box-shadow:0 0 0 2px #0f172a99,0 0 0 4px var(--filters-accent-soft),0 15px 35px #10a37f59;outline:none}.filter-group{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;gap:12px;padding:20px 22px;transition:all .2s ease}.filter-group:hover{background:#ffffff0a;border-color:#ffffff1f;box-shadow:0 4px 12px #0000001f,inset 0 1px 0 #ffffff14}.filter-label{color:var(--filters-text);font-size:15px;font-weight:600;letter-spacing:.01em;margin-bottom:4px}.filter-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.clear-section-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--filters-accent);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.clear-section-btn:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#10a37f1f;border-color:#10a37f4d;box-shadow:0 2px 6px #10a37f26,inset 0 1px 0 #ffffff14;transform:translateY(-.5px)}.year-filter-group{width:100%}.year-range{align-items:center;display:flex;gap:12px}.year-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;box-shadow:inset 0 1px 2px #0000001a;color:var(--filters-text);flex:1 1;font-size:14px;font-weight:400;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.year-input:hover{background:#ffffff0a;border-color:#ffffff2e;box-shadow:inset 0 1px 2px #00000014,0 1px 3px #0000001a}.year-input:focus{background:#ffffff0d;border-color:#10a37f80;box-shadow:0 0 0 3px #10a37f26,inset 0 1px 2px #00000014;outline:none}.year-separator{color:var(--filters-muted);font-size:14px;font-weight:400}.checkbox-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.checkbox-list.scrollable{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.checkbox-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:11px 13px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;will-change:background,border-color}.checkbox-item:hover{background:#10a37f1f;border-color:#10a37f59;box-shadow:0 2px 8px #10a37f26}.checkbox-item input[type=checkbox]{accent-color:var(--filters-accent);border:1px solid #fff3;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;width:16px}.checkbox-item span{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox-item:hover span{color:var(--filters-text)}.checkbox-item input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #10a37f4d;outline:none}.checkbox-item input[type=checkbox]:checked+span{color:var(--filters-accent);font-weight:600}.citation-options{display:flex;flex-wrap:wrap;gap:8px}.citation-option-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);color:var(--filters-muted,var(--text-secondary));cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.citation-option-btn:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary);color:var(--filters-text,var(--text-primary))}.citation-option-btn.active{background:linear-gradient(135deg,#10a37f40,#10a37f26);border-color:#10a37f66;box-shadow:0 0 0 1px #10a37f33;color:var(--text-accent);font-weight:600}[data-theme=light] .citation-option-btn{background:#00000005;border-color:#0000001a;color:var(--text-secondary)}[data-theme=light] .citation-option-btn:hover{background:#0000000d;border-color:#00000026;color:var(--text-primary)}[data-theme=light] .citation-option-btn.active{background:linear-gradient(135deg,#10a37f26,#10a37f14);border-color:#10a37f66;color:var(--text-accent)}.open-access-switch-container{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0}.switch-label{color:var(--text-secondary);flex:1 1;font-size:14px;font-weight:500;transition:color .2s ease}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input[type=checkbox]{height:0;opacity:0;width:0}.toggle-slider{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;bottom:0;box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-radius:50%;bottom:3px;box-shadow:0 2px 6px #0000004d,0 1px 2px #0003,inset 0 1px 0 #ffffff80;content:"";height:20px;left:4px;width:20px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#10a37f66,#10a37f4d);border-color:#10a37f80;box-shadow:inset 0 2px 4px #10a37f33,0 0 0 1px #10a37f33,0 2px 8px #10a37f33}.toggle-switch input:checked+.toggle-slider:before{background:linear-gradient(135deg,#10a37f,#13b990);box-shadow:0 2px 8px #10a37f80,0 1px 3px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateX(24px)}.toggle-switch:hover .toggle-slider{border-color:#ffffff26;box-shadow:inset 0 2px 4px #00000026,0 2px 6px #00000026}.toggle-switch input:checked:hover+.toggle-slider{background:linear-gradient(135deg,#10a37f80,#10a37f66);border-color:#10a37f99;box-shadow:inset 0 2px 4px #10a37f40,0 0 0 1px #10a37f4d,0 3px 12px #10a37f4d}.toggle-switch input:focus+.toggle-slider{box-shadow:inset 0 2px 4px #0003,0 0 0 3px #10a37f26}.open-access-switch-container:has(input:checked) .switch-label,.toggle-switch input:checked~.switch-label{color:var(--text-accent);font-weight:600}.venue-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;box-shadow:inset 0 1px 2px #0000001a;color:var(--filters-text);font-size:14px;font-weight:400;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.venue-input:hover{background:#ffffff0a;border-color:#ffffff2e;box-shadow:inset 0 1px 2px #00000014,0 1px 3px #0000001a}.venue-input:focus{background:#ffffff0d;border-color:#10a37f80;box-shadow:0 0 0 3px #10a37f26,inset 0 1px 2px #00000014;outline:none}.venue-input::placeholder{color:var(--text-quaternary)}@media (max-width:768px){.search-filters{border-radius:18px;max-height:85vh;width:calc(100vw - 24px)}.filters-header{padding:16px 18px}.filters-header h3{font-size:15px}.clear-filters-btn.visible{font-size:12px;padding:6px 12px}.filters-content{gap:14px;padding:16px 18px}.filters-footer{padding:14px 18px 18px}.apply-filters-btn{font-size:14px;padding:12px 20px}.filter-group{border-radius:14px;gap:10px;padding:14px 16px}.filter-label{font-size:14px}.checkbox-list{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkbox-item{gap:8px;padding:10px 12px}.checkbox-item span{font-size:13px}.venue-input,.year-input{font-size:14px;padding:10px 12px}}@media (max-width:480px){.search-filters{border-radius:16px;max-height:90vh;width:calc(100vw - 16px)}.filters-header{padding:14px 16px}.filters-header h3{font-size:14px}.clear-filters-btn.visible{font-size:11px;padding:5px 10px}.filters-content{gap:12px;padding:14px 16px}.filters-footer{padding:12px 16px 16px}.apply-filters-btn{font-size:13px;max-width:200px;padding:11px 18px}.filter-group{border-radius:12px;gap:8px;padding:12px 14px}.filter-label{font-size:13px;margin-bottom:2px}.clear-section-btn{font-size:11px;padding:4px 10px}.checkbox-list{gap:6px;grid-template-columns:1fr 1fr}.checkbox-item{border-radius:8px;gap:6px;padding:8px 10px}.checkbox-item input[type=checkbox]{height:14px;width:14px}.checkbox-item span{font-size:12px}.year-range{gap:8px}.venue-input,.year-input{border-radius:10px;font-size:13px;padding:10px 12px}.year-separator{font-size:13px}.toggle-switch{height:24px;width:46px}.toggle-slider:before{bottom:2px;height:18px;left:3px;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.switch-label{font-size:13px}}@media (max-width:375px){.checkbox-list{grid-template-columns:1fr}.filter-group{padding:10px 12px}.checkbox-item span{font-size:12px}}.model-selector{display:inline-block;position:relative}.model-selector.compact{display:inline-flex}.model-selector-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:7px;letter-spacing:.2px;padding:11px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.model-selector-btn.compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;box-shadow:none;color:#ffffffb3;font-size:12px;gap:5px;padding:6px 10px}.model-selector-btn.compact:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f;color:#ffffffe6}.model-selector-btn.compact .model-icon svg{height:13px;width:13px}.model-selector-btn.compact .model-label{font-size:12px;font-weight:500}.model-selector-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff14;color:#ffffffd9}.model-selector-btn:disabled{cursor:not-allowed;opacity:.4}.model-selector-btn.open{background:linear-gradient(135deg,#10a37f40,#10a37f26);border-color:#10a37f4d;box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;color:var(--text-primary)}.model-selector-btn.open:hover{background:linear-gradient(135deg,#10a37f4d,#10a37f33)}.model-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:16px}.model-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:16px;width:16px}.model-selector-btn.open .model-icon{color:var(--text-accent);filter:drop-shadow(0 2px 4px rgba(16,163,127,.4));transform:scale(1.08)}.model-label{font-size:13px;letter-spacing:.2px;line-height:1}.dropdown-arrow{flex-shrink:0;opacity:.6;transition:transform .2s}.dropdown-arrow.open{opacity:1;transform:rotate(180deg)}.model-selector-overlay{background:#0000;bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1002}.model-selector-dropdown{animation:popupFadeIn .2s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#1a1a1c,#141416);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 20px 50px #0009,0 0 0 1px #10a37f26,inset 0 1px 0 #ffffff14;left:0;min-width:240px;opacity:0;padding:4px;position:absolute;top:calc(100% + 8px);transform:translateY(-8px) scale(.96);transform-origin:top left;will-change:transform,opacity;z-index:1003}.model-selector-dropdown.align-right{left:auto;right:0;transform-origin:top right}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:none}.model-option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:8px 10px;text-align:left;transition:background .15s ease;width:100%}.model-option:hover:not(:disabled){background:#ffffff14}.model-option.selected{background:#10a37f26}.model-option:disabled{cursor:not-allowed;opacity:.4}.model-option-header{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.model-option-icon-wrapper{align-items:center;background:#ffffff0f;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.model-option.selected .model-option-icon-wrapper{background:#10a37f2e}.model-option-icon-wrapper svg{color:#fff9}.model-option.selected .model-option-icon-wrapper svg{color:var(--text-accent)}.model-option-top{align-items:center;display:flex;gap:.5rem}.model-option-label{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;line-height:1.2}.check-icon{color:#10a37f;filter:drop-shadow(0 1px 2px rgba(16,163,127,.3));flex-shrink:0;height:16px;width:16px}.model-option-desc{color:var(--text-tertiary);font-size:11px;line-height:1.2}@media (max-width:768px){.model-selector-btn{border-radius:18px;font-size:12px;gap:5px;padding:8px 12px}.model-icon,.model-icon svg{height:14px;width:14px}.model-label{font-size:12px}.dropdown-arrow svg{height:12px;width:12px}.model-selector-dropdown{border-radius:14px;left:auto;min-width:280px;padding:4px;right:0}.model-option{border-radius:8px;gap:8px;padding:8px}.model-option-icon-wrapper{height:36px;width:36px}.model-option-label{font-size:13px}.model-option-desc{font-size:12px}.dropdown-header{font-size:10px;padding:10px 12px 6px}}@media (max-width:640px){.model-selector-btn{border-radius:14px;font-size:12px;gap:4px;height:32px;line-height:1;padding:0 10px}.model-icon,.model-icon svg{height:14px;width:14px}.model-label{font-size:12px}.dropdown-arrow svg{height:10px;width:10px}.model-selector-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009}.model-selector-dropdown{animation:slideUpModal .25s cubic-bezier(.16,1,.3,1) forwards;border:none;border-radius:20px;bottom:12px!important;left:12px!important;max-height:60vh;max-width:calc(100% - 24px);min-width:auto;overflow-y:auto;padding:0;position:fixed;right:12px!important;top:auto!important;transform:none!important}[data-theme=dark] .model-selector-dropdown{background:#1c1c1efa;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff14}[data-theme=light] .model-selector-dropdown{background:#fffffffa;box-shadow:0 25px 50px #0003,0 0 0 1px #0000000d}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{border-bottom:none;font-size:13px;font-weight:600;letter-spacing:0;padding:16px 20px 12px;text-align:center;text-transform:none}[data-theme=dark] .dropdown-header{color:#ffffffe6}[data-theme=light] .dropdown-header{color:#1a1a1a}.model-selector-dropdown .model-option{align-items:center;background:#0000;border-bottom:1px solid #8080801a;border-radius:0;display:flex;gap:14px;margin:0;padding:14px 16px}.model-selector-dropdown .model-option:last-child{border-bottom:none}.model-selector-dropdown .model-option:active{background:#8080801a}.model-selector-dropdown .model-option.selected{background:#10a37f14;border:none;border-bottom:1px solid #8080801a}[data-theme=dark] .model-selector-dropdown .model-option.selected{background:#10a37f1f}.model-selector-dropdown .model-option-icon-wrapper{border-radius:10px;flex-shrink:0;height:40px;width:40px}[data-theme=dark] .model-selector-dropdown .model-option-icon-wrapper{background:#ffffff0f;border:none}[data-theme=light] .model-selector-dropdown .model-option-icon-wrapper{background:#0000000a}.model-selector-dropdown .model-option.selected .model-option-icon-wrapper{background:#10a37f26}.model-selector-dropdown .model-option-icon-wrapper svg{height:20px;width:20px}.model-selector-dropdown .model-option-header{flex:1 1;min-width:0}.model-selector-dropdown .model-option-label{font-size:15px;font-weight:500;margin-bottom:2px}[data-theme=dark] .model-selector-dropdown .model-option-label{color:#fffffff2}[data-theme=light] .model-selector-dropdown .model-option-label{color:#1a1a1a}.model-selector-dropdown .model-option.selected .model-option-label{color:#10a37f;font-weight:600}.model-selector-dropdown .model-option-desc{font-size:13px;line-height:1.3}[data-theme=dark] .model-selector-dropdown .model-option-desc{color:#ffffff80}[data-theme=light] .model-selector-dropdown .model-option-desc{color:#00000080}.model-selector-dropdown .check-icon{flex-shrink:0;height:20px;width:20px}}@media (max-width:375px){.model-selector-btn{font-size:10px;padding:5px 8px}.model-label{font-size:10px}.model-selector-dropdown{min-width:240px}}[data-theme=dark] .model-selector-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;color:#ffffffb3}[data-theme=dark] .model-selector-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff14;color:#ffffffd9}[data-theme=dark] .model-selector-btn.open{background:linear-gradient(135deg,#10a37f40,#10a37f26);border-color:#10a37f4d;box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;color:var(--text-primary)}[data-theme=dark] .model-selector-dropdown{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1a1a1c,#141416);border:1px solid #ffffff1f;box-shadow:0 40px 100px #000000e6,0 0 0 1px #10a37f26,inset 0 1px 0 #ffffff14}[data-theme=dark] .dropdown-header{display:none}[data-theme=dark] .model-option{background:#ffffff08;border-radius:8px;transition:all .15s ease}[data-theme=dark] .model-option:hover:not(:disabled){background:#ffffff14;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .model-option.selected{background:linear-gradient(135deg,#10a37f26,#10a37f14);border:1px solid #10a37f33;box-shadow:0 2px 8px #10a37f33,inset 0 1px 0 #ffffff0d}[data-theme=dark] .model-option-icon-wrapper{background:#ffffff0a;border:none}[data-theme=dark] .model-option.selected .model-option-icon-wrapper{background:#10a37f1f}[data-theme=dark] .model-option-label{color:#ffffffe6}[data-theme=dark] .model-option-desc{color:#fff9}[data-theme=dark] .model-option.selected .model-option-label{color:#fffffff2;font-weight:600}[data-theme=dark] .model-option.selected .model-option-desc{color:#10a37fe6}[data-theme=dark] .model-selector-btn.compact{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff14;color:#ffffffb3}[data-theme=dark] .model-selector-btn.compact:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f;color:#ffffffe6}[data-theme=dark] .model-selector-btn.compact.open{background:#10a37f26;border-color:#10a37f40;color:#fffffff2}[data-theme=dark] .model-option:disabled{background:#ffffff05;opacity:.3}[data-theme=light] .model-selector-btn{background:#fffffff2;border-color:#0000001a;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#374151}[data-theme=light] .model-selector-btn:hover:not(:disabled){background:#fff;border-color:#10a37f;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;color:#111827}[data-theme=light] .model-selector-btn.open{background:linear-gradient(135deg,#10a37f1a,#10a37f0d);border-color:#10a37f;box-shadow:0 2px 8px #10a37f33,0 0 0 1px #10a37f33;color:#10a37f}[data-theme=light] .model-selector-btn.open:hover{background:linear-gradient(135deg,#10a37f26,#10a37f14)}[data-theme=light] .model-selector-btn.compact{background:#0000;color:#6b7280}[data-theme=light] .model-selector-btn.compact:hover:not(:disabled){background:#0000000d;color:#374151}[data-theme=light] .model-selector-dropdown{background:#fff;border:1px solid #0000001a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}[data-theme=light] .model-option{background:#fff;border:1px solid #0000;color:#374151}[data-theme=light] .model-option:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .model-option.selected{background:linear-gradient(135deg,#10a37f1f,#10a37f14);border-color:#10a37f}[data-theme=light] .model-option.selected:hover{background:linear-gradient(135deg,#10a37f2e,#10a37f1f)}[data-theme=light] .model-option.selected .model-option-label{color:#0d8a6b;font-weight:600}[data-theme=light] .model-option.selected .model-option-desc{color:#10a37f}[data-theme=light] .model-option-label{color:#111827;font-weight:600}[data-theme=light] .model-option-desc{color:#4b5563;font-weight:500}[data-theme=light] .model-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}[data-theme=light] .dropdown-arrow{color:#6b7280}[data-theme=light] .dropdown-arrow.open{color:#10a37f}[data-theme=light] .model-icon{color:#6b7280}[data-theme=light] .model-selector-btn.open .model-icon{color:#10a37f;filter:drop-shadow(0 2px 4px rgba(16,163,127,.2))}[data-theme=light] .model-label{color:inherit}[data-theme=light] .dropdown-header{color:#6b7280;font-weight:700}[data-theme=light] .model-option-icon-wrapper{background:#0000000d}[data-theme=light] .model-option.selected .model-option-icon-wrapper{background:#10a37f26}[data-theme=light] .model-option-icon-wrapper svg{color:#6b7280}[data-theme=light] .check-icon,[data-theme=light] .model-option.selected .model-option-icon-wrapper svg{color:#10a37f}.mobile-help-overlay{animation:fadeIn .15s ease-out;inset:0;position:fixed;z-index:10000}.mobile-help-modal{animation:dropdownSlide .2s cubic-bezier(.16,1,.3,1);border-radius:14px;overflow:hidden;position:fixed;right:12px;top:56px;transform-origin:top right;width:200px;z-index:10001}[data-theme=dark] .mobile-help-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#28282afa;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}[data-theme=light] .mobile-help-modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #00000014;box-shadow:0 8px 32px #0000001f,0 0 0 1px #00000008}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownSlide{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mobile-help-header{display:none}.mobile-help-content{padding:6px}.mobile-help-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.mobile-help-item:hover{background:#ffffff14}[data-theme=light] .mobile-help-item:hover{background:#0000000d}.mobile-help-item:active{background:#ffffff1f}[data-theme=light] .mobile-help-item:active{background:#00000014}.mobile-help-label{color:var(--text-primary);font-size:14px;font-weight:500}.mobile-help-arrow{color:var(--text-quaternary)}.mobile-help-arrow svg{height:14px;width:14px}.mobile-help-version{color:var(--text-quaternary);font-size:12px}.mobile-help-divider{background:#ffffff14;height:1px;margin:4px 8px}[data-theme=light] .mobile-help-divider{background:#0000000f}.mobile-theme-toggle{display:inline-block;height:24px;position:relative;width:42px}.mobile-theme-toggle input{height:0;opacity:0;width:0}.mobile-theme-slider{background:#ffffff1f;border-radius:12px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .25s}[data-theme=light] .mobile-theme-slider{background:#0000001a}.mobile-theme-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:all .25s;width:18px}.mobile-theme-toggle input:checked+.mobile-theme-slider{background:var(--primary-solid)}.mobile-theme-toggle input:checked+.mobile-theme-slider:before{transform:translateX(18px)}.search-suggestions-dropdown{animation:slideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}.suggestions-content{flex:1 1;min-height:0;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .search-suggestions-dropdown{background:#202020fa;border-color:#ffffff1a;box-shadow:0 4px 24px #0006}.suggestions-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;gap:10px;justify-content:center;padding:20px}.suggestions-spinner{animation:spin .8s linear infinite;border:2px solid #0000001a;border-top-color:#10a37f;border:2px solid var(--border-color,#0000001a);border-radius:50%;border-top-color:var(--primary-color,#10a37f);height:16px;width:16px}.suggestions-error{color:#ef4444;font-size:14px;padding:16px 20px;text-align:center}.suggestions-empty{color:#999;color:var(--text-tertiary,#999);font-size:14px;padding:20px;text-align:center}.suggestions-section{padding:8px 0}.suggestions-section:not(:last-child){border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color,#00000014)}.suggestions-section-header{align-items:center;color:#888;color:var(--text-tertiary,#888);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.suggestions-section-header svg{opacity:.7}.suggestions-list{display:flex;flex-direction:column}.suggestion-item{align-items:flex-start;cursor:pointer;display:flex;padding:10px 16px;transition:background-color .15s ease}.suggestion-item.selected,.suggestion-item:hover{background-color:#0000000a;background-color:var(--hover-bg,#0000000a)}[data-theme=dark] .suggestion-item.selected,[data-theme=dark] .suggestion-item:hover{background-color:#ffffff0f}.suggestion-content{flex:1 1;min-width:0}.suggestion-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .suggestion-title{color:#e5e5e5}.suggestion-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.author-stats,.suggestion-meta{color:#888;color:var(--text-tertiary,#888)}.paper-item .suggestion-title{color:#10a37f;color:var(--primary-color,#10a37f)}[data-theme=dark] .paper-item .suggestion-title{color:#4ade80}.author-item .suggestion-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=dark] .author-item .suggestion-title{color:#e5e5e5}.suggestions-footer{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #00000014;border-top:1px solid var(--border-color,#00000014);color:#888;color:var(--text-tertiary,#888);flex-shrink:0;font-size:12px;padding:10px 16px;text-align:center}[data-theme=dark] .suggestions-footer{background:#202020fa}.suggestions-content::-webkit-scrollbar{width:6px}.suggestions-content::-webkit-scrollbar-track{background:#0000}.suggestions-content::-webkit-scrollbar-thumb{background:#0003;background:var(--border-color,#0003);border-radius:3px}.suggestions-content::-webkit-scrollbar-thumb:hover{background:#0000004d;background:var(--text-tertiary,#0000004d)}[data-theme=dark] .suggestions-content::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .suggestions-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.search-suggestions-dropdown{border-radius:16px;bottom:calc(80px + env(safe-area-inset-bottom, 0px));left:12px;max-height:50vh;position:fixed;right:12px;top:auto}.suggestions-content{max-height:calc(50vh - 50px)}.suggestion-item{padding:12px 16px}.suggestion-title{font-size:15px}.suggestion-meta{font-size:13px}}.msg-modal-overlay{align-items:center;animation:msg-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,32px);position:fixed;z-index:10000}@keyframes msg-fadeIn{0%{opacity:0}to{opacity:1}}.msg-modal-container{animation:msg-slideUp .3s ease-out;background:#141414f0;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 32px 80px #000000bf;overflow:hidden;position:relative;width:min(400px,100%)}@keyframes msg-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#b1b5bd;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:28px;z-index:10}.msg-modal-close:hover{background:#ffffff1a;color:var(--text-primary);transform:rotate(90deg)}.msg-modal-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 24px 24px;text-align:center}.msg-modal-icon{align-items:center;border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.msg-modal-icon-info{background:linear-gradient(135deg,#3b82f626,#2563eb26);border:2px solid #3b82f64d;color:#3b82f6}.msg-modal-icon-success{background:linear-gradient(135deg,#10a37f26,#05966926);border:2px solid #10a37f4d;color:#10a37f}.msg-modal-icon-warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:2px solid #fbbf244d;color:#fbbf24}.msg-modal-icon-error{background:linear-gradient(135deg,#ef444426,#dc262626);border:2px solid #ef44444d;color:#ef4444}.msg-modal-icon-confirm{background:linear-gradient(135deg,#8b5cf626,#7c3aed26);border:2px solid #8b5cf64d;color:#8b5cf6}.msg-modal-title{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.msg-modal-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:320px;word-break:break-word}.msg-modal-actions{display:flex;gap:12px;margin-top:8px;width:100%}.msg-modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.msg-modal-btn-secondary{background:#ffffff0d;border:1px solid #ffffff14;color:var(--text-secondary)}.msg-modal-btn-secondary:hover{background:#ffffff14;border-color:#ffffff1f;color:var(--text-primary)}.msg-modal-btn-primary{background:var(--primary);box-shadow:0 4px 12px #10a37f4d;color:#fff}.msg-modal-btn-primary:hover{box-shadow:0 6px 16px #10a37f66;transform:translateY(-1px)}.msg-modal-btn-primary:active{transform:translateY(0)}.msg-modal-error .msg-modal-btn-primary{background:#ef4444;box-shadow:0 4px 12px #ef44444d}.msg-modal-error .msg-modal-btn-primary:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466}.msg-modal-confirm .msg-modal-btn-primary{background:#ef4444;box-shadow:0 4px 12px #ef44444d}.msg-modal-confirm .msg-modal-btn-primary:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466}@media (max-width:480px){.msg-modal-container{border-radius:16px}.msg-modal-content{padding:28px 20px 20px}.msg-modal-icon{height:60px;width:60px}.msg-modal-icon svg{height:36px;width:36px}.msg-modal-title{font-size:18px}.msg-modal-message{font-size:13px}.msg-modal-actions{flex-direction:column-reverse}}[data-theme=light] .msg-modal-overlay{background:#00000080}[data-theme=light] .msg-modal-container{background:#fff;border-color:#0000001a;box-shadow:0 32px 80px #00000026}[data-theme=light] .msg-modal-close{background:#0000000d;color:#6b7280}[data-theme=light] .msg-modal-close:hover{background:#0000001a;color:#111827}[data-theme=light] .msg-modal-btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}[data-theme=light] .msg-modal-btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db;color:#111827}.home{min-height:100vh;position:relative}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:1000}[data-theme=dark] .navbar{background:#0f0f23cc}[data-theme=light] .navbar{background:#fffffff2;border-bottom-color:var(--border);box-shadow:0 1px 3px #0000000d}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.25rem 2rem}.logo,.navbar-content{align-items:center;display:flex}.logo{gap:.75rem}.top-navbar .logo .logo-text{align-items:center;display:inline-flex;font-size:18px;font-weight:600;height:20px;line-height:20px}[data-theme=dark] .top-navbar .logo .logo-text{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .top-navbar .logo .logo-text,[data-theme=light] .top-navbar .logo .logo-text{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}[data-theme=light] .top-navbar .logo .logo-text{-webkit-text-fill-color:var(--primary-solid)!important;color:var(--primary-solid)!important}.nav-links{align-items:center;display:flex;gap:1rem}.user-menu-container{position:relative}.user-avatar-btn{align-items:center;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s}[data-theme=dark] .user-avatar-btn{background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=light] .user-avatar-btn{background:var(--surface);border:1px solid var(--border)}[data-theme=dark] .user-avatar-btn:hover{background:#ffffff1a;border-color:#fff3}[data-theme=light] .user-avatar-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.user-avatar{align-items:center;background:var(--primary);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-avatar svg{color:#fff}.user-email{font-size:.875rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{flex-shrink:0;transition:transform .2s}.dropdown-icon.rotate{transform:rotate(180deg)}.user-dropdown{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}[data-theme=dark] .user-dropdown{background:#0f0f23f2;border:1px solid #ffffff1a;box-shadow:0 10px 40px #0000004d}[data-theme=light] .user-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.925rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}[data-theme=dark] .dropdown-item:hover{background:#ffffff1a}[data-theme=light] .dropdown-item:hover{background:var(--surface-light)}.dropdown-item svg{flex-shrink:0;opacity:.7}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem;position:relative}.hero-content{max-width:800px;text-align:center;z-index:10}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-lg{font-size:1rem;gap:.5rem;padding:1rem 2rem}.floating-cards{height:600px;left:50%;max-width:1400px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.floating-card{animation:float 6s ease-in-out infinite;min-width:200px;padding:1.5rem;pointer-events:auto;position:absolute}.floating-card h3{font-size:1rem;margin:.75rem 0 .25rem}.floating-card p{color:var(--text-secondary);font-size:.875rem;margin:0}.card-1{animation-delay:0s;left:5%;top:10%}.card-2{animation-delay:-2s;right:5%;top:50%}.card-3{animation-delay:-4s;bottom:10%;left:10%}.features{padding:6rem 2rem;position:relative}.features-content{margin:0 auto;max-width:1200px}.section-title{font-size:3rem;font-weight:800;margin-bottom:4rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:2rem;text-align:center}.feature-icon{align-items:center;background:#667eea1a;border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:var(--text-secondary);line-height:1.6}.home-search{min-height:0;overflow:hidden}.home-search,.main-container{background:var(--background);display:flex;flex:1 1}.main-container{flex-direction:column;margin-left:0;transition:margin-left .3s ease}.top-navbar{align-items:center;display:flex;height:56px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-left,.navbar-right{align-items:center;display:flex;gap:1rem}.auth-buttons{align-items:center;display:flex;gap:.75rem}.navbar-right .toggle{flex-shrink:0;height:30px!important;width:80px!important}.btn-auth{border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:.5rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-theme=dark] .btn-pricing{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fbbf2414;border:1px solid #fbbf2433;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;color:#fbbf24}[data-theme=light] .btn-pricing{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#d977060f;border:1px solid #d9770626;box-shadow:0 2px 8px #d9770614,inset 0 1px 0 #ffffff80;color:#b45309}[data-theme=dark] .btn-pricing:hover{background:#fbbf2426;border-color:#fbbf2466;box-shadow:0 4px 16px #fbbf2433,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}[data-theme=light] .btn-pricing:hover{background:#d977061f;border-color:#d977064d;box-shadow:0 4px 16px #d9770626,inset 0 1px 0 #fff9;transform:translateY(-1px)}.btn-login-register{color:#fff}[data-theme=dark] .btn-login-register{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10a37fe6,#10a37fb3);border:1px solid #10a37f4d;box-shadow:0 2px 12px #10a37f4d,inset 0 1px 0 #ffffff26}[data-theme=light] .btn-login-register{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10a37ff2,#10a37fd9);border:1px solid #10a37f33;box-shadow:0 2px 12px #10a37f40,inset 0 1px 0 #fff3}[data-theme=dark] .btn-login-register:hover{background:linear-gradient(135deg,#10a37f,#10a37fd9);border-color:#10a37f80;box-shadow:0 6px 20px #10a37f66,inset 0 1px 0 #fff3;transform:translateY(-2px)}[data-theme=light] .btn-login-register:hover{background:linear-gradient(135deg,#10a37f,#10a37fe6);border-color:#10a37f66;box-shadow:0 6px 20px #10a37f59,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.search-content{flex:1 1;overflow:hidden}.home-chat-container,.search-content{display:flex;flex-direction:column;position:relative}.home-chat-container{align-items:center;flex-shrink:0;justify-content:flex-start;margin:0 auto;max-width:56rem;padding:4vh 1.5rem 20px;width:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:2rem}.chat-messages:has(.welcome-screen){flex:0 0 auto}.chat-messages:not(:has(.welcome-screen)){justify-content:flex-start}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.welcome-screen{margin-bottom:2rem;max-width:48rem;text-align:center;width:100%}.welcome-brand{align-items:center;display:flex;gap:12px;justify-content:center}.welcome-brand-logo,.welcome-brand-text{flex-shrink:0;height:80px;width:auto}.welcome-brand-spacer{flex-shrink:0;height:80px;width:70px}[data-theme=dark] .welcome-brand-text{filter:brightness(0) invert(1)}.home-footer-fixed{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;bottom:16px;box-shadow:0 2px 12px #0000001a;display:flex;gap:6px;padding:6px 12px;position:fixed;right:20px;z-index:100}[data-theme=dark] .home-footer-fixed{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1ee6}[data-theme=light] .home-footer-fixed{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2}.footer-link-btn{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:.8125rem;padding:4px 8px;text-decoration:none;transition:all .2s ease}.footer-link-btn:hover{background:#10a37f14;color:var(--text-accent)}[data-theme=light] .footer-link-btn:hover{background:#00000008}.footer-link-divider{color:var(--text-quaternary);font-size:.75rem}.welcome-title{align-items:center;color:var(--text-primary);display:flex;font-size:2.75rem;font-weight:400;justify-content:center;letter-spacing:-.02em;line-height:1.2;margin:0;min-height:4rem}.typewriter-cursor{background:#10a37f;display:inline-block;height:1em;margin-left:4px;opacity:0;transition:opacity .1s;width:2px}.typewriter-cursor.visible{opacity:1}.message{display:flex;flex-direction:column;margin-bottom:0;padding:1.5rem 0}.message-avatar{display:none}.message-content{width:100%}.message-user .message-text{color:var(--text-primary);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin-bottom:.75rem}.message-assistant .message-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.75;margin-bottom:.5rem}.message+.message{border-top:1px solid #94a3b80f}.search-info{background:#ffffff08;border-left:3px solid #10a37f80;border-radius:8px;color:var(--text-secondary);font-size:.875rem;margin-top:.75rem;padding:.75rem 2.5rem .75rem 1rem;position:relative;transition:all .2s ease}.search-info:hover{background:#10a37f14;border-left-color:var(--primary-solid);transform:translateX(2px)}.search-info:after{color:var(--primary-solid);content:"→";font-weight:700;opacity:0;position:absolute;right:1rem;transition:opacity .2s ease}.search-info:hover:after{opacity:1}.result-count{color:var(--primary-solid);font-weight:500}.result-loading{color:var(--text-secondary);font-style:italic}.loading-dots:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.home-assistant-shortcuts{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:40px;max-width:48rem;width:calc(100% - 3rem)}.home-shortcut-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-width:180px;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .home-shortcut-card{background:#ffffff08}[data-theme=light] .home-shortcut-card{background:#fff;box-shadow:0 2px 8px #0000000a}.home-shortcut-card:hover{border-color:var(--text-accent);transform:translateY(-2px)}[data-theme=dark] .home-shortcut-card:hover{background:#ffffff0d;box-shadow:0 8px 24px #00000040}[data-theme=light] .home-shortcut-card:hover{box-shadow:0 8px 24px #10a37f1f}.home-shortcut-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-shortcut-content{flex:1 1;min-width:0}.home-shortcut-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px}.home-shortcut-desc{color:var(--text-tertiary);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-arrow{color:var(--text-quaternary);flex-shrink:0;opacity:0;transform:translateX(-4px);transition:all .2s}.home-shortcut-card:hover .home-shortcut-arrow{color:var(--text-accent);opacity:1;transform:translateX(0)}.home-task-history{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:64rem;min-height:0;overflow:hidden;padding:0 1.5rem;width:calc(100% - 3rem)}.home-task-history-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:16px;padding-top:16px}.home-task-history-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.home-task-history-title svg{color:var(--text-accent);opacity:.7}.home-task-history-loading{color:var(--text-tertiary);font-size:13px;padding:24px;text-align:center}.home-task-timeline{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-x:hidden;overflow-y:auto;padding-bottom:80px;scrollbar-width:none}.home-task-timeline::-webkit-scrollbar{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;width:6px}.home-task-timeline::-webkit-scrollbar-track{background:#0000}.home-task-timeline::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.home-task-timeline:hover::-webkit-scrollbar-thumb{background:#8080804d}.home-task-timeline:hover::-webkit-scrollbar-thumb:hover{background:#80808080}.home-timeline-day{display:flex;flex-direction:column;gap:12px}.home-timeline-day-header{align-items:center;display:flex;gap:10px;margin:0 -4px;padding:12px 0 12px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.home-timeline-day-header,[data-theme=dark] .home-timeline-day-header,[data-theme=light] .home-timeline-day-header{background:var(--background)}.home-timeline-dot{background:var(--text-accent);border-radius:50%;flex-shrink:0;height:10px;width:10px}.home-timeline-day-label{color:var(--text-primary);font-size:14px;font-weight:600}.home-timeline-day-count{color:var(--text-tertiary);font-size:13px;font-weight:400;margin-left:4px}.home-timeline-cards-wrapper{border-left:2px solid var(--border);margin-left:20px;padding-left:16px}.home-timeline-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.home-timeline-more-btn{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:row;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.home-timeline-more-btn:hover{background:#10a37f0d;border-color:var(--text-accent);color:var(--text-accent)}.home-timeline-more-btn .more-count{color:var(--text-accent);font-size:13px;font-weight:600}[data-theme=dark] .home-timeline-more-btn{background:#ffffff05}[data-theme=light] .home-timeline-more-btn{background:#00000003}.home-task-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s ease}[data-theme=dark] .home-task-card{background:#ffffff08}[data-theme=light] .home-task-card{background:#fff;box-shadow:0 1px 4px #0000000a}.home-task-card:hover{border-color:var(--text-accent);transform:translateY(-2px)}[data-theme=dark] .home-task-card:hover{background:#ffffff0d;box-shadow:0 6px 20px #00000040}[data-theme=light] .home-task-card:hover{box-shadow:0 6px 20px #10a37f1a}.home-task-card-header{align-items:center;display:flex;gap:10px}.home-task-card-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.home-task-card-icon.icon-analysis{background:linear-gradient(135deg,#10a37f26,#10a37f14);color:#10a37f}.home-task-card-icon.icon-review{background:linear-gradient(135deg,#6366f126,#6366f114);color:#6366f1}.home-task-card-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;flex:1 1;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.home-task-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.home-task-card-status{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.home-task-card-status.status-completed{background:#10a37f1a;color:#10a37f}.home-task-card-status.status-processing{background:#3b82f61a;color:#3b82f6}.home-task-card-status.status-pending{background:#f59e0b1a;color:#f59e0b}.home-task-card-status.status-failed{background:#ef44441a;color:#ef4444}.home-task-card-type{background:var(--background-secondary);border-radius:4px;color:var(--text-tertiary);font-size:10px;padding:2px 6px}.home-task-card-time{color:var(--text-quaternary);font-size:10px;margin-left:auto}.message-markdown{color:#d1d5dbf2;font-size:.9375rem;line-height:1.75}.message-markdown p{margin-bottom:1.25rem}.message-markdown p:last-child{margin-bottom:0}.message-markdown h1{border-bottom:2px solid #94a3b826;color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem;padding-bottom:.5rem}.message-markdown h2{border-left:4px solid var(--primary-solid);color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.4;margin:1.5rem 0 .875rem;padding-left:.75rem}.message-markdown h3{color:#d1d5dbf2;font-size:1.0625rem;font-weight:600;line-height:1.4;margin:1rem 0 .625rem;padding-left:1rem;position:relative}.message-markdown h3:before{background:#10a37f80;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5em;width:6px}.message-markdown h4{color:#94a3b8f2;font-size:.9375rem;font-style:italic;font-weight:600;line-height:1.5;margin:.75rem 0 .5rem}.message-markdown ol,.message-markdown ul{margin-bottom:1.25rem;margin-left:1.5rem;padding-left:.5rem}.message-markdown li{line-height:1.75;margin-bottom:.5rem}.message-markdown ul li{list-style-type:disc}.message-markdown ol li{list-style-type:decimal}.message-markdown ol ul,.message-markdown ul ul{margin-bottom:.5rem;margin-top:.5rem}.message-markdown code{background:#10a37f1a;border-radius:4px;color:#10a37fe6;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875em;font-weight:500;padding:.125rem .375rem}.message-markdown pre{background:#0000004d;border:1px solid #94a3b81a;border-radius:8px;margin-bottom:1.25rem;overflow-x:auto;padding:1rem 1.25rem}.message-markdown pre code{background:#0000;color:#d1d5dbf2;font-size:.875rem;line-height:1.7;padding:0}.message-markdown blockquote{border-left:3px solid #10a37f80;color:#94a3b8e6;font-style:italic;margin:1.25rem 0;padding-left:1rem}.message-markdown strong{color:var(--text-primary);font-weight:600}.message-markdown em{font-style:italic}.message-markdown a{border-bottom:1px solid #10a37f4d;color:var(--primary-solid);text-decoration:none;transition:all .2s}.message-markdown a:hover{border-bottom-color:var(--primary-solid);color:#10a37fcc}.message-markdown table{border-collapse:collapse;margin:1.25rem 0;width:100%}.message-markdown td,.message-markdown th{border:1px solid #94a3b81a;padding:.75rem;text-align:left}.message-markdown th{background:#ffffff08;color:var(--text-primary);font-weight:600}.message-markdown hr{border:none;border-top:1px solid #94a3b81a;margin:1.5rem 0}.typing-cursor{background:var(--primary);height:1rem;width:.5rem}.suggested-questions-inline{border-top:1px solid #94a3b814;margin-top:1.5rem;padding-top:1.25rem}.suggested-questions-list{display:flex;flex-direction:column;gap:.625rem}.suggested-question-btn{align-items:center;background:#ffffff08;border:1px solid #94a3b81a;border-radius:10px;color:#d1d5dbe6;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;justify-content:space-between;line-height:1.5;overflow:hidden;padding:.875rem 1.125rem;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.suggested-question-btn:before{background:linear-gradient(135deg,#10a37f0d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s}.suggested-question-btn:hover{background:#ffffff0d;border-color:#10a37f4d;color:var(--text-primary);transform:translateX(4px)}.suggested-question-btn:hover:before{opacity:1}.suggested-question-btn svg{color:var(--primary-solid);flex-shrink:0;opacity:0;transform:translateX(-4px);transition:all .2s}.suggested-question-btn:hover svg{opacity:1;transform:translateX(0)}.suggested-question-btn:active{transform:translateX(2px) scale(.98)}.home .home-composer-wrapper,.home-search .home-composer-wrapper{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:28px;max-width:48rem;padding:12px;transition:all .4s cubic-bezier(.4,0,.2,1);width:calc(100% - 3rem);z-index:100}.home .home-composer-wrapper .search-suggestions-dropdown,.home-search .home-composer-wrapper .search-suggestions-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);border-radius:12px;box-shadow:0 8px 32px #0003;left:0;margin-top:8px;max-height:calc(40vh - 100px);position:absolute;right:0;top:100%;z-index:10000}[data-theme=dark] .home .home-composer-wrapper .search-suggestions-dropdown,[data-theme=dark] .home-search .home-composer-wrapper .search-suggestions-dropdown{background:#202020fa;border-color:#ffffff26;box-shadow:0 8px 32px #00000080}[data-theme=light] .home .home-composer-wrapper .search-suggestions-dropdown,[data-theme=light] .home-search .home-composer-wrapper .search-suggestions-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=dark] .home .home-composer-wrapper,[data-theme=dark] .home-search .home-composer-wrapper{background:#2f2f2f99;border:1px solid #ffffff14;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px 0 #ffffff0d}[data-theme=light] .home .home-composer-wrapper,[data-theme=light] .home-search .home-composer-wrapper{background:#fff;border:2px solid #10a37f73;box-shadow:0 20px 70px #10a37f1f,0 10px 40px #0000000f,0 4px 12px #0000000a}[data-theme=dark] .home .home-composer-wrapper:focus-within,[data-theme=dark] .home-search .home-composer-wrapper:focus-within{background:#2f2f2fb3;border-color:#10a37f4d;box-shadow:0 12px 48px #00000080,0 4px 16px #10a37f26,0 0 0 1px #10a37f33,inset 0 1px 0 #ffffff14}[data-theme=light] .home .home-composer-wrapper:focus-within,[data-theme=light] .home-search .home-composer-wrapper:focus-within{background:#fff;border-color:var(--text-accent);box-shadow:0 24px 80px #10a37f26,0 12px 48px #00000014,0 4px 16px #10a37f26,0 0 0 3px #10a37f26}.home .home-composer-input-area,.home-search .home-composer-input-area{align-items:center;display:flex;gap:12px;min-height:56px;padding:8px 12px}.home .home-chat-input,.home-search .home-chat-input{word-wrap:break-word;background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem!important;line-height:1.6;max-height:200px;min-height:28px;outline:none;overflow-x:hidden;overflow-y:auto;padding:10px 4px;resize:none;white-space:pre-wrap}@keyframes placeholderFadeInOut{0%{opacity:0;transform:translateY(3px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.home .home-chat-input::placeholder,.home-search .home-chat-input::placeholder{animation:placeholderFadeInOut 3s ease-in-out infinite;color:var(--text-quaternary);font-size:.9375rem}.home .chat-input::placeholder,.home-search .chat-input::placeholder{color:#fff6;font-size:1.125rem!important}.home .chat-input::-webkit-scrollbar,.home-search .chat-input::-webkit-scrollbar{width:6px}.home .chat-input::-webkit-scrollbar-track,.home-search .chat-input::-webkit-scrollbar-track{background:#0000}.home .chat-input::-webkit-scrollbar-thumb,.home-search .chat-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.home .chat-input::-webkit-scrollbar-thumb:hover,.home-search .chat-input::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.home .btn-send,.home-search .btn-send{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#10a37f40,#10a37f26);border:1px solid #10a37f4d;border-radius:12px;box-shadow:0 2px 8px #10a37f33,inset 0 1px 0 #ffffff1a;color:var(--text-accent);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px}.home .btn-send:before,.home-search .btn-send:before{background:linear-gradient(135deg,#10a37f4d,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.home .btn-send:hover:not(:disabled),.home-search .btn-send:hover:not(:disabled){background:linear-gradient(135deg,#10a37f59,#10a37f40);border-color:#10a37f80;box-shadow:0 4px 16px #10a37f59,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;transform:translateY(-2px) scale(1.02)}.home .btn-send:hover:not(:disabled):before,.home-search .btn-send:hover:not(:disabled):before{opacity:1}.home .btn-send:active:not(:disabled),.home-search .btn-send:active:not(:disabled){box-shadow:0 2px 8px #10a37f40,inset 0 1px 2px #0000001a;transform:translateY(0) scale(.98)}.home .btn-send:disabled,.home-search .btn-send:disabled{background:#ffffff08;border-color:#ffffff14;box-shadow:none;color:var(--text-quaternary);cursor:not-allowed;opacity:.4;transform:none}.home .btn-send svg,.home-search .btn-send svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:transform .2s}.home .btn-send:hover:not(:disabled) svg,.home-search .btn-send:hover:not(:disabled) svg{transform:translateX(2px)}.home .home-composer-footer,.home-search .home-composer-footer{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:4px 12px}.home .home-composer-footer-left,.home-search .home-composer-footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.home .footer-btn,.home-search .footer-btn{align-items:center;background:#0000;border:none;border-radius:18px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:400;gap:6px;padding:6px 12px;position:relative;transition:all .15s ease;white-space:nowrap}.home .footer-btn svg,.home-search .footer-btn svg{flex-shrink:0;height:17px;width:17px}.home .footer-btn span,.home-search .footer-btn span{line-height:1}.home .footer-btn:hover,.home-search .footer-btn:hover{background:#ffffff14;color:var(--text-secondary)}.home .footer-btn.filter-btn,.home-search .footer-btn.filter-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;display:flex;gap:7px;padding:11px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.home .footer-btn.filter-btn .filter-icon-wrapper,.home-search .footer-btn.filter-btn .filter-icon-wrapper{align-items:center;background:none!important;box-shadow:none!important;display:flex;flex-shrink:0;height:16px;justify-content:center;position:relative;transition:transform .2s ease;width:16px}.home .footer-btn.filter-btn .clear-icon,.home .footer-btn.filter-btn .filter-icon,.home-search .footer-btn.filter-btn .clear-icon,.home-search .footer-btn.filter-btn .filter-icon{height:16px;position:absolute;transition:all .2s ease;width:16px}.home .footer-btn.filter-btn .clear-icon,.home-search .footer-btn.filter-btn .clear-icon{opacity:0;transform:scale(.8)}.home .footer-btn.filter-btn span,.home-search .footer-btn.filter-btn span{font-size:13px;font-weight:500;letter-spacing:.2px;line-height:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .footer-btn.filter-btn.panel-open,.home-search .footer-btn.filter-btn.panel-open{background:linear-gradient(135deg,#10a37f40,#10a37f26);border-color:#10a37f4d;box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;color:var(--text-primary)}.home .footer-btn.filter-btn.panel-open:hover,.home-search .footer-btn.filter-btn.panel-open:hover{background:linear-gradient(135deg,#10a37f4d,#10a37f33)}.home .footer-btn.filter-btn.has-filters,.home-search .footer-btn.filter-btn.has-filters{background:#10a37f14!important;border-color:#10a37f40;box-shadow:0 2px 8px #10a37f26,inset 0 1px 0 #10a37f1a;color:var(--text-accent)!important;font-weight:600!important}.home .footer-btn.filter-btn.has-filters:hover,.home-search .footer-btn.filter-btn.has-filters:hover{background:#10a37f26!important;border-color:#10a37f59;box-shadow:0 4px 12px #10a37f40,inset 0 1px 0 #10a37f26;color:var(--text-accent)!important}.home .footer-btn.filter-btn.has-filters.is-hovering .filter-icon,.home-search .footer-btn.filter-btn.has-filters.is-hovering .filter-icon{opacity:0;transform:scale(.8)}.home .footer-btn.filter-btn.has-filters.is-hovering .clear-icon,.home-search .footer-btn.filter-btn.has-filters.is-hovering .clear-icon{opacity:1;transform:scale(1)}[data-theme=light] .home .footer-btn,[data-theme=light] .home-search .footer-btn{color:var(--text-tertiary)}[data-theme=light] .home .footer-btn:hover,[data-theme=light] .home-search .footer-btn:hover{background:var(--surface-light);color:var(--text-secondary)}[data-theme=light] .home .footer-btn.filter-btn,[data-theme=light] .home-search .footer-btn.filter-btn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:#374151}[data-theme=light] .home .footer-btn.filter-btn:hover,[data-theme=light] .home-search .footer-btn.filter-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow)}[data-theme=light] .home .footer-btn.filter-btn.has-filters,[data-theme=light] .home-search .footer-btn.filter-btn.has-filters{background:#10a37f14;border:1px solid #10a37f40;box-shadow:var(--shadow-accent);color:var(--text-accent)}.home .home-search-mode-header,.home-search .home-search-mode-header{align-items:center;display:flex;justify-content:center;max-width:48rem;padding:0 0 16px;width:100%}.home .home-search-mode-segmented,.home-search .home-search-mode-segmented{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;display:inline-flex;gap:4px;padding:4px;position:relative}.home .home-search-mode-segmented:before,.home-search .home-search-mode-segmented:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10a37f40,#10a37f26);border-radius:20px;box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f4d,inset 0 1px 2px #ffffff26;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:calc(50% - 6px);z-index:0}.home .home-search-mode-segmented:has(.mode-segment:last-child.active):before,.home-search .home-search-mode-segmented:has(.mode-segment:last-child.active):before{transform:translateX(calc(100% + 4px))}.home .mode-segment,.home-search .mode-segment{align-items:center;background:#0000;border:none;border-radius:20px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;justify-content:center;min-width:110px;outline:none;padding:7px 18px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.home .mode-segment-icon,.home-search .mode-segment-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.home .mode-segment-icon svg,.home-search .mode-segment-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:16px;width:16px}.home .mode-segment-label,.home-search .mode-segment-label{letter-spacing:.2px;line-height:1}.home .mode-segment:hover:not(.active),.home-search .mode-segment:hover:not(.active){background:#ffffff0a;color:#ececf1cc}.home .mode-segment.active,.home-search .mode-segment.active{background:#0000;color:#fff;font-weight:600;text-shadow:0 1px 3px #10a37f80}.home .mode-segment.active .mode-segment-icon,.home-search .mode-segment.active .mode-segment-icon{color:#10a37f;filter:drop-shadow(0 2px 4px rgba(16,163,127,.4));transform:scale(1.08)}.home .mode-segment:active,.home-search .mode-segment:active{transform:scale(.96)}[data-theme=light] .home .home-search-mode-segmented,[data-theme=light] .home-search .home-search-mode-segmented{background:var(--surface);border:1px solid var(--border)}[data-theme=light] .home .home-search-mode-segmented:before,[data-theme=light] .home-search .home-search-mode-segmented:before{background:linear-gradient(135deg,#10a37fd9,#10a37fbf);box-shadow:0 2px 8px #10a37f4d,0 0 0 1px #10a37f66}[data-theme=light] .home .mode-segment,[data-theme=light] .home-search .mode-segment{color:#0009}[data-theme=light] .home .mode-segment:hover:not(.active),[data-theme=light] .home-search .mode-segment:hover:not(.active){background:#10a37f14;color:#000c}[data-theme=light] .home .mode-segment.active,[data-theme=light] .home-search .mode-segment.active{color:#fff;text-shadow:0 1px 2px #0003}[data-theme=light] .home .mode-segment.active .mode-segment-icon,[data-theme=light] .home-search .mode-segment.active .mode-segment-icon{color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.home .footer-divider,.home-search .footer-divider{background:#ffffff1a;flex-shrink:0;height:20px;width:1px}[data-theme=light] .home .footer-divider,[data-theme=light] .home-search .footer-divider{background:#10a37f26}.home .spinner-small,.home-search .spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.resize-handle{align-items:center;background:#0000;cursor:col-resize;display:flex;flex-shrink:0;height:100%;justify-content:center;position:relative;transition:background-color .2s ease;width:8px;z-index:10}.resize-handle:hover{background:#10a37f1a}.resize-handle.resizing{background:#10a37f26}.resize-handle-line{background:#94a3b833;border-radius:2px;height:60px;position:relative;transition:all .2s ease;width:2px}.resize-handle-line:after,.resize-handle-line:before{background:#94a3b84d;border-radius:1px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.resize-handle-line:before{top:-10px}.resize-handle-line:after{bottom:-10px}.resize-handle:hover .resize-handle-line{background:var(--primary-solid);box-shadow:0 0 8px #10a37f4d;height:80px}.resize-handle:hover .resize-handle-line:after,.resize-handle:hover .resize-handle-line:before{background:var(--primary-solid)}.resize-handle.resizing .resize-handle-line{background:var(--primary-solid);box-shadow:0 0 12px #10a37f80;height:100%}@media (min-width:1920px){.home-chat-container{max-width:64rem}}@media (min-width:1440px) and (max-width:1919px){.home-chat-container{max-width:60rem}}@media (min-width:1024px) and (max-width:1439px){.home-chat-container{max-width:52rem}.home-timeline-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1023px){.home-chat-container{max-width:48rem;padding:0 1rem}.home-timeline-cards{grid-template-columns:repeat(2,1fr)}}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}.floating-cards{display:none}.navbar-content{padding:1rem}.main-container{margin-left:0!important}.home-chat-container{max-width:100%;padding:0 .75rem}.chat-messages{padding:1.5rem 1rem}.welcome-title{font-size:1.375rem;line-height:1.4;margin-bottom:0}.welcome-screen{margin-bottom:1rem}.welcome-brand{gap:10px}.welcome-brand-logo,.welcome-brand-text{height:56px}.welcome-brand-spacer{height:56px;width:49px}.home-chat-container{justify-content:center;min-height:calc(100vh - 232px);padding-top:0}.home .home-composer-wrapper,.home-search .home-composer-wrapper{border-radius:24px;bottom:12px;left:12px;margin:0;max-width:calc(100% - 24px);padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:12px;top:auto;transform:none;width:auto;z-index:100}[data-theme=dark] .home .home-composer-wrapper,[data-theme=dark] .home-search .home-composer-wrapper{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#2f2f2f99;border:1px solid #ffffff14;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px 0 #ffffff0d}[data-theme=light] .home .home-composer-wrapper,[data-theme=light] .home-search .home-composer-wrapper{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fff;border:2px solid #10a37f73;box-shadow:0 20px 70px #10a37f1f,0 10px 40px #0000000f,0 4px 12px #0000000a}.home .home-composer-input-area,.home-search .home-composer-input-area{gap:8px;min-height:44px;padding:6px 8px}.home .home-chat-input,.home-search .home-chat-input{font-size:16px!important;min-height:24px;padding:8px 4px}.home .home-chat-input::placeholder,.home-search .home-chat-input::placeholder{display:block;font-size:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .home-chat-input:placeholder-shown,.home-search .home-chat-input:placeholder-shown{max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home .home-chat-input:not(:placeholder-shown),.home-search .home-chat-input:not(:placeholder-shown){max-height:none;overflow:auto;white-space:pre-wrap}.home .btn-send,.home-search .btn-send{border-radius:12px;height:40px;width:40px}.home .home-composer-footer,.home-search .home-composer-footer{flex-wrap:wrap;gap:6px;min-height:40px;padding:8px 4px 4px}.home .home-composer-footer-left,.home-search .home-composer-footer-left{gap:8px;justify-content:flex-start;width:100%}.home .home-search-mode-segmented,.home-search .home-search-mode-segmented{border-radius:14px;gap:2px;height:32px;padding:2px}.home .mode-segment,.home-search .mode-segment{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;gap:4px;height:28px;line-height:1;min-width:auto;padding:0 10px}.home .mode-segment-icon svg,.home-search .mode-segment-icon svg{height:14px;width:14px}.home .mode-segment-label,.home-search .mode-segment-label{font-size:12px}.home .footer-divider,.home-search .footer-divider{height:16px}.home .footer-btn.filter-btn,.home-search .footer-btn.filter-btn{border-radius:14px;gap:5px;height:32px;line-height:1;padding:0 12px}.home .footer-btn.filter-btn span,.home-search .footer-btn.filter-btn span{font-size:12px}.home .footer-btn.filter-btn .clear-icon,.home .footer-btn.filter-btn .filter-icon,.home .footer-btn.filter-btn .filter-icon-wrapper,.home-search .footer-btn.filter-btn .clear-icon,.home-search .footer-btn.filter-btn .filter-icon,.home-search .footer-btn.filter-btn .filter-icon-wrapper{height:14px;width:14px}.top-navbar{height:52px;padding:0 12px}.top-navbar .logo .logo-text{font-size:18px}.auth-buttons{align-items:center;gap:8px}.home-assistant-shortcuts,.home-footer-fixed,.home-task-history{display:none}.search-mode-selector{max-width:400px;width:100%}.mode-btn{flex:1 1;font-size:.8125rem;justify-content:center;padding:.5rem .75rem}}.menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:8px;transition:all .2s;width:36px}.menu-btn:hover{background:#ffffff14;color:var(--text-primary)}.menu-btn:active{transform:scale(.95)}[data-theme=light] .menu-btn:hover{background:#0000000d}.btn-mobile-help{align-items:center;border:none;border-radius:50%;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}[data-theme=dark] .btn-mobile-help{background:#ffffff14;color:var(--text-secondary)}[data-theme=light] .btn-mobile-help{background:#0000000d;color:var(--text-tertiary)}.btn-mobile-help:hover{transform:scale(1.05)}[data-theme=dark] .btn-mobile-help:hover{background:#ffffff1f;color:var(--text-primary)}[data-theme=light] .btn-mobile-help:hover{background:#00000014;color:var(--text-secondary)}.btn-login-mobile{border:none!important;border-radius:20px!important;color:#fff!important;font-size:14px!important;font-weight:500;padding:8px 16px!important}[data-theme=dark] .btn-login-mobile,[data-theme=light] .btn-login-mobile{background:var(--primary-solid)!important}@media (max-width:375px){.welcome-title{font-size:1.25rem}.welcome-brand{gap:8px}.welcome-brand-logo,.welcome-brand-text{height:44px}.welcome-brand-spacer{height:44px;width:38px}.home .home-composer-wrapper,.home-search .home-composer-wrapper{border-radius:20px;bottom:10px;left:10px;max-width:calc(100% - 20px);padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));right:10px}.home .mode-segment,.home-search .mode-segment{font-size:11px;gap:4px;padding:5px 10px}.home .mode-segment-icon svg,.home-search .mode-segment-icon svg{height:12px;width:12px}.home .footer-btn.filter-btn span,.home-search .footer-btn.filter-btn span{font-size:11px}.auth-buttons{gap:6px}.btn-mobile-help{height:32px;width:32px}.btn-login-mobile{font-size:13px!important;padding:6px 14px!important}.top-navbar .logo .logo-text{font-size:16px}}.search-mode-selector{display:none}.ai-thinking .thinking-dots{align-items:center;display:flex;gap:.5rem;padding:.75rem 0}.thinking-dots span{animation:thinkingBounce 1.4s ease-in-out infinite both;background:var(--text-secondary);border-radius:50%;height:8px;width:8px}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes thinkingBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ai-thinking,.message.message-assistant:has(.typing-cursor){animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-cursor{animation:blink 1s infinite;display:inline-block;margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.model-selector-wrapper{margin:0}.composer-footer-left .model-selector-wrapper,.model-selector-wrapper{align-items:center;display:flex}