@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Roboto:wght@400;500;700;900&display=swap";.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;position:relative}.loading-screen--fullscreen{padding:0;min-height:100vh;background:linear-gradient(135deg,#0a0f0afa,#0f140ffa);position:fixed;inset:0;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-logo-container{position:relative;display:flex;align-items:center;justify-content:center}.loading-glow-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,#22c55e,transparent,#16a34a,transparent);animation:rotateGlow 3s linear infinite;opacity:.6;filter:blur(8px)}.loading-pulse-ring{position:absolute;inset:10%;border-radius:50%;border:2px solid rgba(34,197,94,.3);animation:pulseRing 2s ease-in-out infinite}.loading-inner-glow{position:absolute;inset:15%;border-radius:24px;background:radial-gradient(circle,rgba(34,197,94,.15) 0%,transparent 70%);animation:breatheGlow 2s ease-in-out infinite}.loading-logo-wrapper{position:relative;border-radius:20%;overflow:hidden;box-shadow:0 0 40px #22c55e66,0 0 80px #22c55e33,inset 0 2px 4px #fff3;animation:logoFloat 3s ease-in-out infinite}.loading-logo-image{width:100%;height:100%;object-fit:contain;display:block}.loading-gloss-overlay{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#fff6,#ffffff1a);border-radius:20% 20% 0 0;pointer-events:none}.loading-shine-sweep{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:shineSweep 2.5s ease-in-out infinite;pointer-events:none}.loading-text-container{display:flex;align-items:center;gap:4px;animation:fadeInUp .6s ease-out .3s backwards}.loading-text-sm .loading-message{font-size:12px}.loading-text-md .loading-message,.loading-text-lg .loading-message{font-size:14px}.loading-text-fullscreen .loading-message{font-size:16px}.loading-message{font-weight:500;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase}.loading-dots{display:flex;gap:3px;margin-left:2px}.loading-dot{width:4px;height:4px;border-radius:50%;background:#22c55e;animation:dotBounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.loading-spinner{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #22c55e4d}.loading-spinner-image{width:100%;height:100%;object-fit:contain;display:block;animation:spinnerPulse 1.5s ease-in-out infinite}.loading-spinner-gloss{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff80,#ffffff1a);border-radius:4px 4px 0 0;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes breatheGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shineSweep{0%{left:-100%}50%,to{left:200%}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinnerPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #22c55e4d}50%{transform:scale(.9);box-shadow:0 0 16px #22c55e80}}@media (prefers-reduced-motion: reduce){.loading-glow-ring,.loading-pulse-ring,.loading-inner-glow,.loading-logo-wrapper,.loading-shine-sweep,.loading-text-container,.loading-dot,.loading-spinner-image{animation:none}.loading-dot{opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:#0a0f08}.auth-background{position:fixed;inset:0;z-index:0;opacity:.6}.auth-gradient-mesh{position:absolute;inset:0}.auth-gradient-orb{position:absolute;border-radius:50%;filter:blur(60px)}.auth-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(134,239,172,.3) 0%,transparent 70%);top:-100px;left:-100px;animation:authFloatOrb 8s ease-in-out infinite}.auth-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(134,239,172,.2) 0%,transparent 70%);bottom:20%;right:-50px;animation:authFloatOrb 10s ease-in-out infinite reverse}.auth-orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(74,222,128,.25) 0%,transparent 70%);bottom:-50px;left:30%;animation:authFloatOrb 12s ease-in-out infinite}@keyframes authFloatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.auth-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;pointer-events:none;z-index:0}.auth-watermark svg{width:100%;height:100%;opacity:.03;fill:#86efac}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:linear-gradient(135deg,#2a3d1ff2,#233219e6);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(134,239,172,.2);border-radius:24px;padding:40px;box-shadow:0 8px 32px #0006,0 24px 64px #0000004d,0 0 80px #86efac14,inset 0 1px #86efac1a;animation:authCardAppear .6s cubic-bezier(.16,1,.3,1)}@keyframes authCardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo-container{display:flex;align-items:center;gap:12px}.auth-logo-text{font-family:Roboto,Inter,sans-serif;font-size:28px;font-weight:700;color:#f0fdf4;letter-spacing:-.5px}.auth-logo-subtitle{font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;margin-top:-2px}.auth-title{font-family:Inter,sans-serif;font-size:24px;font-weight:700;color:#f0fdf4;text-align:center;margin-bottom:8px}.auth-subtitle{font-size:14px;color:#f0fdf480;text-align:center;margin-bottom:32px}.auth-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fca5a51a;border:1px solid rgba(252,165,165,.2);border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:24px;animation:authShake .4s ease}.auth-error svg{flex-shrink:0;margin-top:2px}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:500;color:#f0fdf4b3}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#f0fdf459;pointer-events:none;transition:color .3s ease}.auth-input-wrapper:focus-within .auth-input-icon{color:#86efac}input.auth-input,input.auth-input[type=text],input.auth-input[type=email],input.auth-input[type=password]{width:100%;padding:14px 16px 14px 44px;background:#1a2614cc;border:1px solid rgba(134,239,172,.2);border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#f0fdf4;transition:all .3s ease;box-sizing:border-box;box-shadow:none}input.auth-input::placeholder{color:#f0fdf459}input.auth-input:focus{outline:none;border-color:#86efac80;background:#233219f2;box-shadow:0 0 0 3px #86efac26,0 0 20px #86efac1a}.auth-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#f0fdf459;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.auth-password-toggle:hover{color:#f0fdf499}.auth-submit-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#86eface6,#4ade80cc);border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1a2614;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #86efac4d,0 0 20px #86efac26;margin-top:8px}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #86efac66,0 0 40px #86efac40}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(26,38,20,.3);border-top-color:#1a2614;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:#f0fdf480}.auth-switch a{color:#86efac;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-switch a:hover{color:#4ade80;text-decoration:underline}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(134,239,172,.1);text-align:center}.auth-footer p{font-size:12px;color:#f0fdf459;margin-bottom:16px}.auth-footer-badges{display:flex;align-items:center;justify-content:center;gap:12px}.auth-security-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#86efac14;border:1px solid rgba(134,239,172,.15);border-radius:6px;font-size:10px;font-weight:600;color:#f0fdf480;text-transform:uppercase;letter-spacing:.5px}.auth-security-badge svg{opacity:.7}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:20px}.auth-title{font-size:22px}.auth-logo-text{font-size:24px}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 64px}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#1a2614,#233219);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(134,239,172,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.sidebar-header{padding:24px;border-bottom:1px solid rgba(134,239,172,.1);position:relative;z-index:1}.sidebar-header:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(90deg,#86efac,#facc15)}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo img{height:40px;object-fit:contain}.sidebar-spotlight-trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:16px 16px 8px;padding:10px 14px;background:#86efac0f;border:1px solid rgba(134,239,172,.15);border-radius:10px;color:#f0fdf4b3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.sidebar-spotlight-trigger:hover{background:#86efac1f;border-color:#86efac40;color:#f0fdf4e6}.sidebar-spotlight-trigger .trigger-icon{color:#86efacb3;flex-shrink:0}.sidebar-spotlight-trigger .trigger-text{flex:1;color:#f0fdf4b3}.sidebar-spotlight-trigger .trigger-kbd{font-size:11px;padding:3px 7px;background:#86efac1a;border:1px solid rgba(134,239,172,.15);border-radius:4px;color:#f0fdf499;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:600}.sidebar-nav-menu{flex:1;padding:24px 16px;overflow-y:auto;position:relative;z-index:1}.nav-section{margin-bottom:32px}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#f0fdf499!important;padding:0 16px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#f0fdf4d9!important;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);cursor:pointer;font-weight:500;font-size:14px;position:relative}.nav-item:hover{background:#86efac26;color:#4ade80!important}.nav-item.active{background:linear-gradient(135deg,#86efac26,#86efac14);color:#4ade80!important;box-shadow:0 2px 8px #86efac40}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(90deg,#86efac,#facc15);border-radius:0 2px 2px 0}.nav-item-icon{width:20px;height:20px;opacity:.7;display:flex;align-items:center;justify-content:center}.nav-item.active .nav-item-icon{opacity:1}.nav-item-expandable{font-family:inherit}.nav-item-expandable:hover{background:#86efac26;color:#4ade80!important}.nav-submenu{margin-top:4px;padding-left:8px;margin-left:8px;border-left:1px solid rgba(134,239,172,.15)}.nav-subitem{padding:10px 12px 10px 16px;font-size:13px;margin:2px 0}.nav-subitem:hover{background:#86efac1a;color:#4ade80!important}.nav-subitem.active{background:#86efac1f;color:#4ade80!important;box-shadow:none}.nav-subitem.active:before{display:none}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.user-menu-trigger:hover{background:#ffffff0d!important;border-color:#ffffff1a!important}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;background:var(--surface-primary, #233219);color:#f0fdf4;position:relative;overflow-x:hidden;box-sizing:border-box}.main-layout-wrapper{color:#f0fdf4;padding-top:56px}.fixed-header{position:fixed;top:0;left:0;right:0;height:56px;background:linear-gradient(180deg,#1a2614,#233219);border-bottom:1px solid rgba(134,239,172,.15);z-index:50;display:flex;align-items:center}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 24px 0 16px;gap:16px}.header-market-indicator{display:flex;align-items:center;gap:12px}.header-market-indicator.loading{opacity:.6}.header-regime{font-size:18px;font-weight:600;color:#f0fdf4;letter-spacing:-.3px}.header-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:16px;background:#86efac33;color:#86efac;border:1px solid rgba(134,239,172,.3)}.header-status-badge.stable{background:#86efac26;color:#86efac;border-color:#86efac4d}.header-status-badge.volatile{background:#facc1526;color:#fcd34d;border-color:#facc154d}.header-status-badge.elevated-risk{background:#fca5a526;color:#fca5a5;border-color:#fca5a54d}.header-timestamp{font-size:13px;color:#f0fdf499;font-weight:500}.main-content:before{content:"";position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background-image:linear-gradient(rgba(134,239,172,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(134,239,172,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.floating-lines-container{display:none}.floating-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.3),transparent);animation:floatingLineSweep 12s linear infinite}.floating-line-1{top:15%;width:200px;animation-delay:0s}.floating-line-2{top:35%;width:300px;animation-delay:-3s}.floating-line-3{top:55%;width:250px;animation-delay:-6s}.floating-line-4{top:72%;width:180px;animation-delay:-9s}.floating-line-5{top:88%;width:220px;animation-delay:-2s}@keyframes floatingLineSweep{0%{left:-300px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.page-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(134,239,172,.1);background:transparent;position:sticky;top:0;z-index:50}.page-title{font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;color:#f0fdf4;letter-spacing:-.2px}.page-subtitle{font-size:13px;color:#f0fdf499;margin-top:2px}.page-content{padding:2rem;position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box}.main-content>*:not(.floating-lines-container){position:relative;z-index:1}.mobile-menu-toggle{display:none;position:fixed;top:6px;left:8px;z-index:200;width:44px;height:44px;background:linear-gradient(135deg,#233219f2,#1a2614f2);border:1px solid rgba(134,239,172,.3);border-radius:10px;cursor:pointer;padding:0;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:5px}.hamburger span{display:block;width:20px;height:2px;background:#86efac;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.mobile-overlay{display:block}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.main-content:before{left:0}.floating-lines-container{left:0}.fixed-header{left:0;border-left:none;background:#1a2614!important}.header-content{padding:0 16px 0 60px;justify-content:flex-start}.header-regime{font-size:15px;color:#f0fdf4!important}.header-market-indicator{color:#f0fdf4!important}.header-status-badge{font-size:10px;padding:4px 10px}.header-status-badge.volatile{background:#facc1540!important;color:#fcd34d!important;border-color:#facc1566!important}.header-status-badge.stable{background:#86efac40!important;color:#86efac!important;border-color:#86efac66!important}.header-status-badge.elevated-risk{background:#fca5a540!important;color:#fca5a5!important;border-color:#fca5a566!important}.header-timestamp{display:none}.main-layout-wrapper{padding-top:56px}.nav-section-title{color:#ffffffb3!important}.nav-item{color:#ffffffe6!important}.nav-item:hover{color:#fff!important}.nav-item.active{color:#86efac!important}.sidebar-spotlight-trigger{color:#ffffffe6!important}.sidebar-spotlight-trigger .trigger-text{color:#ffffffb3!important}.sidebar-spotlight-trigger .trigger-kbd{color:#fff9!important}.sidebar-logo span{color:#fffc!important}}.clients-header{margin-bottom:1.5rem}.clients-top-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;margin-bottom:1.5rem}.clients-top-stats .stat-summary-card{background-color:var(--modal-bg);color:var(--text-on-light);padding:1rem;border-radius:8px;text-align:left;border:1px solid var(--border-color)}.clients-top-stats .stat-summary-card__value{font-size:1.75rem;font-weight:700}.clients-top-stats .stat-summary-card__title{font-size:.8rem;color:#6b7280;margin-top:.1rem}.data-table-container{overflow:hidden}.data-table th,.data-table td{border-right:1px solid var(--border-color)}.data-table th:last-child,.data-table td:last-child{border-right:none}:root{--page-bg: #F9F9F7;--header-bg: rgba(35, 50, 25, .95);--dropdown-bg: rgba(35, 50, 25, .95);--modal-bg: #ffffff;--primary-accent: #c6e093;--primary-accent-text: rgb(30, 36, 23);--text-on-dark: #f0f2ef;--text-on-light: #2c3e50;--modal-overlay-bg: rgba(0, 0, 0, .5);--border-color: #e5e7eb;--card-bg: #F8FAFC;--header-height: 81px;--al-dark-card-bg: #1f2937;--al-text-on-dark: #e5e7eb;--tag-dark-yellow-bg: #423d24;--tag-dark-yellow-text: #fef08a;--tag-dark-red-bg: #451a24;--tag-dark-red-text: #fecaca;--tag-dark-green-bg: #14362a;--tag-dark-green-text: #abf2c7;--color-positive: #16a34a;--color-negative: #dc2626;--portfolio-bg: #1e293b;--portfolio-card-bg: #283245;--portfolio-search-bg: #283245;--portfolio-text-primary: #e5e7eb;--portfolio-text-secondary: #94a3b8;--portfolio-border: #374151;--portfolio-accent-yellow: #facc15;--portfolio-accent-blue: #60a5fa;--portfolio-accent-red: #f87171;--portfolio-positive: #4ade80;--portfolio-negative: #f87171;--portfolio-button-bg: #e5e7eb;--portfolio-button-text: #111827}.card{background:#2a3d1fcc;border:1px solid rgba(134,239,172,.12);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0003,0 4px 12px #00000026,inset 0 1px #86efac0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);position:relative}.card:hover{box-shadow:0 2px 4px #00000040,0 8px 16px #0003;border-color:#86efac40}.card-header{padding:20px 24px;border-bottom:1px solid rgba(134,239,172,.1);display:flex;align-items:center;justify-content:space-between;background:#86efac0d}.card-title{font-size:16px;font-weight:600;color:#f0fdf4}.card-body{padding:24px}.card-data{background:linear-gradient(135deg,#fffffffa,#f5fdf8f2);border:1px solid rgba(134,239,172,.45);border-radius:20px;box-shadow:0 4px 16px #0000001a,0 12px 40px #00000014}.card-data .card-header{background:#86efac14;border-bottom:1px solid rgba(134,239,172,.25)}.card-data .card-title{color:#0f1a0d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-decoration:none;border:none}.btn-primary{background:linear-gradient(135deg,#86eface6,#4ade80cc);color:#1a2614;box-shadow:0 4px 12px #86efac40,0 0 20px #86efac26}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #86efac40,0 0 40px #86efac40}.btn-secondary{background:#86efac1a;border:1px solid rgba(134,239,172,.25);color:#f0fdf4d9}.btn-secondary:hover{background:#86efac33;border-color:#86efac66}.btn-sm{padding:6px 12px;font-size:13px}.table-luxury{width:100%;border-collapse:separate;border-spacing:0;background:#fafdfafa;border-radius:16px;overflow:hidden}.table-luxury thead{background:#86efac14}.table-luxury th{padding:16px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#0f1a0d8c;text-align:left;border-bottom:2px solid rgba(134,239,172,.45)}.table-luxury td{padding:16px 20px;color:#0f1a0d;border-bottom:1px solid rgba(134,239,172,.25)}.table-luxury tbody tr:hover{background:#86efac0f}.table-luxury tbody tr:hover td{box-shadow:inset 3px 0 #86efac}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-success{background:#86efac26;color:#86efac}.badge-warning{background:#fcd34d26;color:#fcd34d}.badge-error{background:#fca5a526;color:#fca5a5}.badge-default{background:#86efac1a;color:#f0fdf499}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:24px}.flex{display:flex}.flex-col{flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mb-xl{margin-bottom:32px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-sm{margin-top:8px}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-on-light-muted{color:#0f1a0d8c}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(134,239,172,.1)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-content{flex:1}.activity-text{font-size:14px;color:#f0fdf4}.activity-time{font-size:12px;color:#f0fdf499;margin-top:2px}.spinner{width:40px;height:40px;border:3px solid rgba(134,239,172,.2);border-top-color:#86efac;border-radius:50%;animation:spin .8s linear infinite}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#1a2512;color:#000;overflow-x:hidden;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;position:relative}#root{min-height:100vh;display:flex;flex-direction:column}.main-layout-wrapper{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 80px);position:relative;z-index:10;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.hidden{display:none!important}.dashboard-header-new{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;position:sticky;top:0;z-index:1000;min-height:var(--header-height);box-shadow:0 4px 20px #0000004d}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:1rem 2.5rem;width:100%;position:relative}.nav-left{display:flex;align-items:center;gap:1rem;flex:0 1 auto;min-width:0}.nav-logo{flex-shrink:0}.nav-logo img{display:block;height:40px;width:auto}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px}.hamburger-line{width:25px;height:3px;background-color:var(--text-on-dark);transition:all .3s ease;border-radius:2px}.nav-menu-container{position:relative}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.5rem}.nav-item{position:relative}.nav-menu>.nav-item>a{color:var(--text-on-dark);text-decoration:none;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.3rem;padding:.75rem 1rem;cursor:pointer;border-radius:6px;transition:background-color .2s ease;white-space:nowrap}.nav-menu>.nav-item>a:hover{background-color:#ffffff0d}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-actions .nav-menu-icon{color:var(--text-on-dark);font-size:1.25rem;padding:.5rem;position:relative;text-decoration:none}.nav-actions .alerts-icon-wrapper .notification-dot{top:5px;right:5px;border-color:var(--header-bg)}.logout-button-new{font-size:.875rem;font-weight:600;color:var(--primary-accent);text-decoration:none;background-color:transparent;border:2px solid var(--primary-accent);padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;white-space:nowrap}.logout-button-new:hover{background-color:var(--primary-accent);color:var(--primary-accent-text)}.client-modal-form-group .radio-options-container{display:flex;flex-direction:row;align-items:center;gap:1.5rem;margin-top:.5rem}.client-modal-form-group .radio-option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;font-weight:400}.client-modal-form-group .radio-option-label input[type=radio]{margin:0;width:1.15em;height:1.15em;accent-color:#007bff}.caret{display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f2ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;transition:transform .3s ease}.dropdown-menu{position:absolute;top:100%;left:0;background:#233219f2;border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;border:1px solid rgba(139,195,74,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);list-style:none;padding:.75rem;margin:.5rem 0 0;width:max-content;min-width:300px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.dropdown-menu.show{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu li a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:#fff;text-decoration:none;font-size:1rem;border-radius:8px;transition:all .2s ease;cursor:pointer;font-weight:500}.dropdown-menu li a:hover{background:#8bc34a33;transform:translate(4px);color:#fff}.nav-item-content{display:flex;align-items:center;gap:.3rem}.nav-item-content img{width:20px;height:20px;flex-shrink:0}.sub-caret{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0f2ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.alerts-icon-wrapper{position:relative;display:inline-flex;align-items:center}.notification-dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid var(--header-bg)}.alert-item-icon{border:2px solid #ef4444;border-radius:50%;padding:2px;background-color:var(--dropdown-bg)}.alerts-dropdown{min-width:400px;max-width:450px;right:0;left:auto}.alerts-dropdown li a .nav-item-content span{white-space:normal;line-height:1.4;font-size:.9rem}.alerts-dropdown li a .nav-item-content span strong{font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem}.modal-card{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem 2rem;border-radius:12px;width:100%;max-width:420px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;text-align:left;color:var(--text-on-dark);border:1px solid rgba(139,195,74,.2);max-height:90vh;overflow-y:auto}.submenu-header{display:none}.modal-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;border-bottom:1px solid rgba(139,195,74,.2);padding-bottom:1rem;color:#fff}#modal-content-area{margin-bottom:1.5rem}.modal-submenu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.modal-submenu-list li a{display:flex;align-items:center;color:#fff;font-weight:500;font-size:1rem;padding:.75rem 1rem;text-decoration:none;border-radius:6px;transition:all .2s ease;justify-content:flex-start}.modal-submenu-list li a:hover{background-color:#8bc34a33;color:#fff}.modal-actions button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--primary-accent-text);background-color:var(--primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.portal-content,.main-content{padding:2rem 1.5rem;max-width:100%;width:100%;flex:1;box-sizing:border-box;position:relative;z-index:10}.portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.portal-header-title h1{font-size:2rem;font-weight:700;margin:0;color:#8bc34a;letter-spacing:.5px}.portal-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.portal-action-btn-secondary,.portal-action-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid var(--border-color);white-space:nowrap}.portal-action-btn-secondary{background-color:var(--modal-bg);color:var(--text-on-light)}.portal-action-btn-secondary:hover{background-color:var(--card-bg)}.portal-action-btn-primary{background-color:#c6e093;color:#000;border-color:#c6e093}.portal-action-btn-primary:hover{background-color:#b4d67f}.portal-action-btn-primary:disabled{background-color:#d1d5db;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.portal-action-btn-primary:disabled:hover{background-color:#d1d5db}.portal-action-btn-secondary svg,.portal-action-btn-primary svg{width:16px;height:16px}.portal-card{background-color:var(--modal-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;padding:1.5rem}.portal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.portal-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--text-on-light);margin:0}.portal-card-title svg{width:20px;height:20px;color:#4b5563}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;max-width:800px;margin:0 0 2rem;padding:0 1rem;align-items:stretch;justify-content:flex-start}.portal-stat-item{padding:.8rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;min-height:95px;max-height:115px}.portal-stat-item-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280;font-weight:500}.portal-stat-item-header svg{width:18px;height:18px}.portal-stat-item-value{font-size:2.25rem;font-weight:700;color:var(--text-on-light)}.portal-stat-item-subtext{font-size:.8rem;font-weight:500}.portal-stat-item-subtext.positive{color:#10b981}.portal-stat-item-subtext.negative{color:#ef4444}.portal-stat-item-subtext.neutral{color:#6b7280}.portal-stat-item-subtext-group{display:flex;align-items:center;gap:.25rem}.portal-stat-item-subtext-group svg{transform:translateY(-1px)}.portal-main-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.portal-grid-col{display:flex;flex-direction:column;gap:1.5rem}.time-range-buttons{display:flex;gap:.25rem;background-color:var(--card-bg);padding:.25rem;border-radius:8px}.time-range-buttons button{background-color:transparent;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.time-range-buttons button.active,.time-range-buttons button:hover{background-color:var(--modal-bg);color:var(--text-on-light);box-shadow:0 1px 3px #0000001a}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-container{position:relative;width:100%;height:350px;padding:1rem 0 2rem 3rem}.chart-svg{position:absolute;top:1rem;left:3rem;width:calc(100% - 3rem);height:calc(100% - 3rem);overflow:visible}.chart-grid-line{stroke:var(--border-color);stroke-width:1;stroke-dasharray:4 4}.chart-label-y,.chart-label-x{fill:#9ca3af;font-size:12px}.chart-label-y{text-anchor:end}.chart-label-x{text-anchor:middle}.chart-area{opacity:.8}.chart-line{fill:none;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;animation:draw-line 1.5s ease-out forwards}.crypto-line{stroke:#10b981}.traditional-line{stroke:#3b82f6}.hover-line{position:absolute;top:1rem;height:calc(100% - 3rem);width:1px;background-color:#4b5563;pointer-events:none;opacity:0;transition:opacity .2s ease}.chart-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--modal-bg);pointer-events:none;opacity:0;transition:opacity .2s ease;transform:translate(-50%,-50%)}.crypto-dot{background-color:#10b981}.traditional-dot{background-color:#3b82f6}.chart-tooltip{position:fixed;background-color:var(--header-bg);color:var(--text-on-dark);padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .2s ease,top .1s ease,left .1s ease;transform:translate(15px,-50%);z-index:9999}.chart-tooltip .tooltip-title{margin:0 0 .75rem;font-size:.8rem;font-weight:500;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tooltip-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tooltip-item:not(:last-child){margin-bottom:.5rem}.tooltip-item .dot{width:10px;height:10px;border-radius:50%}.tooltip-item .label{flex-grow:1}.tooltip-item .value{font-weight:600}.holdings-content{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:2rem}.holdings-chart-area{display:flex;align-items:center;justify-content:center}#holdings-doughnut-chart{width:180px;height:180px;transform:rotate(-90deg)}.holdings-legend ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.holdings-legend li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.legend-dot-item{display:flex;align-items:center;gap:.75rem;font-weight:500}.legend-dot-item .legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-value-group{text-align:right}.legend-main-value{font-weight:600;font-size:1rem}.legend-sub-value{font-size:.875rem}.legend-sub-value.positive{color:#10b981}.legend-sub-value.negative{color:#ef4444}.portal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.portal-list-item{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;border-bottom:1px solid var(--border-color)}.portal-list li:last-child{border-bottom:none}.item-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.item-icon.info-bg{background-color:#e0f2fe;color:#0ea5e9}.item-icon.warning-bg{background-color:#fef3c7;color:#f59e0b}.item-icon.error-bg{background-color:#fee2e2;color:#ef4444}.item-icon.success-bg{background-color:#dcfce7;color:#22c55e}.item-icon svg{width:20px;height:20px}.item-details{flex-grow:1}.item-title{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-subtitle{font-size:.875rem;color:#6b7280}.item-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;line-height:1.2}.item-tag.price{background-color:#e0e7ff;color:#4f46e5}.item-tag.portfolio{background-color:#d1fae5;color:#059669}.item-tag.security{background-color:#fee2e2;color:#b91c1c}.item-tag.connected{background-color:#dcfce7;color:#16a34a}.item-tag.error{background-color:#fee2e2;color:#dc2626}.item-tag.buy{background-color:#dcfce7;color:#16a34a}.item-tag.sell{background-color:#ffedd5;color:#f97316}.item-end-content{text-align:right;flex-shrink:0;margin-left:auto}.item-value{font-weight:600;font-size:1rem}.item-timestamp{font-size:.875rem;color:#6b7280}.portal-card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.portal-full-width-btn{display:block;width:100%;text-align:center;padding:.75rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;font-weight:600;color:var(--text-on-light);text-decoration:none;transition:background-color .2s}.portal-full-width-btn:hover{background-color:#e5e7eb}.al-content{padding:25px 2.5rem 2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.al-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.al-header-title h1{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-on-light)}.al-header-title p{margin:.25rem 0 0;font-size:1rem;color:#6b7280}.al-header-actions{display:flex;align-items:center;gap:.75rem}.al-btn-secondary,.al-btn-primary,.al-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 4px 16px #3d51304d}.al-btn-secondary{background-color:var(--modal-bg);color:var(--text-on-light);border:1px solid var(--border-color);box-shadow:none}.al-btn-primary,.al-btn-accent{background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff}.al-btn-secondary:hover{background-color:var(--card-bg)}.al-btn-primary:hover,.al-btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d513066}.al-btn-secondary svg,.al-btn-primary svg,.al-btn-accent svg{width:16px;height:16px}.full-width{width:100%}.al-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.al-stat-card{background-color:var(--al-dark-card-bg);color:var(--al-text-on-dark);padding:1.5rem;border-radius:12px;text-align:left}.al-stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.al-stat-title{font-weight:500;margin-bottom:.5rem}.al-stat-subtitle{font-size:.875rem;font-weight:500}.al-stat-subtitle.synced,.al-stat-subtitle.positive{color:#4ade80}.al-stat-subtitle.neutral{color:#9ca3af}.al-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.al-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-on-light);margin:0 0 1.5rem}.al-card-title svg{color:#4b5563}.al-oauth-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.al-oauth-form,.al-manual-wallet-form{display:flex;flex-direction:column;gap:1.5rem}.al-oauth-form h3,.al-manual-wallet-form h3{margin:0;font-size:1.1rem;font-weight:600}.al-form-group{display:flex;flex-direction:column;gap:.5rem}.al-form-group label{font-weight:500;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;display:block}.al-form-group{margin-bottom:1.5rem}.al-form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);font-size:1rem;transition:all .2s ease}.al-form-control:hover{border-color:#4b5563}.al-form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.al-form-error{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#fee2e2;border-radius:6px}.al-form-error svg{color:#dc2626;flex-shrink:0}.al-form-group input,.al-form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);font-size:1rem;transition:all .2s ease}.al-form-group input:hover,.al-form-group select:hover{border-color:#4b5563}.al-form-group input:focus,.al-form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.al-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.al-checkbox-group{display:flex;gap:1rem}.al-checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400}.al-oauth-invites{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;max-height:500px;display:flex;flex-direction:column;position:relative;overflow:hidden}.al-oauth-invites:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.06;pointer-events:none;z-index:0}.al-oauth-invites h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;position:relative;z-index:1}.al-invites-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem;flex:1;position:relative;z-index:1}.al-invite-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.al-invite-item:last-child{border:none}.al-invite-details{display:flex;flex-direction:column;gap:.2rem}.al-invite-details .name{font-weight:600}.al-invite-details .email,.al-invite-details .meta{font-size:.875rem;color:#6b7280}.al-invite-status{text-align:right}.al-invite-status .meta{font-size:.8rem;color:#6b7280;margin-top:.25rem}.al-status-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:capitalize}.al-status-tag.pending{background-color:#fef9c3;color:#ca8a04}.al-status-tag.accepted{background-color:#dcfce7;color:#16a34a}.al-status-tag.expired{background-color:#fee2e2;color:#dc2626}.al-connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.al-connection-card{border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.al-connection-card .card-header{display:flex;align-items:center;gap:.5rem;font-weight:600}.al-connection-card .al-icon{width:24px;height:24px;border-radius:50%}.al-connection-card .title{flex-grow:1}.al-score-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;background-color:#f0fdf4;color:#22c55e}.al-connection-card .value-row,.al-connection-card .sync-row,.al-connection-card .api-key-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.al-connection-card .api-key-value{display:flex;align-items:center;gap:.5rem}.al-connection-card .api-key-value button{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.al-connection-card .permissions-row{display:flex;gap:.5rem}.permission-tag{background-color:#eef2ff;color:#4338ca;font-size:.75rem;padding:.2rem .6rem;border-radius:6px}.al-manual-wallet-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.al-manual-wallet-instructions h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.al-manual-wallet-instructions ol{padding-left:1.2rem;margin:0;display:flex;flex-direction:column;gap:.75rem;color:#4b5563}.al-manual-list{border-top:none}.clients-content{padding:2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.clients-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.clients-header-title h1{margin:0;font-size:2rem;font-weight:700}.clients-header-title p{margin:.25rem 0 0;font-size:1rem;color:#c6e093}.clients-toolbar{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.search-bar{flex-grow:1;position:relative}.search-bar svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:20px;height:20px}.search-bar input{width:100%;padding:.8rem 1rem .8rem 3rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);font-size:1rem}.filter-tabs{display:flex;gap:.5rem;background-color:var(--card-bg);padding:.35rem;border-radius:8px}.filter-tabs button{background-color:transparent;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.filter-tabs button.active{background-color:var(--modal-bg);color:var(--text-on-light);box-shadow:0 1px 3px #0000001a}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem}.client-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.client-card__header{display:flex;align-items:center;gap:1rem}.client-card__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;font-size:1.2rem;font-weight:600;color:#fff;flex-shrink:0}.client-card__name{font-size:1.25rem;font-weight:600}.client-card__status{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize;margin-left:.5rem;vertical-align:middle}.status--active{background-color:#dcfce7;color:#16a34a}.status--review{background-color:#fef9c3;color:#ca8a04}.status--inactive{background-color:#f3f4f6;color:#4b5563}.status--connected{background-color:#dcfce7;color:#16a34a}.status--pending{background-color:#fef3c7;color:#d97706}.status--error{background-color:#fee2e2;color:#dc2626}.client-card__contact{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#4b5563}.client-card__contact span{display:flex;align-items:center;gap:.5rem}.client-card__contact svg{width:16px;height:16px;flex-shrink:0}.client-card__details{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:.75rem 1rem;font-size:.9rem;color:#6b7280}.client-card__details .value{font-weight:600;font-size:1.1rem;color:var(--text-on-light)}.client-card__details .performance{display:flex;align-items:center;gap:.25rem;font-weight:600}.client-card__details .performance.positive{color:#16a34a}.client-card__details .performance.negative{color:#dc2626}.client-card__details .performance svg{width:14px;height:14px}.risk-level{font-size:.8rem;font-weight:500;padding:.2rem .75rem;border-radius:999px;text-transform:capitalize;justify-self:end}.risk--moderate{background-color:#fef9c3;color:#a16207}.risk--conservative{background-color:#dbeafe;color:#1d4ed8}.risk--aggressive{background-color:#fee2e2;color:#b91c1c}.client-card__footer{display:flex;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:1rem;font-size:.875rem;color:#6b7280}.client-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--border-color);padding-top:1rem}.client-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);padding:.6rem;border-radius:8px;font-weight:500;color:#4b5563;cursor:pointer;transition:background-color .2s}.client-action-btn:hover{background-color:#e5e7eb}.client-action-btn svg{width:16px;height:16px}.clients-footer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem}.stat-summary-card{background-color:var(--al-dark-card-bg);color:#c6e093;padding:1.5rem;border-radius:12px;text-align:center}.stat-summary-card__value{font-size:2.5rem;font-weight:700}.stat-summary-card__title{font-size:1rem;color:#9ca3af}.client-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:3000;opacity:1;transition:opacity .3s ease;padding:1rem;overflow-y:auto}.client-modal-card{background:var(--modal-bg);color:var(--text-on-light);padding:2.5rem;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 5px 15px #0003;transform:scale(1);transition:transform .3s ease;text-align:center;position:relative;margin:auto}.client-modal-actions button{flex:1;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}#manual-client-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left;margin-top:1.5rem}.client-modal-form-group{display:flex;flex-direction:column;gap:.5rem}.client-modal-form-group label{font-weight:500;font-size:.875rem;color:var(--text-on-light)}.client-modal-form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:1rem;font-family:inherit}.client-modal-form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.success-icon{font-size:4rem;color:var(--color-positive);margin-bottom:1rem}.analytics-content{padding:2.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.analytics-stat-card{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.analytics-stat-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:#4b5563}.analytics-stat-card .value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.analytics-stat-card .subtext{font-size:.875rem;color:#6b7280}.analytics-stat-card .subtext.positive{color:#16a34a}.analytics-stat-card .subtext.warning{color:#f97316}.analytics-stat-card .subtext.neutral{color:#9ca3af}.analytics-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.analytics-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-chart-bar{transition:filter .2s ease;transform-origin:bottom;animation:grow-bar .8s ease-out}.bar-chart-bar:hover{filter:brightness(.9);cursor:pointer}.risk-factors-list{display:flex;flex-direction:column;gap:1.5rem}.risk-item .risk-item-header,.risk-item .risk-item-footer{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.risk-item .risk-item-header{font-size:.9rem;font-weight:500;color:var(--text-on-light);margin-bottom:.25rem}.risk-bar-container{background-color:#e5e7eb;border-radius:999px;height:8px;position:relative;overflow:hidden}.risk-bar{height:100%;border-radius:999px;position:relative}.risk-bar-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0006}.risk-bar.market{background-color:#ef4444}.risk-bar.credit{background-color:#f97316}.risk-bar.liquidity{background-color:#eab308}.risk-bar.concentration{background-color:#3b82f6}.risk-bar.currency{background-color:#8b5cf6}.chart-legend{margin-top:1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-item .dot{width:10px;height:10px;border-radius:50%}.analytics-card.dark-theme{background-color:var(--al-dark-card-bg);border-color:#374151;color:var(--al-text-on-dark)}.analytics-card.dark-theme .portal-card-title{color:#f9fafb}.scenario-list{display:flex;flex-direction:column;gap:1.5rem}.scenario-item{border:1px solid #374151;border-radius:8px;padding:1.25rem}.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.scenario-header h4{margin:0;font-size:1.1rem;font-weight:600}.scenario-meta{font-size:.875rem;color:#9ca3af;margin:0 0 1rem}.scenario-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.returns-item{font-size:.9rem;color:#d1d5db}.returns-item b{display:block;font-size:1.25rem;margin-top:.25rem}.returns-item b.positive{color:#4ade80}.returns-item b.negative{color:#f87171}.efficiency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.efficiency-list li{display:flex;justify-content:space-between;align-items:center}.efficiency-details .efficiency-title{font-weight:500;color:#f9fafb}.efficiency-details small{color:#6b7280;display:block}.efficiency-value{text-align:right}.efficiency-value .value{font-size:1.5rem;font-weight:600;color:#f9fafb;display:block}.efficiency-value .tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.tag.tag-outperform{background-color:var(--tag-dark-green-bg);color:var(--tag-dark-green-text)}.tag.tag-underperform,.tag.tag-impact-high{background-color:var(--tag-dark-red-bg);color:var(--tag-dark-red-text)}.tag.tag-impact-medium{background-color:var(--tag-dark-yellow-bg);color:var(--tag-dark-yellow-text)}.tag.tag-impact-low{background-color:var(--tag-dark-green-bg);color:var(--tag-dark-green-text)}.insight-list{display:flex;flex-direction:column}.insight-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #374151;gap:1rem}.insight-item:last-child{border-bottom:none;padding-bottom:0}.insight-item:first-child{padding-top:0}.insight-details h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;color:#f9fafb}.insight-details p{margin:0 0 .5rem;color:#9ca3af}.insight-details a{color:#60a5fa;text-decoration:none;font-weight:500}.insight-details a:hover{text-decoration:underline}.insight-meta{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.insight-meta .tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px}.insight-meta .probability{font-weight:600;color:#eab308;font-size:1.25rem}.insight-meta small{font-size:.8rem;color:#9ca3af}.generic-content-wrapper{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}.generic-title-section{text-align:center;margin-bottom:3rem}.generic-title-section h1{font-size:2.5rem;font-weight:700;color:var(--text-on-light);margin:0 0 .5rem}.generic-title-section p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.generic-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1100px}.generic-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;display:flex;flex-direction:column}.generic-card h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.generic-card p{color:#6b7280;margin:0 0 2rem;flex-grow:1}.generic-btn{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .2s}.generic-btn:hover{filter:brightness(1.1)}.btn-blue{background-color:#007bff}.btn-green{background-color:#16a34a}.btn-purple{background-color:#8b5cf6}.btn-orange{background-color:#f97316}.text-card p{margin-bottom:1rem;flex-grow:0}.text-card-value{font-size:2.5rem;font-weight:700;margin:.5rem 0;line-height:1.2;color:var(--text-on-light)}.text-card-value.green{color:#16a34a}.text-card-label{color:#6b7280;font-size:.9rem}.market-summary-grid{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.fear-greed-card,.market-cap-card{background-color:var(--modal-bg);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000012;padding:1rem 1.5rem 1.5rem;flex:1;min-width:280px}.card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-header-flex h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-on-light)}.card-header-flex .arrow-icon{color:#9ca3af;font-size:1.5rem;font-weight:300}.gauge-container{position:relative;width:100%;max-width:220px;margin:0 auto}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-segment{fill:none;stroke-width:14;stroke-linecap:round}.segment-red{stroke:#e84949}.segment-orange{stroke:#f08c33}.segment-yellow{stroke:#f2c943}.segment-light-green{stroke:#add45c}.segment-green{stroke:#4caf50}.gauge-indicator{fill:#2c3e50;stroke:#fff;stroke-width:3}.gauge-text{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);text-align:center;width:100%}.gauge-value{font-size:2.75rem;font-weight:600;color:var(--text-on-light);line-height:1}.gauge-label{font-size:1rem;color:#6b7280;margin-top:.25rem;font-weight:500}.market-cap-card .card-main-value{font-size:2.5rem;font-weight:600;line-height:1.1;margin-bottom:.25rem}.market-cap-card .percentage-change{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.percentage-change.positive{color:var(--color-positive)}.percentage-change.negative{color:var(--color-negative)}.market-cap-card .card-sparkline{width:100%;height:40px}.market-cap-card .card-sparkline .sparkline-path{fill:none;stroke:var(--color-positive);stroke-width:2.5}.crypto-table-card{background-color:var(--modal-bg);border-radius:12px;border:1px solid var(--border-color);padding:1rem 0;box-shadow:0 4px 12px #00000012;overflow:hidden}.crypto-table-card .card-header-flex{padding:0 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.table-container{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.table-container::-webkit-scrollbar{display:none;width:0;height:0}.crypto-table{width:100%;border-collapse:collapse;min-width:1200px}.crypto-table th,.crypto-table td{padding:1rem 1.5rem;text-align:left;vertical-align:middle;white-space:nowrap;font-size:.9rem}.crypto-table thead{border-bottom:1px solid var(--border-color)}.crypto-table th{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:none}.crypto-table tbody tr{border-bottom:1px solid var(--border-color)}.crypto-table tbody tr:last-child{border-bottom:none}.crypto-table tbody tr:hover{background-color:#f9fafb}.text-right{text-align:right!important}.font-semibold{font-weight:600}.coin-name{display:flex;align-items:center;gap:.75rem}.coin-icon{width:28px;height:28px;flex-shrink:0}.coin-info{display:flex;align-items:baseline;gap:.5rem}.coin-info .name{font-weight:600}.coin-info .ticker{color:#6b7280;font-size:.85rem}.buy-button{background-color:transparent;border:1px solid #d1d5db;color:var(--text-on-light);padding:.3rem .8rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background-color .2s,border-color .2s;margin-left:.75rem}.buy-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.percent-change{font-weight:500}.market-data-cell{line-height:1.4}.market-data-cell .sub-value{font-size:.875rem;color:#6b7280}.circulating-supply{line-height:1.4}.supply-bar-container{width:100px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:.25rem;display:inline-block;margin-left:.5rem;vertical-align:middle}.supply-bar{height:100%;background-color:#9ca3af;border-radius:3px}.sparkline-cell svg{width:120px;height:40px}.info-tooltip{cursor:help;color:#9ca3af;font-size:.8rem;display:inline-block;margin-left:2px}.qscore-tooltip-container{position:relative;display:inline-block}.qscore-tooltip{position:fixed;bottom:auto;top:auto;left:auto;transform:none;background-color:var(--header-bg);color:var(--text-on-dark);padding:16px 20px;border-radius:12px;font-size:13px;line-height:1.5;white-space:nowrap;box-shadow:0 8px 25px #00000026,0 4px 12px #2e3c1e33,inset 0 1px #ffffff1a;z-index:10000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);font-weight:500;max-width:280px;white-space:normal;pointer-events:none}.qscore-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--header-bg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.qscore-tooltip.below:before{top:-16px;border-top-color:transparent;border-bottom-color:var(--header-bg)}.qscore-tooltip.visible{opacity:1;visibility:visible;pointer-events:auto}.qscore-tooltip-content{position:relative;z-index:1}.qscore-tooltip-title{font-weight:600;margin-bottom:8px;color:var(--text-on-dark);font-size:14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.qscore-icon{width:16px;height:16px;background:#fff;border-radius:50%;padding:2px;animation:sparkle 2s infinite;box-shadow:0 0 8px #ffffff4d}.qscore-tooltip-description{color:#f0f2efe6;font-size:12px;line-height:1.4;font-weight:400;margin-top:6px}.qscore-value{position:relative;cursor:help;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;padding:2px 6px;border-radius:4px;background:#c6e09314;border:1px solid rgba(198,224,147,.15)}.qscore-value:after{content:"Q";position:absolute;top:-8px;right:-6px;width:16px;height:16px;background:var(--primary-accent);color:var(--primary-accent-text);border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;opacity:.8;transition:all .3s ease;font-style:normal}.qscore-value:hover{background:#c6e0931f;border-color:#c6e09340;transform:translateY(-1px)}.qscore-value:hover:after{opacity:1;transform:scale(1.1);background:var(--header-bg);color:var(--text-on-dark)}@keyframes qscore-pulse{0%{transform:scale(1);box-shadow:0 0 #c6e093b3}50%{transform:scale(1.05);box-shadow:0 0 0 6px #c6e0934d}to{transform:scale(1);box-shadow:0 0 #c6e09300}}.qscore-value.pulse{animation:qscore-pulse .6s ease-in-out}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(45deg);opacity:.8}50%{transform:scale(1.05) rotate(90deg);opacity:1}75%{transform:scale(1.1) rotate(135deg);opacity:.8}}@keyframes shimmer{0%{background-position:-200px 0;opacity:0}50%{opacity:.6}to{background-position:200px 0;opacity:0}}.qscore-tooltip.shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,242,239,.2),transparent);background-size:100px 100%;animation:shimmer 1.5s ease-in-out;border-radius:12px;pointer-events:none;z-index:2}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}.qscore-tooltip.visible{animation:float 4s ease-in-out infinite}@media (max-width: 768px){.qscore-tooltip{max-width:220px;padding:12px 16px;font-size:11px;bottom:calc(100% + 12px)}.qscore-tooltip-title{font-size:12px}.qscore-tooltip-description{font-size:10px}.qscore-value:after{width:14px;height:14px;font-size:10px;top:-6px;right:-4px}}.qscore-tooltip.unsupported-variant{background-color:#2e3c1ef2;border:1px solid rgba(255,255,255,.08)}.qscore-tooltip.unsupported-variant .qscore-tooltip-title{color:#f0f2efcc;border-bottom:1px solid rgba(255,255,255,.06)}.qscore-tooltip.unsupported-variant .qscore-tooltip-description{color:#f0f2efb3}.qscore-icon.unsupported-icon{filter:grayscale(100%) opacity(.6);animation:none;box-shadow:0 0 4px #ffffff1a;background:#fffc}.dark-theme-body{background-color:transparent}.portfolio-main{max-width:1600px;margin:0 auto;padding:2.5rem}.portfolio-search-bar{position:relative;margin-bottom:2.5rem}.portfolio-search-bar i{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#000;font-size:1.1rem}.portfolio-search-bar input{width:100%;background-color:#000;border:1px solid var(--portfolio-border);border-radius:8px;padding:1rem 1rem 1rem 4rem;font-size:1rem;color:#000;outline:none;transition:border-color .2s}.portfolio-search-bar input::placeholder{color:var(--portfolio-text-secondary)}.portfolio-search-bar input:focus{border-color:#60a5fa}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2.5rem}.portfolio-card-dark{background-color:#c6e093;border:1px solid #c6e093;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.p-card-header{display:flex;justify-content:space-between;align-items:center}.p-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#000}.risk-tag{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:999px;text-transform:capitalize}.risk-tag.moderate,.risk-tag.conservative,.risk-tag.aggressive{background-color:#0000001a;color:#000}.p-card-value-section{background-color:#00000026;border-radius:12px;padding:1.5rem;text-align:center}.p-card-value{font-size:2.5rem;font-weight:700;color:var(--portfolio-text-primary);line-height:1.2}.p-card-performance{font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.p-card-performance.positive{color:#14362a}.p-card-performance.negative{color:var(--portfolio-negative)}.p-card-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#000}.asset-allocation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.asset-allocation-list li{display:flex;justify-content:space-between;align-items:center}.asset-name{display:flex;align-items:center;gap:.75rem;color:#000;font-weight:500}.asset-name .dot{width:10px;height:10px;border-radius:50%;background-color:#000}.asset-value{display:flex;flex-direction:column;align-items:flex-end;font-weight:500;color:#000}.asset-perf{font-size:.8rem}.asset-perf.positive{color:#14362a}.asset-perf.negative{color:var(--portfolio-negative)}.p-card-sparkline svg{stroke-linecap:round;stroke-linejoin:round}.p-card-sparkline.positive svg path{stroke:var(--portfolio-positive)}.p-card-sparkline.negative svg path{stroke:var(--portfolio-negative)}.p-card-footer{display:flex;justify-content:space-between;font-size:.875rem;color:#000;border-top:1px solid var(--portfolio-border);padding-top:1.5rem}.portfolio-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portfolio-actions button{background-color:var(--portfolio-button-bg);color:var(--portfolio-button-text);border:none;border-radius:8px;padding:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.portfolio-actions button:hover{background-color:#f3f4f6}.summary-stats-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card-dark{background-color:var(--portfolio-card-bg);border:1px solid var(--portfolio-border);border-radius:16px;padding:2rem;text-align:center}.stat-card-dark .stat-value{font-size:2.25rem;font-weight:700;color:var(--portfolio-text-primary);line-height:1.2}.stat-card-dark .stat-label{font-size:1rem;color:var(--portfolio-text-secondary);margin-top:.5rem}@media (min-width: 1025px){.modal-overlay{width:auto;height:auto;background-color:transparent;display:block;padding:0;position:absolute;z-index:1002}.modal-card{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;border-radius:12px;min-width:unset;width:auto;max-width:none;max-height:none;overflow-y:visible;text-align:left;border:1px solid rgba(139,195,74,.2);box-shadow:0 15px 35px #0000004d,0 5px 15px #0003}.modal-actions{display:none}.submenu-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid rgba(139,195,74,.2)}#submenu-back-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}#submenu-back-btn:hover{background-color:#8bc34a33}#submenu-back-btn svg{stroke:#fff}.modal-card .modal-title{margin:0;padding:0;border:none;font-size:1rem;font-weight:500;color:#fff}#modal-content-area{padding:.5rem;margin-bottom:0}}@media (max-width: 1200px){.portal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:1rem;margin:0 0 2rem!important}.al-stats-grid,.clients-footer-stats,.analytics-stats-grid,.summary-stats-dark,.clients-grid{grid-template-columns:1fr 1fr}.portal-content,.main-content{padding:2rem clamp(1rem,3.5vw,2.5rem);width:100%}}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.nav-container{padding:1rem 2rem}.nav-left .nav-menu-container{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background:var(--header-bg);padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.nav-left .nav-menu-container.active{display:block}.nav-menu{flex-direction:column;align-items:flex-start}.dropdown-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding-left:1rem;margin-top:.5rem;display:none}.dropdown-menu.show{display:block}.alerts-dropdown{min-width:100%;max-width:100%}}@media (max-width: 992px){.portal-main-grid,.analytics-main-grid,.generic-grid,.al-oauth-content,.al-manual-wallet-content{grid-template-columns:1fr}.portal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem;margin:0 0 2rem!important}.portal-content,.main-content{padding:2rem clamp(1rem,3vw,2rem);width:100%}.clients-top-stats{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.data-table-toolbar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.data-table-filters{justify-content:center;gap:.75rem}.data-table-filters select{min-width:140px;font-size:.85rem}}@media (max-width: 768px){.nav-container{padding:1rem 1.5rem}.portal-content,.analytics-content,.al-content,.clients-content,.main-content,.portfolio-main{padding:1.5rem 1rem;width:100%}.portal-header,.al-header,.clients-header{flex-direction:column;align-items:flex-start}.al-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.generic-content-wrapper{padding:2rem 1rem}.portal-stats-grid{grid-template-columns:1fr!important;gap:.75rem;margin:0 0 2rem!important}.holdings-content{grid-template-columns:1fr;text-align:center}.holdings-chart-area{margin-bottom:1.5rem}.holdings-legend li{grid-template-columns:1fr auto}.holdings-legend .legend-value-group{text-align:right}.chart-container{padding:.5rem 0 2rem 2.5rem}.chart-svg{left:2.5rem;width:calc(100% - 2.5rem)}.insight-item{flex-direction:column;align-items:flex-start}.insight-meta{text-align:left;align-items:flex-start;margin-top:1rem}.portfolio-grid{grid-template-columns:1fr}.clients-top-stats{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.clients-header{gap:1rem}.clients-header-title h1{font-size:1.5rem}.data-table-toolbar{padding:1rem .75rem;gap:.75rem}.data-table-filters{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.data-table-filters select{min-width:auto;width:100%;padding:.7rem;font-size:.8rem}.data-table-container{border-radius:8px;font-size:.85rem}.data-table th,.data-table td{padding:.6rem .4rem;font-size:.8rem}.data-table th{font-size:.75rem;font-weight:600}}@media (max-width: 576px){.nav-container{padding:1rem}.portal-stats-grid,.al-stats-grid,.clients-grid,.clients-footer-stats,.analytics-stats-grid,.summary-stats-dark{grid-template-columns:1fr!important;gap:.75rem}.portal-header-actions{flex-direction:column;align-items:stretch;width:100%}.portal-list-item{flex-wrap:wrap}.item-end-content{width:100%;text-align:left;margin-top:.5rem;margin-left:calc(36px + 1rem)}.item-tag{margin-left:0}.clients-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.scenario-body{grid-template-columns:1fr}.portal-content,.main-content{padding:1rem .75rem;width:100%}.clients-top-stats{grid-template-columns:1fr!important;gap:.5rem}.clients-header-title h1{font-size:1.25rem}.data-table-toolbar{padding:.75rem .5rem;border-radius:8px}.data-table-container{font-size:.75rem;border-radius:6px}.data-table th,.data-table td{padding:.5rem .3rem;font-size:.7rem;line-height:1.2}.data-table th{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.data-table th:nth-child(n+6),.data-table td:nth-child(n+6){display:none}.clients-header{gap:.75rem}.clients-header>div:last-child{display:flex;flex-direction:column;gap:.5rem;width:100%}.clients-header .al-btn-primary,.clients-header .al-btn-secondary{width:100%;text-align:center;padding:.75rem 1rem;font-size:.85rem}.client-modal-card{margin:.5rem!important;padding:1.25rem!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important;border-radius:8px!important;text-align:left!important}.client-modal-card h3{font-size:1.25rem!important;margin-bottom:1rem!important;text-align:center!important}.client-modal-card p{font-size:.9rem!important;line-height:1.4!important;margin-bottom:1rem!important;text-align:center!important}.client-modal-actions{flex-direction:column!important;gap:.75rem!important;margin-top:1.5rem!important}.client-modal-actions button{width:100%!important;padding:.875rem!important;font-size:.9rem!important;border-radius:6px!important}.client-modal-form-group{margin-bottom:1rem!important;text-align:left!important}.client-modal-form-group label{font-size:.85rem!important;margin-bottom:.5rem!important;display:block!important}.client-modal-form-group input,.client-modal-form-group select,.client-modal-form-group textarea{width:100%!important;padding:.75rem!important;font-size:.9rem!important;border-radius:6px!important;border:1px solid var(--border-color)!important}.client-modal-form-group textarea{min-height:80px!important;resize:vertical!important}.client-modal-form-group input[type=file]{padding:.5rem!important;background-color:#f8f9fa!important}.client-modal-form-group .radio-options-container{flex-direction:column!important;gap:.5rem!important}.client-modal-form-group .radio-option-label{padding:.75rem!important;font-size:.85rem!important;border-radius:6px!important}.client-modal-card .close-btn{top:.5rem!important;right:.5rem!important;font-size:1.5rem!important;padding:.25rem!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background-color:#0000001a!important}.client-modal-card[style*="maxWidth: '600px'"]{max-width:calc(100vw - 1rem)!important;padding:1rem!important}.upload-progress,.upload-status{font-size:.85rem!important;padding:.75rem!important;margin:.75rem 0!important;border-radius:6px!important}.file-drop-area{padding:2rem 1rem!important;font-size:.85rem!important;line-height:1.4!important}}.questions-content{display:flex;flex-direction:column;gap:2rem}.question-form-card,.recent-questions-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.question-form-header{margin-bottom:1.5rem}.question-form-header h2{margin:0;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d}.question-form-icon{width:40px;height:60px;color:#0ea5e9;border-radius:8px;display:grid;place-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}#submit-question-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:1rem;font-family:Inter,sans-serif}.form-group textarea{resize:vertical;min-height:120px}.form-hint{font-size:.8rem;color:#6b7280}.priority-group{display:flex;gap:1.5rem;flex-wrap:wrap}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:none;background:#15803d;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);align-self:flex-start;box-shadow:0 2px 4px #0000001a}.submit-btn:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.submit-btn:active{transform:translateY(0);background:#14532d;box-shadow:0 2px 4px #0000001a}.recent-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.recent-questions-header h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d}#filter-categories{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;font-size:.9rem}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.question-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.item-meta-left{display:flex;align-items:center;gap:.75rem}.category-tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:uppercase}.tag-taxation{background-color:#ffedd5;color:#f97316}.tag-investment{background-color:#dcfce7;color:#16a34a}.tag-regulation{background-color:#dbeafe;color:#2563eb}.timestamp{font-size:.8rem;color:#6b7280}.question-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.question-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.status-received{color:#2563eb}.status-received:before{background-color:#2563eb}.status-in-review{color:#ca8a04}.status-in-review:before{background-color:#ca8a04}.status-answered{color:#16a34a}.status-answered:before{background-color:#16a34a}.question-item .question-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-on-light)}.question-item .question-snippet{margin:0 0 1rem;color:#4b5563;line-height:1.6}.question-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.question-id{color:#6b7280}.view-details-link{font-weight:500;color:#007bff;text-decoration:none}.view-details-link:hover{text-decoration:underline}.radio-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400;color:var(--text-on-light)}.radio-label input[type=radio]{display:none}.custom-radio{display:inline-block;width:20px;height:20px;border:2px solid #adb5bd;border-radius:50%;position:relative;transition:border-color .2s ease;flex-shrink:0}.custom-radio:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:#007bff;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in-out}.radio-label input[type=radio]:checked+.custom-radio{border-color:#007bff}.radio-label input[type=radio]:checked+.custom-radio:after{transform:translate(-50%,-50%) scale(1)}.radio-label:hover .custom-radio{border-color:#007bff}.onboarding-theme{--ob-page-bg: #f7f6f2;--ob-header-bg: rgb(30, 36, 23);--ob-card-bg: rgb(46, 60, 30);--ob-primary-accent: #c6e093;--ob-primary-accent-hover: #b9d983;--ob-primary-accent-text: rgb(30, 36, 23);--ob-text-on-dark-primary: #f0f2ef;--ob-text-on-dark-secondary: rgba(240, 242, 239, .8);--ob-input-border: rgba(198, 224, 147, .4);--ob-input-border-focus: var(--ob-primary-accent);--ob-input-bg: rgb(40, 52, 26);--ob-error-bg-red: #fef2f2;--ob-error-border-red: #fca5a5;--ob-error-text-red: #b91c1c;--ob-success-bg-green: #f0fdf4;--ob-success-border-green: #a7f3d0;--ob-success-text-green: #047857}.onboarding-theme{background-color:#2e3c1e}.onboarding-theme *,.onboarding-theme *:before,.onboarding-theme *:after{box-sizing:border-box}.onboarding-theme .hidden{display:none!important}.ob-app-header{background-color:#2e3c1e;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.ob-app-header .ob-logo{font-size:1.25rem;font-weight:600;color:var(--ob-text-on-dark-primary)}.ob-container{background-color:var(--ob-card-bg);color:var(--ob-text-on-dark-secondary);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:2rem 2.5rem;width:100%;max-width:600px;margin:3rem auto;border:1px solid #b9d983}.ob-progress-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.ob-progress-step{width:12px;height:12px;background-color:#c6e09333;border-radius:50%;transition:background-color .3s ease}.ob-progress-step.active{background-color:var(--ob-primary-accent)}.ob-step{display:none;animation:ob-fadeIn .5s ease-in-out}.ob-step.active{display:block}@keyframes ob-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-step-header{text-align:center;margin-bottom:1.75rem}.ob-step-header h2{color:var(--ob-text-on-dark-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.ob-step-header p{font-size:1rem;margin:0;line-height:1.5}.ob-form-group{margin-bottom:1.25rem;position:relative}.ob-form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--ob-text-on-dark-secondary);margin-bottom:.5rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{width:100%;padding:.75rem 1rem;font-size:1rem;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border);color:var(--ob-text-on-dark-primary);border-radius:8px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;box-sizing:border-box}.ob-container select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c6e093' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.ob-container input[type=text]:focus,.ob-container input[type=email]:focus,.ob-container input[type=password]:focus,.ob-container select:focus{outline:none;border-color:var(--ob-input-border-focus);box-shadow:0 0 0 3px #c6e09333}.ob-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-container button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--ob-primary-accent-text);background-color:var(--ob-primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;min-height:44px;touch-action:manipulation}.ob-container button:hover{background-color:var(--ob-primary-accent-hover)}.ob-container button:disabled{background-color:var(--ob-primary-accent);opacity:.5;cursor:not-allowed}.ob-form-actions{display:flex;gap:1rem;margin-top:.25rem}.ob-form-actions button{flex:1;min-height:44px;touch-action:manipulation}.ob-btn-secondary{background-color:transparent;border:1px solid var(--ob-input-border);color:var(--ob-text-on-dark-secondary)}.ob-btn-secondary:hover{background-color:var(--ob-input-bg)!important;border-color:var(--ob-primary-accent)!important;color:var(--ob-text-on-dark-primary)}.ob-container button:focus,.ob-container input:focus,.ob-container select:focus{outline:2px solid var(--ob-primary-accent);outline-offset:2px}@media (max-width: 480px){.ob-form-actions{margin-top:1.5rem}}.ob-form-group{position:relative;z-index:1}.ob-search-container{position:relative}.ob-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--ob-card-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.ob-suggestion-item{padding:.75rem 1rem;cursor:pointer;color:var(--ob-text-on-dark-secondary)}.ob-suggestion-item:hover{background-color:var(--ob-input-bg);color:var(--ob-text-on-dark-primary)}.ob-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;transition:opacity .3s ease;padding:1rem}.ob-modal-overlay.modal-hidden{opacity:0;pointer-events:none}.ob-modal-card{background:var(--ob-card-bg);padding:1.5rem;border-radius:12px;width:100%;max-width:450px;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.1);transform:scale(1);transition:transform .3s ease;text-align:center}.modal-hidden .ob-modal-card{transform:scale(.95)}.ob-modal-logo{display:block;width:140px;height:auto;margin:0 auto 1.5rem}.ob-modal-content{margin-bottom:1.5rem}.ob-modal-content p{margin:0;font-size:1.1rem;color:var(--ob-text-on-dark-secondary)}.ob-modal-content strong{display:block;margin-top:.5rem;font-size:1.25rem;color:var(--ob-text-on-dark-primary)}.ob-modal-error-content{background-color:var(--ob-error-bg-red);border:1px solid var(--ob-error-border-red);border-radius:6px;padding:1rem;margin-bottom:1.5rem;text-align:left}.ob-modal-error-content p{color:var(--ob-error-text-red);font-weight:500;font-size:.95rem;line-height:1.5;margin:0}.ob-modal-error-content p+p{margin-top:.75rem}.ob-modal-success-content{background-color:var(--ob-success-bg-green);border:1px solid var(--ob-success-border-green);border-radius:6px;padding:1rem;margin-bottom:1.5rem;text-align:left}.ob-modal-success-content h3{color:var(--ob-success-text-green);font-size:1.1rem;margin-top:0;margin-bottom:.5rem;text-align:center}.ob-modal-success-content p{color:var(--ob-success-text-green);font-weight:500;font-size:.95rem;line-height:1.5;margin:0;text-align:center}.ob-modal-actions button{width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;color:var(--ob-primary-accent-text);background-color:var(--ob-primary-accent);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.ob-modal-actions button:hover{background-color:var(--ob-primary-accent-hover)}@media (max-width: 480px){.onboarding-theme{min-height:100vh;display:flex;flex-direction:column}.ob-app-header{padding:.8rem 1rem;position:sticky;top:0;z-index:100}.ob-app-header .ob-logo{font-size:1.1rem}.ob-container{padding:1.25rem 1rem;margin:1rem .75rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;border-radius:8px;min-height:auto;max-width:100%}.ob-step-header{margin-bottom:1.5rem}.ob-step-header h2{font-size:1.35rem;margin-bottom:.5rem;line-height:1.3}.ob-step-header p{font-size:.9rem;line-height:1.4}.ob-form-grid{grid-template-columns:1fr;gap:0}.ob-form-group{margin-bottom:1rem}.ob-form-group label{font-size:.9rem;margin-bottom:.4rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem .9rem;font-size:16px;border-radius:6px;min-height:48px}.ob-container button{min-height:48px;padding:.85rem 1rem;font-size:1rem}.ob-form-actions{flex-direction:column;gap:.8rem;margin-top:1.5rem}.ob-form-actions button{width:100%;padding:.9rem;font-size:1rem}.ob-progress-indicator{margin-bottom:1.5rem;gap:.8rem}.ob-progress-step{width:10px;height:10px}.ob-modal-overlay{padding:.5rem;align-items:center;justify-content:center}.ob-modal-card{max-width:100%;width:calc(100% - 1rem);margin:0;border-radius:12px;max-height:90vh;overflow-y:auto;padding:1.25rem 1rem}.ob-modal-logo{width:90px;margin-bottom:1rem}.ob-modal-error-content,.ob-modal-success-content{padding:.9rem;margin-bottom:1.25rem}.ob-modal-success-content h3{font-size:1rem}.ob-modal-success-content p,.ob-modal-error-content p{font-size:.9rem}.ob-modal-actions button{padding:.75rem 1rem;font-size:.95rem}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 6px 6px;max-height:140px;font-size:.9rem;overflow-y:auto;width:100%;left:0;right:0;z-index:10}.autocomplete-dropdown li{padding:.7rem .9rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover,.autocomplete-dropdown li:active{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}.ob-container .ob-form-group button[type=button]{min-height:auto;padding:.5rem .8rem;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){.onboarding-theme{min-height:100vh}.ob-app-header{padding:1rem 1.5rem}.ob-container{padding:1.75rem 1.5rem;margin:2rem auto;max-width:85%}.ob-step-header{margin-bottom:1.75rem}.ob-step-header h2{font-size:1.4rem}.ob-step-header p{font-size:.95rem}.ob-form-grid{grid-template-columns:1fr;gap:0}.ob-form-group{margin-bottom:1.15rem}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem 1rem;font-size:16px;min-height:46px}.ob-container button{min-height:46px}.ob-form-actions{flex-direction:row;gap:1rem;margin-top:1.5rem}.ob-modal-overlay{align-items:center;padding:1.5rem}.ob-modal-card{max-width:500px;width:90%;padding:1.5rem}.ob-modal-logo{width:120px}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:180px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover,.autocomplete-dropdown li:active{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 769px) and (max-width: 1024px){.ob-app-header{padding:1rem 2rem}.ob-container{padding:2rem 2.25rem;margin:2.5rem auto;max-width:680px}.ob-step-header{margin-bottom:1.75rem}.ob-step-header h2{font-size:1.5rem}.ob-form-grid{grid-template-columns:1fr 1fr;gap:0 1.15rem}.ob-form-group{margin-bottom:1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-container input[type=text],.ob-container input[type=email],.ob-container input[type=password],.ob-container select{padding:.75rem 1rem;min-height:44px}.ob-modal-overlay{align-items:center;padding:2rem}.ob-modal-card{max-width:500px;padding:1.5rem 2rem}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 1025px){.ob-app-header{padding:1rem 2rem}.ob-container{padding:2.5rem;margin:3rem auto;max-width:600px}.ob-step-header{margin-bottom:1.75rem}.ob-form-grid{grid-template-columns:1fr 1fr;gap:0 1.25rem}.ob-form-group{margin-bottom:1.25rem}.ob-form-group.full-width{grid-column:1 / -1}.ob-modal-overlay{align-items:center;padding:2rem}.ob-modal-card{max-width:450px;padding:1.5rem 2rem}.ob-modal-logo{width:140px}.autocomplete-dropdown{position:absolute;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;width:100%;z-index:10}.autocomplete-dropdown li{padding:.75rem 1rem;color:var(--ob-text-on-dark-secondary);cursor:pointer;transition:background-color .2s ease}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}}@media (min-width: 1440px){.ob-container{max-width:650px;padding:2.75rem 3rem}.ob-step-header h2{font-size:1.65rem}.ob-step-header p{font-size:1.05rem}}.dark-green-bg{background-color:var(--header-bg)}.platform-settings-content{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}.platform-settings-content .generic-title-section{text-align:center;margin-bottom:3rem}.platform-settings-content .generic-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:900px}.platform-settings-content .generic-card{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;text-align:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;display:flex;flex-direction:column}.platform-settings-content .generic-card h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text-on-light)}.platform-settings-content .generic-card p{color:#6b7280;margin:0 0 2rem;flex-grow:1}.platform-settings-content .generic-btn{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .2s}.platform-settings-content .generic-btn:hover{filter:brightness(1.1)}.platform-settings-content .btn-blue{background-color:#007bff}.platform-settings-content .btn-green{background-color:#16a34a}.crm-modal-step{animation:ob-fadeIn .5s ease-in-out}.crm-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.crm-provider-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:12px;font-size:1.1rem;font-weight:600;color:var(--text-on-light);cursor:pointer;transition:all .2s ease}.crm-provider-btn:hover{border-color:#007bff;background-color:#f8f9fa;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.crm-provider-btn img{width:64px;height:64px;border-radius:50%;object-fit:cover;background-color:#fff}.crm-loader{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.crm-modal-step h3{margin-bottom:.5rem}.crm-modal-step p{margin-top:0;max-width:380px;margin-left:auto;margin-right:auto}.crm-connect-logos{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.crm-connect-logos img{width:60px;height:60px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.crm-connect-logos .plus-icon{font-size:2rem;color:#6b7280;font-weight:300}.crm-disconnect-btn{background:none;border:none;color:#6b7280;text-decoration:underline;font-size:.875rem;cursor:pointer;margin-top:1.5rem}.crm-disconnect-btn:hover{color:#dc2626}.client-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:3000;opacity:1;transition:opacity .3s ease;padding:1rem}.client-modal-overlay.hidden{opacity:0;pointer-events:none}.client-modal-card{background:var(--modal-bg);color:var(--text-on-light);padding:2.5rem;border-radius:12px;width:100%;max-width:480px;box-shadow:0 5px 15px #0003;transform:scale(1);transition:transform .3s ease;text-align:center;position:relative}.client-modal-overlay.hidden .client-modal-card{transform:scale(.95)}.client-modal-card .close-btn{position:absolute;top:.75rem;right:.75rem;font-size:1.75rem;line-height:1;font-weight:700;color:#9ca3af;background:none;border:none;cursor:pointer;padding:.5rem}.client-modal-card .close-btn:hover{color:var(--text-on-light)}.client-modal-card h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#2d5f4a}.client-modal-card p{font-size:1rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.client-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.client-modal-actions button,.client-modal-actions a{flex:1;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-modal-actions .btn-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.client-modal-actions .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.client-modal-actions .btn-secondary{background-color:transparent;color:var(--text-on-light);border:1px solid var(--border-color)}.client-modal-actions .btn-secondary:hover{background-color:var(--card-bg)}.light-theme-bg{background-color:var(--page-bg)}.client-data-wrapper{display:flex;flex-direction:column;gap:1.5rem}.data-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background-color:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;scrollbar-width:none;-ms-overflow-style:none}.data-table-container::-webkit-scrollbar{display:none;width:0;height:0}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th,.data-table td{padding:1rem 1.25rem;text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid var(--border-color)}.table-tag.status--review{background-color:#fef9c3;color:#000}.table-tag.status--new{background-color:#c3cefe;color:#007bff}.table-tag.risk--moderate{background-color:#000;color:#a16207}.data-table .no-results{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;color:#4b5563}.data-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background-color:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.data-table-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-grow:1}.data-table-filters select{padding:.8rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);font-size:.9rem;min-width:180px}.data-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background-color:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.data-table{width:100%;border-collapse:collapse;min-width:1000px}.data-table th,.data-table td{padding:1rem 1.25rem;text-align:center;white-space:nowrap}.data-table thead{background-color:var(--card-bg)}.data-table th{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:#f9fafb}.data-table .font-semibold{font-weight:600;color:var(--text-on-light)}.data-table .positive{color:var(--color-positive);font-weight:500}.data-table .negative{color:var(--color-negative);font-weight:500}.table-tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize;display:inline-block;line-height:1.2}.table-tag.status--active{background-color:#dcfce7;color:#16a34a}.table-tag.status--review{background-color:#fef9c3;color:#ca8a04}.table-tag.status--pending{background-color:#fef3c7;color:#d97706}.table-tag.status--completed,.table-tag.status--accepted{background-color:#dcfce7;color:#16a34a}.table-tag.status--expired{background-color:#fee2e2;color:#dc2626}.table-tag.status--cancelled{background-color:#f3f4f6;color:#6b7280}.table-tag.risk--moderate{background-color:#fef9c3;color:#a16207}.table-tag.risk--conservative{background-color:#dbeafe;color:#1d4ed8}.table-tag.risk--aggressive{background-color:#fee2e2;color:#b91c1c}.data-table .no-results{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem;cursor:default}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:1rem;gap:1rem;color:#4b5563}.pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-color);background-color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:var(--card-bg)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.client-profile-content{padding:2.5rem;max-width:1600px;margin:0 auto}.client-profile-header{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.client-profile-avatar{width:80px;height:80px;border-radius:50%;display:grid;place-content:center;font-size:2.5rem;font-weight:600;color:#fff;flex-shrink:0}.avatar-purple{background-color:#8b5cf6}.avatar-blue{background-color:#3b82f6}.client-profile-info h1{font-size:2.25rem;margin:0 0 .25rem;color:var(--text-on-light)}.client-profile-info p{font-size:1.1rem;color:#6b7280;margin:0}.client-profile-info .tags{margin-top:1rem;display:flex;gap:.75rem;align-items:center}.client-profile-actions{display:flex;gap:1rem;margin-left:auto}.client-profile-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:flex-start}.client-profile-col-1,.client-profile-col-2{display:flex;flex-direction:column;gap:1.5rem}.market-comparison-table{width:100%;border-collapse:collapse}.market-comparison-table th,.market-comparison-table td{text-align:right;padding:.75rem;border-bottom:1px solid var(--border-color)}.market-comparison-table th{font-size:.8rem;color:#6b7280;font-weight:500}.market-comparison-table td:first-child,.market-comparison-table th:first-child{text-align:left;font-weight:600}.market-comparison-table tbody tr:first-child{background-color:#eff6ff}.market-comparison-table tbody tr:first-child td{font-weight:700;color:#1d4ed8}.market-comparison-table tbody tr:last-child td{border-bottom:none}.connected-account-card{display:flex;flex-direction:column;gap:1.5rem}.connected-account-header{display:flex;align-items:center;gap:.75rem}.connected-account-header img{width:32px;height:32px;border-radius:50%}.connected-account-header h4{margin:0;font-size:1.2rem;font-weight:600}.connected-account-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.account-stat{font-size:.9rem;color:#6b7280}.account-stat strong{display:block;font-size:1.25rem;color:var(--text-on-light);font-weight:600}.account-stat .account-score-circle{width:60px;height:60px;border-radius:50%;display:grid;place-content:center;font-size:1.1rem;font-weight:700;margin-top:.5rem}.account-stat .account-score-circle.good{background-color:#dcfce7;color:#166534}.account-stat .account-score-circle.medium{background-color:#fef9c3;color:#854d0e}.account-stat .account-score-circle.poor{background-color:#fee2e2;color:#991b1b}.transaction-list{border-top:1px solid var(--border-color);padding-top:1.5rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.transaction-item:not(:last-child){border-bottom:1px solid #f3f4f6}.transaction-details{display:flex;align-items:center;gap:.75rem}.transaction-icon{width:32px;height:32px;border-radius:50%;display:grid;place-content:center;flex-shrink:0}.transaction-icon.buy{background-color:#dcfce7;color:#16a34a}.transaction-icon.sell{background-color:#ffedd5;color:#f97316}.transaction-icon.deposit{background-color:#dbeafe;color:#1d4ed8}.transaction-info .type{font-weight:600}.transaction-info .date{font-size:.8rem;color:#6b7280}.transaction-amount{text-align:right}.transaction-amount .value{font-weight:600}.transaction-amount .asset-qty{font-size:.8rem;color:#6b7280}@media (max-width: 1200px){.client-profile-main-grid{grid-template-columns:1fr}}@media (max-width: 768px){.client-profile-header{flex-direction:column;align-items:flex-start}.client-profile-actions{width:100%;margin-left:0}.holdings-content{grid-template-columns:1fr}.holdings-chart-area{margin:0 auto 1.5rem}}.nav-button-as-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;display:block}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--ob-input-bg);border:1px solid var(--ob-input-border-focus);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:150px;overflow-y:auto;list-style:none;margin:0;padding:0}.autocomplete-dropdown li{padding:.75rem 1rem;cursor:pointer;color:var(--ob-text-on-dark-secondary);border-bottom:1px solid rgba(198,224,147,.1)}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover{background-color:var(--ob-primary-accent);color:var(--ob-primary-accent-text)}.show-alert-bg-color{background-color:var(--dropdown-bg)!important}.al-stat-card-light{background-color:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-on-light);padding:1.5rem;border-radius:12px;text-align:left}.session-connection-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.session-connection-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.session-connection-item .details{display:flex;align-items:center;gap:1rem;font-weight:500}.session-connection-item .details .icon{font-size:1.25rem;width:32px;height:32px;display:grid;place-content:center;background-color:#e5e7eb;color:#4b5563;border-radius:50%}.session-connection-item .status{display:flex;align-items:center;gap:.5rem;font-weight:600}.session-connection-item .status.connecting{color:#f97316}.session-connection-item .status.connected{color:#16a34a}.spinner{width:16px;height:16px;border:2px solid #f97316;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.al-wallet-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;gap:1rem;margin-bottom:1rem}.al-wallet-details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.al-wallet-details .name{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.75rem}.al-wallet-details .name i{color:var(--accent-color, #8b5cf6)}.al-wallet-details .address{font-family:Inter,sans-serif;font-size:.9rem;color:#9ca3af;word-break:break-all}.al-wallet-client{font-size:.9rem;color:#6b7280;font-weight:500;text-align:right;white-space:nowrap}.al-wallet-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-top:1rem}.al-wallets-list-container h3{margin-bottom:1rem}@media (max-width: 900px){.al-wallet-content{grid-template-columns:1fr}}.al-email-settings-content{margin-top:1rem}.al-email-settings-content .al-card-description{color:var(--text-muted, #6b7280);margin-bottom:1.5rem;font-size:.95rem}.al-radio-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.al-radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.al-radio-option:has(input:checked){border-color:var(--primary-accent, #c6e093);background-color:#c6e0931a}.al-radio-option input[type=radio]{margin-top:.25rem;accent-color:var(--primary-accent, #c6e093)}.al-radio-option label{display:flex;flex-direction:column;gap:.25rem;cursor:pointer;width:100%}.al-radio-option label strong{color:var(--text-on-light);font-weight:600}.al-radio-option label span{color:var(--text-muted, #6b7280);font-size:.9rem}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-action-icon{color:#fff;font-size:1.25rem;text-decoration:none;transition:color .2s ease-in-out;position:relative}.nav-action-icon:hover{color:#111827}#custodian-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;transition:opacity .3s ease}#custodian-popup.hidden{opacity:0;pointer-events:none}.popup-content{background:#2e3c1e;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 10px 25px #2e3c1e;width:90%;max-width:450px;text-align:center}.popup-content h2{margin-top:0;margin-bottom:1.5rem;color:#fff;font-size:1.5rem}.popup-form-group{margin-bottom:1.5rem}#custodian-select,#other-custodian-input{width:100%;padding:.75rem;border:1px solid rgb(46,60,30);border-radius:8px;font-size:1rem;font-family:Inter,sans-serif}#other-custodian-container{margin-top:1rem}#custodian-submit-btn{background-color:#c6e093;color:#2e3c1e;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}#custodian-submit-btn:hover{background-color:#c6e093}.nav-menu .nav-item.active>a{color:#fff;background-color:#ffffff1a}main.portal-content{background-color:transparent}.portal-header h1{font-size:2rem;font-weight:700;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s ease-in-out}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.stat-card-icon{flex-shrink:0;width:56px;height:56px;border-radius:.5rem;background-color:#4b5563;display:flex;align-items:center;justify-content:center}.stat-card-icon i{font-size:1.5rem;color:#fff}.stat-card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.stat-card-label{font-size:.875rem;font-weight:500;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-value{font-size:1.625rem;font-weight:700;color:#1f2937;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.details-card h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.details-table{width:100%;border-collapse:collapse}.details-table th,.details-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}.details-table th{font-weight:600;color:#4b5563;font-size:.875rem}.details-table td{font-weight:500;color:#374151}.details-table tr:last-child td{border-bottom:none}.al-stat-card-light{background-color:var(--modal-bg);border:1px solid var(--border-color);color:var(--text-on-light);padding:1.25rem;border-radius:12px;text-align:left}.al-stat-card-light .al-stat-value{color:var(--text-on-light)}.al-stat-card-light .al-stat-title{color:#6b7280}#client-trading-workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:1.5rem}@media (max-width: 1024px){#client-trading-workspace{grid-template-columns:1fr}}.trading-card{padding:0 1.25rem 1.25rem}.trading-card .tabs{display:flex;border-bottom:1px solid var(--border-color);margin:0 -1.25rem 1rem;padding:0 1.25rem}.trading-card .tab-link{padding:.75rem 1.25rem;cursor:pointer;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.trading-card .tab-link.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.trading-card .tab-link.buy.active{color:#16a34a;border-bottom-color:#16a34a}.trading-card .tab-link.sell.active{color:#dc2626;border-bottom-color:#dc2626}.tab-content.hidden{display:none}.trading-form .al-form-group{margin-bottom:.75rem}.trade-form-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.trade-form-row label{font-weight:500;color:var(--text-on-light);margin:0;font-size:.9rem}.trade-form-control{background:transparent;border:none;color:var(--accent-color);font-weight:600;text-align:right;font-size:.9rem;cursor:pointer}.trade-form-control:focus{outline:none}select.trade-form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.input-stepper{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:8px;padding:.25rem;background-color:var(--body-bg)}.input-stepper input{border:none;background:transparent;text-align:center;width:90px;font-size:.9rem;font-weight:600;color:var(--text-on-light);-moz-appearance:textfield}.input-stepper input::placeholder{color:var(--text-muted)}.input-stepper input::-webkit-outer-spin-button,.input-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-btn{border:none;background-color:var(--modal-bg);color:var(--text-on-light);width:24px;height:24px;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background-color .2s}.stepper-btn:hover{background-color:#c6e09333}.stepper-btn.minus{padding-bottom:2px}.market-data{display:flex;justify-content:space-between;align-items:center;background-color:var(--modal-bg);padding:.6rem 1rem;border-radius:8px;margin-bottom:.75rem;border:1px solid var(--border-color)}.market-data .price{font-weight:600;font-size:1rem}.market-data .change.positive{color:#16a34a}.market-data .change.negative{color:#dc2626}.order-summary{margin-top:1rem;padding:.8rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem}.order-summary-row{display:flex;justify-content:space-between;margin-bottom:.4rem}.order-summary-row:last-child{margin-bottom:0}.order-summary-row .label{color:var(--text-muted)}.order-summary-row .value{font-weight:600;color:var(--text-on-light)}.order-summary-row .value.total{font-size:1.1em}.list-table{width:100%;border-collapse:collapse;margin-top:1rem}.list-table th,.list-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.list-table th{font-size:.8rem;color:var(--text-muted);font-weight:500}.list-table td{font-size:.9rem;vertical-align:middle}.list-table .status-badge{padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.buy{background-color:#16a34a1a;color:#16a34a}.status-badge.sell{background-color:#dc26261a;color:#dc2626}.billing-plans-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}.plan-card{background-color:var(--modal-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease-in-out;position:relative;overflow:hidden}.plan-card.current-plan{border-color:var(--accent-color);box-shadow:0 0 15px #c6e09333}.current-plan-badge{position:absolute;top:10px;right:-40px;background-color:var(--accent-color);color:var(--dark-green-bg);padding:4px 40px;font-size:.8rem;font-weight:700;text-align:center;transform:rotate(45deg)}.plan-card .plan-name{font-size:1.25rem;font-weight:700;color:var(--text-on-light)}.plan-card .plan-price{font-size:2.5rem;font-weight:700;margin:1rem 0;color:var(--text-on-light)}.plan-card .plan-price span{font-size:1rem;font-weight:500;color:var(--text-muted)}.plan-card .plan-description{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;min-height:40px}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.plan-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;color:var(--text-on-light)}.plan-features li i{color:#16a34a}.select-plan-btn{width:100%;padding:.75rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.billing-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.billing-details-grid .billing-history-card{grid-column:1 / -1}.billing-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.billing-summary-item:last-child{border-bottom:none}.billing-summary-item .label{color:var(--text-muted);font-weight:500}.billing-summary-item .value{color:var(--text-on-light);font-weight:600}.billing-summary-item .value .status-active{color:#16a34a}.payment-method-display{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px}.payment-method-display i{font-size:1.5rem;color:#6b7280}.transaction-history-table{width:100%;border-collapse:collapse;margin-top:1rem}.transaction-history-table th,.transaction-history-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem}.transaction-history-table th{color:var(--text-muted);font-weight:600}.transaction-history-table td .status-paid{background-color:#16a34a1a;color:#16a34a;padding:.25rem .5rem;border-radius:12px;font-weight:600;font-size:.8rem}.payment-modal-summary{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.payment-modal-summary h4{margin:0 0 .5rem}.payment-modal-summary p{margin:0;color:var(--text-muted)}.card-input-row{display:flex;gap:1rem}.card-input-row .al-form-group{flex-grow:1}@media (max-width: 1024px){.billing-details-grid{grid-template-columns:1fr}.billing-details-grid .billing-history-card{grid-column:auto}}@media (max-width: 900px){.billing-plans-container{grid-template-columns:1fr}}.billing-content-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;align-items:flex-start}.calculator-card{position:sticky;top:2rem;padding:2rem 1.5rem}.donut-chart-container{position:relative;width:200px;height:200px;margin:1.5rem auto 2rem;display:flex;align-items:center;justify-content:center}.donut-chart-container svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart-bg{fill:none;stroke:var(--border-color);stroke-width:20}.donut-chart-progress{fill:none;stroke:var(--accent-color);stroke-width:20;stroke-linecap:round;transition:stroke-dashoffset .5s ease-out}.donut-chart-text{position:absolute;text-align:center}.donut-chart-text p{margin:0;font-size:.8rem;color:var(--text-muted);font-weight:500}.donut-chart-text h2{font-size:2.2rem;font-weight:600;color:var(--accent-color);margin:.25rem 0;line-height:1.2}.fee-control-group{margin-top:1.5rem;text-align:center}.fee-control-group label{display:block;margin-bottom:1rem;font-weight:600;font-size:.95rem}.slider-container{display:flex;align-items:center;gap:1rem}#fee-slider{flex-grow:1;-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--border-color);outline:none;border-radius:4px}#fee-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-color);cursor:pointer;border-radius:50%;border:2px solid var(--dark-green-bg)}#fee-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-color);cursor:pointer;border-radius:50%;border:2px solid var(--dark-green-bg)}.slider-value{font-size:1.1rem;font-weight:700;color:var(--accent-color);min-width:60px;text-align:right}.breakdown-table{width:100%;border-collapse:collapse;margin-top:1rem}.breakdown-table th,.breakdown-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem;vertical-align:middle}.breakdown-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.al-card-title i{margin-right:.5rem;color:var(--accent-color)}.calculator-card .al-card-title{text-align:left;font-size:1.5rem;margin-bottom:1rem}.summary-stats-divider{height:1px;background-color:var(--border-color);margin:1.5rem 0}.summary-stats{display:flex;justify-content:space-around;padding:0 1rem}.stat-item{text-align:center}.stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-on-light)}@media (max-width: 1024px){.billing-content-grid{grid-template-columns:1fr}.calculator-card{position:static}}:root{--modal-bg: #ffffff;--card-bg: #ffffff;--text-on-light: #111827;--border-color: #e5e7eb}body.dark-green-bg{background-color:#0f172a;color:#f8fafc;--modal-bg: #1e293b;--card-bg: #1e293b;--text-on-light: #f8fafc;--border-color: #334155}.al-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;color:var(--text-on-light)}.al-card-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.al-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff;font-weight:600;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #3d51304d}.al-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d513066}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;background-color:#c6e093;color:#1a2e05;font-weight:600;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;min-width:2.5rem}.pagination-btn:hover:not(:disabled){background-color:#b8d683}.pagination-btn:disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none!important;opacity:.6!important}.pagination-btn.current-page{background-color:#c6e093!important;color:#000!important;font-weight:700!important}main.clients-content{padding:1.5rem 2rem;max-width:1400px;width:90%;margin:0 auto}.profile-page-header{margin-bottom:2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.profile-header-title h1{margin:0;line-height:1.2;color:#c6e093}.profile-header-title p{margin:.25rem 0 0;font-size:1rem;color:#9ca3af!important}.profile-header-actions{display:flex;gap:1rem;align-items:center}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.profile-stats-grid .stat-summary-card{background-color:var(--modal-bg);color:var(--text-on-light);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.profile-stats-grid .stat-summary-card__value{font-size:1.75rem;font-weight:700}.profile-stats-grid .stat-summary-card__title{font-size:.8rem;color:#6b7280;margin-top:.1rem}.profile-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media (max-width: 1024px){.profile-content-grid{grid-template-columns:1fr}}.performance-table{width:100%;border-collapse:collapse;margin-top:.5rem}.performance-table th,.performance-table td{padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.performance-table th{color:#6b7280;font-weight:500;font-size:.875rem;text-transform:uppercase}.performance-table td{color:var(--text-on-light);font-weight:600}.performance-table tr:last-child td{border-bottom:none}.performance-table .highlight-row{background-color:#3b82f60d}.performance-table .highlight-row td:first-child{color:#3b82f6}.positive-value{color:#10b981}.negative-value{color:#ef4444}.linked-accounts-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.linked-account-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.linked-account-item .details{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem}.linked-account-item .details .logo{width:28px;height:28px;border-radius:50%;background-color:#fff;object-fit:contain;padding:2px}.linked-account-item .details .fa-wallet{margin-right:.5rem;color:#9ca3af}.table-tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.table-tag.status--active{background-color:#dcfce7;color:#166534}.table-tag.status--inactive{background-color:#f3f4f6;color:#4b5563}.asset-holdings-table{width:100%;border-collapse:separate;border-spacing:0}.asset-holdings-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.asset-holdings-table th:first-child{border-radius:8px 0 0}.asset-holdings-table th:last-child{border-radius:0 8px 0 0}.asset-holdings-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-on-light)}.asset-holdings-table tr:last-child td{border-bottom:none}.asset-info{display:flex;align-items:center;gap:1rem;font-weight:600}.asset-info .icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.asset-info .icon.icon-btc{background-color:#f7931a;color:#fff}.asset-info .icon.icon-eth{background-color:#627eea;color:#fff}.asset-info .icon.icon-generic{background-color:#e5e7eb;color:#4b5563}.asset-info .asset-name{display:flex;flex-direction:column;line-height:1.2}.asset-info .asset-ticker{font-size:.875rem;color:#6b7280;font-weight:500}.asset-holdings-table .value-cell{font-weight:600}.cost-basis-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.cost-basis-item{display:flex;justify-content:space-between;align-items:baseline}.cost-basis-item__label{font-size:.9rem;color:#6b7280}.cost-basis-item__value{font-size:1.25rem;font-weight:700}.rebalancing-table{width:100%;border-collapse:collapse;margin-top:.5rem}.rebalancing-table th,.rebalancing-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.rebalancing-table th{color:#6b7280;font-weight:500;font-size:.75rem;text-transform:uppercase}.rebalancing-table td{vertical-align:middle}.rebalancing-table tr:last-child td{border-bottom:none}.allocation-bar-container{width:100px;height:8px;background-color:#e5e7eb;border-radius:4px;position:relative}.bar-current{height:100%;background-color:#3b82f6;border-radius:4px}.bar-target{position:absolute;top:-3px;bottom:-3px;width:3px;background-color:#ef4444}.action-buy{color:#10b981;font-weight:700}.action-sell{color:#ef4444;font-weight:700}.action-hold{color:#6b7280}.transactions-table{width:100%;border-collapse:collapse;margin-top:1rem}.transactions-table th,.transactions-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.transactions-table th{color:#6b7280;font-weight:500;font-size:.875rem;text-transform:uppercase}.transactions-table tr:last-child td{border-bottom:none}.tx-type-tag{padding:.25rem .6rem;border-radius:12px;font-weight:600;font-size:.8rem;text-transform:capitalize}.tx-type--buy{background-color:#dcfce7;color:#166534}.tx-type--sell{background-color:#fee2e2;color:#991b1b}.tx-type--transfer_in,.tx-type--transfer_out{background-color:#e0e7ff;color:#3730a3}.transaction-source{display:flex;align-items:center;gap:.75rem}.transaction-source img{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;padding:1px}.tax-summary-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.tax-summary-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.tax-summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tax-summary-section h3{font-size:.8rem;font-weight:600;color:#9ca3af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.tax-summary-item{display:flex;justify-content:space-between;align-items:baseline}.tax-summary-item+.tax-summary-item{margin-top:.75rem}.tax-summary-item__label{font-size:.9rem;color:#6b7280}.tax-summary-item__value{font-size:1.1rem;font-weight:600}.compliance-flags-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.compliance-flag-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent}.compliance-flag-item .icon{font-size:1.25rem;width:24px;text-align:center}.compliance-flag-item .details{flex-grow:1}.compliance-flag-item .details .title{font-weight:600;color:var(--text-on-light)}.compliance-flag-item .details .subtitle{font-size:.875rem;color:#6b7280}.flag--risk{background-color:#fef2f2;border-color:#fca5a5;color:#b91c1c}.flag--opportunity{background-color:#f0fdf4;border-color:#86efac;color:#15803d}.flag--warning{background-color:#fefce8;border-color:#fde047;color:#a16207}.text-muted{color:#6b7280}.alert-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#0000007f!important}.alert-modal-card{background:#f0f8f5;border-radius:12px;padding:2rem;text-align:center;max-width:400px;width:100%;position:relative;box-shadow:0 20px 40px -12px #0000004d;border:none;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal-card.success,.alert-modal-card.error,.alert-modal-card.info{background:#2e3c1e}.alert-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#9ca3af;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.alert-close-button:hover{color:#374151;background:#f3f4f6}.alert-logo-container{margin-bottom:1.5rem}.alert-modal-logo{height:40px;width:auto;object-fit:contain}.alert-content{background:#fff;margin-bottom:2rem;border-radius:6px}.alert-icon-container{margin-bottom:1rem}.alert-icon{display:block;margin:0 auto}.success-icon{color:#22c55e}.error-icon{color:#ef4444}.info-icon{color:#3b82f6}.alert-text-content{margin-top:1rem;border-radius:6px;height:135px}.alert-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#047857;padding:15px}.alert-message{color:#047857;margin:0;line-height:1.6;font-size:.95rem;font-weight:500}.alert-modal-actions{display:flex;justify-content:center}.alert-btn{width:-webkit-fill-available;border:none;padding:.875rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;min-width:140px}.alert-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.alert-btn:active{transform:translateY(0)}.alert-btn-success{background:#c6e093;color:#000;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-success:hover{background:#c6e093}.alert-btn-error{background:#c6e093;color:#000;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-error:hover{background:#c6e093}.alert-btn-info{background:#93c5fd;color:#1e3a8a;font-weight:600;padding:1rem 2rem;border-radius:8px}.alert-btn-info:hover{background:#3b82f6;color:#fff}@media (max-width: 480px){.alert-modal-card{padding:1.5rem;margin:1rem}.alert-modal-logo{height:50px}.alert-title{font-size:1.25rem}.alert-message{font-size:.95rem}.alert-btn{padding:.75rem 1.5rem;font-size:.9rem;min-width:120px}}.multiselect-container{position:relative}.selected-exchanges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:40px;padding:8px;border:1px solid #ccc;border-radius:4px;background:#fff}.selected-exchange-tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#e3f2fd;border:1px solid #2196f3;border-radius:16px;font-size:14px;color:#1976d2}.remove-tag-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:16px;padding:0;width:16px;height:16px}.dropdown-trigger{background:none;border:none;cursor:pointer;color:#666}.dropdown-arrow{margin-left:4px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:1000}.dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.dropdown-option:hover:not(.disabled){background:#f5f5f5}.dropdown-option.selected{background:#e3f2fd}.dropdown-option.disabled{opacity:.5;cursor:not-allowed}.exchange-type-info{color:#666;font-size:12px;margin-top:4px}.disabled-text{color:#999;font-size:11px}.alerts-icon-wrapper{position:relative;display:inline-block}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#f44;border-radius:50%;border:1px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}.notification-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}.notification-panel{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.notification-header h3{margin:0;color:#333;font-size:1.25rem}.notification-actions{display:flex;gap:.5rem;align-items:center}.notification-action-btn{background:none;border:1px solid #007bff;color:#007bff;padding:.375rem;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:all .2s;width:32px;height:32px}.notification-action-btn:hover{background-color:#007bff;color:#fff}.notification-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;transition:color .2s}.notification-close-btn:hover{color:#333;background-color:#e9ecef}.notification-content{flex:1;overflow-y:auto;max-height:calc(80vh - 80px)}.notification-empty{padding:2rem;text-align:center;color:#6b7280}.notification-list{padding:0}.notification-item{display:flex;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;position:relative}.notification-item:hover{background:#8bc34a26}.notification-item.unviewed{background-color:#8bc34a1a;border-left:4px solid #8bc34a}.notification-item.unviewed:hover{background:#8bc34a33}.notification-item.notification-success{background-color:#8bc34a14;border-left:4px solid #8bc34a}.notification-item.notification-success:hover{background:#8bc34a26}.notification-item.notification-success.unviewed{background-color:#8bc34a1f;border-left:4px solid #8bc34a}.notification-item.notification-success.unviewed:hover{background:#8bc34a33}.notification-item-icon{margin-right:1rem;font-size:1.25rem;margin-top:.25rem}.notification-item-content{flex:1;min-width:0}.notification-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.notification-item-header h4{margin:0;font-size:1rem;color:#1f2937;font-weight:600}.notification-timestamp{color:#6b7280;font-size:.75rem;white-space:nowrap;margin-left:1rem}.notification-message{margin:0 0 .5rem;color:#4b5563;font-size:.875rem;line-height:1.4}.notification-operation{display:inline-block;background-color:#e9ecef;color:#495057;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.notification-remove-btn{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;margin-left:.5rem;transition:color .2s;opacity:0;transition:opacity .2s}.notification-item:hover .notification-remove-btn{opacity:1}.notification-remove-btn:hover{color:#dc3545;background-color:#f8d7da}@media (max-width: 768px){.notification-overlay{padding-top:20px}.notification-panel{width:95%;max-height:90vh}.notification-header,.notification-item{padding:.75rem 1rem}.notification-actions{flex-wrap:wrap;gap:.25rem}.notification-action-btn{font-size:.75rem;padding:.125rem .375rem}}.notification-wrapper{position:relative;display:inline-block}.notification-dropdown{position:absolute;top:100%;right:0;z-index:1000;margin-top:8px}.notification-panel-dropdown{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;width:400px;max-height:600px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1)}.notification-panel-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(255,255,255,.98);z-index:1001}.notification-panel-dropdown:after{content:"";position:absolute;top:-10px;right:19px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1)}@media (max-width: 768px){.notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;margin-top:0}.notification-panel-dropdown{width:100%;max-height:calc(100vh - 80px);border-radius:8px 8px 0 0}.notification-panel-dropdown:before,.notification-panel-dropdown:after{display:none}.notification-header,.notification-item{padding:.75rem 1rem}.notification-actions{flex-wrap:wrap;gap:.25rem}.notification-action-btn{font-size:.75rem;padding:.125rem .375rem}}@media (max-width: 480px){.notification-dropdown{left:5px;right:5px}.notification-panel-dropdown{max-height:calc(100vh - 70px)}}.tq-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0006;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tq-modal-card{background:#fff;border-radius:24px;text-align:center;max-width:520px;width:90%;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.centered-alert-modal-content{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;position:relative;margin-bottom:.5rem}.alert-modal-icon.success{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.success:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.success i,.alert-modal-icon.success svg,.alert-modal-icon.success img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon.error{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.error:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.error i,.alert-modal-icon.error svg,.alert-modal-icon.error img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon.info{background:linear-gradient(135deg,#b4d67f1a,#b4d67f0d)}.alert-modal-icon.info:before{content:"";position:absolute;width:60px;height:60px;background:#b4d67f;border-radius:50%;top:10px;left:10px}.alert-modal-icon.info i,.alert-modal-icon.info svg,.alert-modal-icon.info img{color:#fff;font-size:1.75rem;position:relative;z-index:2}.alert-modal-icon img{position:relative;z-index:2}.alert-modal-text{color:#374151}.alert-modal-text h3{font-size:1.875rem;font-weight:700;margin:0 0 1rem;color:#1f2937;letter-spacing:-.025em}.alert-modal-text p{font-size:1.125rem;line-height:1.7;margin:0;color:#6b7280;font-weight:400}.tq-modal-actions{display:flex;justify-content:center;gap:.75rem;padding:1rem;border-top:1px solid rgba(229,231,235,.6);margin-top:.5rem;border-radius:25px;background-color:#fff}.tq-modal-btn-primary{background:#c6e093;color:#374151;border:none;padding:1rem 2.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:140px;box-shadow:0 1px 3px #0000001a}.tq-modal-btn-primary:hover{background:#b5d082;transform:translateY(-1px);box-shadow:0 4px 12px #c6e09366}.tq-modal-btn-primary:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.tq-modal-btn-secondary{background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:1rem 2.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;min-width:140px}.tq-modal-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;transform:translateY(-1px)}.tq-modal-btn-secondary:active{transform:translateY(0)}@media (max-width: 480px){.tq-modal-card{padding:2.5rem 1.5rem 1.5rem;margin:1rem;width:calc(100% - 2rem);border-radius:20px;max-width:400px}.centered-alert-modal-content{gap:1.25rem;margin-bottom:1.5rem}.tq-modal-actions{padding-top:1.5rem;margin-top:.5rem}.alert-modal-icon{width:70px;height:70px}.alert-modal-icon.success:before,.alert-modal-icon.error:before,.alert-modal-icon.info:before{width:50px;height:50px;top:10px;left:10px}.alert-modal-icon i,.alert-modal-icon svg{font-size:1.5rem}.alert-modal-text h3{font-size:1.5rem}.alert-modal-text p{font-size:1rem}.tq-modal-btn-primary,.tq-modal-btn-secondary{padding:.875rem 2rem;font-size:.9rem;min-width:120px}}.profile-wrapper{position:relative;display:inline-block}.profile-dropdown{position:absolute;top:100%;right:0;z-index:1000;margin-top:8px}.profile-dropdown-panel{background:#233219!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003;border:1px solid rgba(139,195,74,.2);width:max-content;min-width:220px;overflow:hidden;display:flex;flex-direction:column;list-style:none;padding:.5rem;margin:.5rem 0 0}.profile-dropdown-panel:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgb(35,50,25);z-index:1001}.profile-dropdown-panel:after{content:"";position:absolute;top:-10px;right:19px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(139,195,74,.2)}.profile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:#fff!important;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:none!important;width:100%;font-size:1rem;font-weight:500;border-radius:8px;margin:0}.profile-dropdown-item:hover{background:#8bc34a33!important;transform:translate(4px)}.profile-dropdown-item:not(:last-child){border-bottom:none;margin-bottom:0}.profile-dropdown-item svg{width:16px;height:16px;color:#fff!important}.profile-dropdown-item span{color:#fff!important}.user-profile-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:3000!important;padding:1rem!important;animation:fadeIn .3s ease-out!important}.user-profile-modal{width:90%;max-width:520px;background:#f0fdf4;border-radius:20px;padding:24px 32px;box-shadow:0 20px 60px #00000026,0 0 0 1px #22c55e33,inset 0 1px #ffffff80;overflow:hidden;position:relative;z-index:1;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(40px) scale(.92);opacity:0}60%{transform:translateY(-5px) scale(1.01)}to{transform:translateY(0) scale(1);opacity:1}}.user-profile-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),rgba(212,175,55,.3),transparent)}.user-profile-header{text-align:left;margin-bottom:20px;position:relative;padding-bottom:16px;border-bottom:1px solid rgba(34,197,94,.15);z-index:2;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.user-profile-header:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:linear-gradient(90deg,rgba(34,197,94,.6),rgba(212,175,55,.6),transparent)}.user-profile-header .header-text{flex:1}.user-profile-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d5f4a;margin:0 0 4px;letter-spacing:-.2px;line-height:1.1;display:flex;align-items:center}.user-profile-title svg{margin-right:.5rem;font-size:16px}.user-profile-subtitle{font-family:Inter,sans-serif;font-size:10px;color:#0a140999;margin:0;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.user-profile-header-logo{height:24px;width:auto;filter:brightness(0);opacity:.8;margin-left:16px;margin-right:8px}.user-profile-close-btn{background:transparent;border:none;width:28px;height:28px;min-width:28px;border-radius:8px;cursor:pointer;color:#0a1409;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6;flex-shrink:0}.user-profile-close-btn:hover{opacity:1;background:#22c55e14}.user-profile-content{flex:1;overflow-y:auto;max-height:calc(85vh - 120px);position:relative}.user-profile-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.04;pointer-events:none;z-index:1}.user-profile-content::-webkit-scrollbar{width:8px}.user-profile-content::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.user-profile-content::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:10px;transition:background .3s ease}.user-profile-content::-webkit-scrollbar-thumb:hover{background:#22c55e80}.user-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280}.user-profile-loading svg{font-size:2rem;color:#c6e093}.user-profile-error{text-align:center;padding:3rem;color:#dc2626;background:#dc26260d;border-radius:12px;font-weight:500}.user-profile-section{margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.user-profile-section:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000001a;transform:translateY(-2px)}.user-profile-section:last-child{margin-bottom:0}.user-profile-section-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1e2417,#2d3821);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #c6e093;position:relative;display:flex;align-items:center;gap:.5rem}.user-profile-section-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,#c6e093,#b5d082);border-radius:2px;box-shadow:0 0 8px #c6e09366}.user-profile-info-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-profile-info-item{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease}.user-profile-info-item:hover{border-color:#c6e093;background:linear-gradient(135deg,#f9fafb,#fcfdf9);box-shadow:0 2px 8px #c6e09326}.user-profile-info-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.user-profile-info-label svg{width:16px;height:16px;color:#c6e093}.user-profile-info-value{font-size:1rem;color:#111827;font-weight:600;padding:.875rem 1rem;background:#fff;border-radius:8px;border:1px solid rgba(198,224,147,.3);box-shadow:inset 0 1px 3px #0000000d}.user-profile-info-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.user-profile-info-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.user-profile-info-table tbody tr:last-child{border-bottom:none}.user-profile-info-table tbody tr:hover{background-color:#f9fafb}.user-profile-table-label{font-size:.9375rem;font-weight:600;color:#374151;padding:1rem .5rem 1rem 0;vertical-align:top;width:150px}.user-profile-table-value{font-size:.9375rem;color:#111827;padding:1rem 0;font-weight:500}.user-profile-password-form{display:flex;flex-direction:column;gap:1.25rem}.user-profile-input-group{display:flex;flex-direction:column;gap:.625rem}.user-profile-input-label{font-size:.9375rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.375rem}.user-profile-input{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:#fff;font-weight:500}.user-profile-input:focus{outline:none;border-color:#22c55e99;box-shadow:0 0 0 4px #22c55e1a,0 2px 8px #22c55e33;transform:translateY(-1px)}.user-profile-input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.user-profile-password-toggle{position:absolute;right:1rem;background:#22c55e1a;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.user-profile-password-toggle:hover{background:#22c55e33;color:#0a1409;transform:scale(1.1)}.user-profile-reset-btn{padding:1rem 2rem;background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #3d51304d;display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.5rem;align-self:flex-start;position:relative;overflow:hidden}.user-profile-reset-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.user-profile-reset-btn:hover:before{left:100%}.user-profile-reset-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #3d513066;background:linear-gradient(135deg,#6a8a4d,#4d6140)}.user-profile-reset-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #3d51304d}.user-profile-reset-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.user-profile-success-message{padding:1rem 1.25rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:12px;border-left:4px solid #10b981;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px #10b98126;animation:slideInDown .4s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-profile-error-message{padding:1rem 1.25rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-radius:12px;border-left:4px solid #dc2626;font-weight:600;margin-bottom:1rem;box-shadow:0 2px 8px #dc262626;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.profile-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto;margin-top:0}.profile-dropdown-panel{width:100%;border-radius:12px;background:#233219!important;background-color:#233219!important}.profile-dropdown-panel:before,.profile-dropdown-panel:after{display:none}.user-profile-modal{width:95%;max-width:95%;max-height:90vh;border-radius:16px}.user-profile-header{padding:1.25rem 1rem}.user-profile-content{padding:1.25rem}.user-profile-title{font-size:1.25rem}.user-profile-info-grid{gap:1rem;grid-template-columns:1fr}.user-profile-section{padding:1.25rem}.user-profile-reset-btn{width:100%;align-self:stretch;justify-content:center}.profile-dropdown-item{padding:1rem;font-size:1rem;background:transparent!important}.profile-dropdown-item:hover{background:#8bc34a33!important}}.portal-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#6b7280;font-size:1.1rem}.portal-error-container{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:#dc2626;font-size:1.1rem}.portal-success-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.profile-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:flex-start}.profile-info-content{padding:1rem}.profile-info-grid{display:grid;gap:1rem}.profile-info-item{display:flex;flex-direction:column;gap:.5rem}.profile-info-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.profile-info-label svg{width:14px;height:14px;color:#c6e093}.profile-info-value{font-size:1rem;color:#111827;font-weight:500;padding:.875rem 1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;min-height:48px;display:flex;align-items:center}.profile-status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.profile-status-badge.active{background-color:#d1fae5;color:#065f46}.profile-status-badge.inactive{background-color:#fee2e2;color:#991b1b}.profile-security-content{padding:.5rem}.security-section{display:flex;flex-direction:column;gap:1rem}.security-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.security-item-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.security-item-info p{margin:0;font-size:.875rem;color:#6b7280}.password-reset-form{display:flex;flex-direction:column;gap:1rem}.form-header h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.form-header p{margin:0;font-size:.875rem;color:#6b7280}.profile-form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form-label{font-size:.875rem;font-weight:600;color:#374151}.profile-password-input{position:relative;display:flex;align-items:center}.profile-form-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.profile-form-input:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 3px #c6e0931a}.profile-form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:4px;transition:color .2s ease}.profile-password-toggle:hover{color:#374151}.profile-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.profile-btn-primary,.profile-btn-secondary{padding:.875rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;min-width:120px}.profile-btn-primary{background-color:#c6e093;color:#1e2417;border:2px solid #c6e093}.profile-btn-primary:hover:not(:disabled){background-color:#b8d683;border-color:#b8d683;transform:translateY(-1px)}.profile-btn-secondary{background-color:transparent;color:#6b7280;border:2px solid #d1d5db}.profile-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.profile-btn-primary:disabled,.profile-btn-secondary:disabled{background-color:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none}.profile-error-message{padding:.75rem 1rem;background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:.875rem}@media (max-width: 992px){.profile-page-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.profile-info-content,.profile-security-content{padding:1rem}.security-item{flex-direction:column;align-items:flex-start;gap:1rem}.profile-form-actions{flex-direction:column}.profile-btn-primary,.profile-btn-secondary{width:100%;justify-content:center}}.taip-loader{display:flex;align-items:center;justify-content:center}.taip-loader-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.taip-loader-inline{padding:2rem;min-height:200px}.taip-loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.taip-loader-spinner{animation:spin 1s linear infinite}.taip-loader-message{font-weight:500;text-align:center;color:#6b7280}.taip-loader-message-small{font-size:.875rem}.taip-loader-message-medium{font-size:1rem}.taip-loader-message-large{font-size:1.125rem}.portal-dark .taip-loader-message{color:#9ca3af}@media (max-width: 768px){.taip-loader-inline{padding:1.5rem;min-height:150px}.taip-loader-content{gap:.75rem}}.successful-entries{margin-bottom:1.5rem}.successful-entries h4{color:#10b981;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.successful-entries h4:before{content:"✓";display:inline-block;width:18px;height:18px;background-color:#10b981;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;font-weight:700}.successful-entries-table{background:#f8fffe;border:1px solid #a7f3d0;border-radius:8px;overflow:hidden}.successful-entries-table table{width:100%;border-collapse:collapse}.successful-entries-table th{background-color:#ecfdf5;color:#065f46;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #a7f3d0}.successful-entries-table td{padding:.75rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #d1fae5}.successful-entries-table tbody tr:last-child td{border-bottom:none}.successful-entries-table tbody tr:hover{background-color:#ecfdf5}.failed-entries{margin-bottom:1.5rem}.failed-entries h4{color:#ef4444;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.failed-entries h4:before{content:"✗";display:inline-block;width:18px;height:18px;background-color:#ef4444;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;font-weight:700}.failed-entries-table{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.failed-entries-table table{width:100%;border-collapse:collapse}.failed-entries-table th{background-color:#fee2e2;color:#991b1b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid #fecaca}.failed-entries-table td{padding:.75rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #fecaca}.failed-entries-table tbody tr:last-child td{border-bottom:none}.failed-entries-table tbody tr:hover{background-color:#fee2e2}.app-footer{background:#233219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:auto;color:#fff;box-shadow:0 -4px 20px #0000004d}.footer-container{max-width:1400px;margin:0 auto;padding:0 2.5rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#fff;font-size:.875rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#fff;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-bottom-links a:hover{color:#c6e093}@media (max-width: 768px){.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-links{gap:1.5rem}.footer-container{padding:0 1rem}.footer-copyright{color:#fff!important}.footer-bottom-links a{color:#ffffffe6!important}.footer-bottom-links a:hover{color:#c6e093!important}}@media (max-width: 480px){.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.coming-soon-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:overlay-fade-in .4s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.coming-soon-modal-content{background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;max-width:500px;width:100%;text-align:center;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;animation:modal-bounce-in .6s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}@keyframes modal-bounce-in{0%{opacity:0;transform:scale(.3) rotate(-10deg) translateY(-50px)}50%{opacity:.8;transform:scale(1.05) rotate(2deg) translateY(10px)}70%{opacity:.9;transform:scale(.95) rotate(-1deg) translateY(-5px)}to{opacity:1;transform:scale(1) rotate(0) translateY(0)}}@keyframes coming-soon-fade-in{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.coming-soon-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.2rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:36px;height:36px;animation:close-appear .5s ease-out 1s both}.coming-soon-modal-close:hover{background-color:#ef44441a;color:#ef4444;transform:rotate(90deg) scale(1.2);box-shadow:0 4px 12px #ef444433}.coming-soon-modal-close:active{transform:rotate(90deg) scale(1.1);transition:all .1s ease}@keyframes close-appear{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.coming-soon-modal-icon{width:72px;height:72px;background:linear-gradient(135deg,#c6e093,#b4d67f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem;color:#2d5016;animation:rocket-launch-sequence 1.4s cubic-bezier(.25,.46,.45,.94) forwards,gentle-float 2s ease-in-out infinite 1.4s,victory-pulse .5s ease-out 1.4s;position:relative;overflow:visible;box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}.coming-soon-modal-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite 1.6s;border-radius:50%}.coming-soon-modal-icon:after{content:"💨";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);font-size:1.2rem;opacity:0;animation:rocket-exhaust 1.1s ease-out .1s forwards,exhaust-fade .3s ease-out 1.2s forwards}@keyframes rocket-launch-sequence{0%{transform:translateY(200px) translate(-100px) scale(.15) rotate(-270deg);opacity:0;filter:blur(3px)}8%{opacity:1;filter:blur(2px);transform:translateY(170px) translate(-85px) scale(.2) rotate(-240deg)}16%{transform:translateY(130px) translate(-65px) scale(.3) rotate(-210deg);filter:blur(1.5px)}24%{transform:translateY(90px) translate(-45px) scale(.4) rotate(-180deg);filter:blur(1px)}32%{transform:translateY(50px) translate(-25px) scale(.5) rotate(-150deg);filter:blur(.5px)}40%{transform:translateY(20px) translate(-10px) scale(.6) rotate(-120deg);filter:blur(0px)}48%{transform:translateY(-5px) translate(5px) scale(.7) rotate(-90deg)}56%{transform:translateY(-20px) translate(25px) scale(.75) rotate(-60deg)}64%{transform:translateY(-25px) translate(45px) scale(.8) rotate(-30deg)}72%{transform:translateY(-20px) translate(55px) scale(.85) rotate(0)}80%{transform:translateY(-5px) translate(50px) scale(.9) rotate(30deg)}88%{transform:translateY(10px) translate(30px) scale(.95) rotate(60deg)}94%{transform:translateY(5px) translate(10px) scale(1) rotate(30deg)}97%{transform:translateY(-1px) translate(3px) scale(1.05) rotate(10deg)}to{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1;filter:blur(0px)}}@keyframes rocket-exhaust{0%{opacity:1;transform:translate(-50%) scale(2) rotate(0);filter:blur(0px)}25%{opacity:.9;transform:translate(-50%) scale(1.8) rotate(5deg);filter:blur(.5px)}50%{opacity:.8;transform:translate(-50%) scale(1.5) rotate(-3deg);filter:blur(1px)}75%{opacity:.7;transform:translate(-50%) scale(1.2) rotate(2deg);filter:blur(1.5px)}to{opacity:.6;transform:translate(-50%) scale(1) rotate(0);filter:blur(2px)}}@keyframes exhaust-fade{0%{opacity:.6}to{opacity:0}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes victory-pulse{0%{box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}50%{box-shadow:0 12px 40px #c6e09399,0 0 0 8px #c6e09333,inset 0 1px #fff6}to{box-shadow:0 8px 32px #c6e0934d,inset 0 1px #fff3}}.coming-soon-modal-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s infinite 1s}.coming-soon-modal-icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(198,224,147,.6),transparent);animation:ring-pulse 2s ease-in-out infinite 2s;z-index:-1}@keyframes icon-appear{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rocket-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-12px) rotate(2deg)}}@keyframes ring-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes shimmer{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes coming-soon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.coming-soon-modal-title{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1rem;letter-spacing:-.025em;animation:title-reveal .8s ease-out .6s both}.coming-soon-modal-message{color:#000;font-size:1rem;line-height:1.6;margin:0 0 2rem;animation:message-reveal .8s ease-out .8s both}@keyframes title-reveal{0%{opacity:0;transform:translateY(30px) scale(.9);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes message-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coming-soon-modal-button{background:linear-gradient(135deg,#c6e093,#b4d67f);color:#2d5016;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.coming-soon-modal-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c6e09366}.coming-soon-modal-button:active{transform:translateY(0)}@media (max-width: 768px){.coming-soon-modal-content{padding:2rem 1.5rem;margin:1rem;border-radius:12px}.coming-soon-modal-title{font-size:1.25rem}.coming-soon-modal-message{font-size:.9rem}.coming-soon-modal-icon{width:56px;height:56px;font-size:1.25rem}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #0000001a,0 0 #c6e09366;transform:scale(1)}50%{box-shadow:0 2px 8px #00000026,0 0 0 4px #c6e09333;transform:scale(1.02)}}.refer-colleague-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:3000!important;padding:1rem!important;animation:fadeIn .3s ease-out!important}.refer-colleague-modal{width:90%;max-width:520px;background:#f0fdf4;border-radius:20px;padding:24px 32px;box-shadow:0 20px 60px #00000026,0 0 0 1px #22c55e33,inset 0 1px #ffffff80;overflow:hidden;position:relative;z-index:1;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.refer-colleague-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),rgba(212,175,55,.3),transparent)}.refer-colleague-modal-header{text-align:left;margin-bottom:20px;position:relative;padding-bottom:16px;border-bottom:1px solid rgba(34,197,94,.15);z-index:2;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.refer-colleague-modal-header:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:linear-gradient(90deg,rgba(34,197,94,.6),rgba(212,175,55,.6),transparent)}.refer-colleague-modal-header .header-text{flex:1}.refer-colleague-modal-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d5f4a;margin:0 0 4px;letter-spacing:-.2px;line-height:1.1;display:flex;align-items:center}.refer-colleague-modal-title svg{margin-right:.5rem;font-size:16px}.refer-colleague-header-logo{height:24px;width:auto;filter:brightness(0);opacity:.8;margin-left:16px;margin-right:8px}.refer-colleague-close-btn{background:transparent;border:none;width:28px;height:28px;min-width:28px;border-radius:8px;cursor:pointer;color:#0a1409;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6;flex-shrink:0}.refer-colleague-close-btn:hover{opacity:1;background:#22c55e14}.refer-colleague-modal-content{flex:1;overflow-y:auto;padding:2rem;background:#fff}.refer-colleague-success-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500;box-shadow:0 4px 12px #10b9814d;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.refer-colleague-success-banner svg{font-size:1.25rem}.refer-colleague-form-section{background:transparent;padding:1.5rem;border-radius:16px;margin-bottom:2rem;border:none;box-shadow:none}.refer-colleague-section-title{font-size:1.25rem;font-weight:600;color:#1a3e0f;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.refer-colleague-input-group{margin-bottom:1.25rem}.refer-colleague-input-label{display:flex;align-items:center;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.95rem}.refer-colleague-input,.refer-colleague-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.refer-colleague-input:focus,.refer-colleague-textarea:focus{outline:none;border-color:#c6e093;box-shadow:0 0 0 3px #c6e0931a}.refer-colleague-input:disabled,.refer-colleague-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.refer-colleague-textarea{resize:vertical;min-height:80px}.refer-colleague-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#5a7a3d,#3d5130);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #3d51304d;position:relative;overflow:hidden}.refer-colleague-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.refer-colleague-submit-btn:hover:before{left:100%}.refer-colleague-submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #3d513066;background:linear-gradient(135deg,#6a8a4d,#4d6140)}.refer-colleague-submit-btn:active:not(:disabled){transform:translateY(0) scale(1);box-shadow:0 2px 8px #3d51304d}.refer-colleague-submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.refer-colleague-history-section{background:transparent;padding:1.5rem;border-radius:16px;border:none}.refer-colleague-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.refer-colleague-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:#6b7280}.filter-btn:hover{border-color:#5a7a3d;color:#3d5130;background:#5a7a3d0d}.filter-btn.active{background:linear-gradient(135deg,#5a7a3d,#3d5130);border-color:#5a7a3d;color:#fff;box-shadow:0 2px 8px #3d51304d}.refer-colleague-history-list{max-height:300px;overflow-y:auto}.refer-colleague-history-item{background:transparent;padding:1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid rgba(229,231,235,.3);transition:all .2s ease}.refer-colleague-history-item:hover{border-color:#5a7a3d66;box-shadow:0 2px 8px #5a7a3d1a;background:#5a7a3d0d}.referral-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.referral-email{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#1a3e0f}.referral-email svg{color:#c6e093;font-size:.875rem}.referral-date{font-size:.875rem;color:#6b7280}.referral-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.9rem;font-style:italic}.refer-colleague-empty-state{text-align:center;padding:3rem 1rem;color:#9ca3af}.refer-colleague-empty-state p{font-size:1.125rem;font-weight:500;color:#6b7280;margin:0}.refer-colleague-empty-state span{font-size:.875rem;color:#9ca3af}@media (max-width: 768px){.refer-colleague-modal{width:95%;max-height:95vh;border-radius:16px}.refer-colleague-modal-header{padding:1.5rem 1rem}.refer-colleague-modal-title{font-size:1.5rem}.refer-colleague-modal-content{padding:1.5rem 1rem}.refer-colleague-history-header,.referral-info{flex-direction:column;align-items:flex-start}}.spotlight-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0a0f08bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:spotlightOverlayIn .2s ease-out}@keyframes spotlightOverlayIn{0%{opacity:0}to{opacity:1}}.spotlight-container{width:620px;max-width:92vw;max-height:72vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#1e2d16f7,#142010fa,#0f190cfc);border:1px solid rgba(134,239,172,.15);border-radius:16px;box-shadow:0 0 0 1px #86efac0d,0 8px 40px #00000080,0 0 80px #86efac0f;overflow:hidden;animation:spotlightSlideIn .25s var(--ease-luxury, cubic-bezier(.22, 1, .36, 1))}@keyframes spotlightSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid rgba(134,239,172,.1);background:linear-gradient(180deg,rgba(134,239,172,.03) 0%,transparent 100%)}.spotlight-header-logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.spotlight-header-logo img{height:36px;object-fit:contain}.spotlight-header-institute{font-size:10px;font-weight:500;color:#f0fdf4b3;letter-spacing:2px;text-transform:uppercase;margin-left:2px}.spotlight-header-subtitle{font-size:11px;font-weight:500;color:#86efacb3;font-family:var(--font-sans, "Inter", sans-serif);text-transform:uppercase;letter-spacing:1px;padding:4px 10px;background:#86efac14;border-radius:6px;border:1px solid rgba(134,239,172,.15)}.spotlight-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(134,239,172,.1);background:#0f190c99}.spotlight-search-icon{color:#86efac80;flex-shrink:0}input.spotlight-input,input.spotlight-input[type=text]{flex:1;background:transparent;border:none;outline:none;box-shadow:none;font-size:16px;font-weight:500;color:#f0fdf4;font-family:var(--font-sans, "Inter", sans-serif);caret-color:#86efac;padding:0;border-radius:0}input.spotlight-input::placeholder{color:#f0fdf480;font-weight:400}.spotlight-spinner{width:18px;height:18px;border:2px solid rgba(134,239,172,.15);border-top-color:#86efac;border-radius:50%;animation:spotlightSpin .6s linear infinite;flex-shrink:0}@keyframes spotlightSpin{to{transform:rotate(360deg)}}.spotlight-kbd{font-size:11px;font-weight:600;color:#f0fdf499;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:3px 7px;font-family:var(--font-mono, "Space Grotesk", monospace);flex-shrink:0}.spotlight-close-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;color:#f0fdf4b3;flex-shrink:0;transition:all .15s ease}.spotlight-close-btn:hover{background:#fca5a526;border-color:#fca5a54d;color:#fca5a5}.spotlight-content{flex:1;overflow-y:auto;min-height:200px;max-height:calc(72vh - 120px);scrollbar-width:thin;scrollbar-color:rgba(134,239,172,.15) transparent}.spotlight-content::-webkit-scrollbar{width:5px}.spotlight-content::-webkit-scrollbar-track{background:transparent}.spotlight-content::-webkit-scrollbar-thumb{background:#86efac26;border-radius:10px}.spotlight-section-label{padding:10px 20px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#f0fdf4a6;display:flex;align-items:center;gap:8px}.spotlight-section-count{font-size:10px;font-weight:700;background:#86efac1f;color:#86efac;padding:1px 6px;border-radius:8px}.spotlight-result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.spotlight-result-item:hover,.spotlight-result-item.active{background:#86efac0f;border-left-color:#86efac66}.spotlight-result-left{display:flex;align-items:center;gap:12px;min-width:0}.spotlight-result-symbol{font-size:14px;font-weight:700;color:#86efac;font-family:var(--font-mono, "Space Grotesk", monospace);min-width:50px}.spotlight-result-name{font-size:13px;font-weight:400;color:#f0fdf4d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-result-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.spotlight-result-price{font-size:14px;font-weight:600;color:var(--text-primary, #f0fdf4);font-family:var(--font-mono, "Space Grotesk", monospace);text-align:right;min-width:90px}.spotlight-result-change{font-size:12px;font-weight:600;font-family:var(--font-mono, "Space Grotesk", monospace);padding:2px 8px;border-radius:6px;min-width:70px;text-align:center}.spotlight-result-change.positive{color:#86efac;background:#86efac1a}.spotlight-result-change.negative{color:#fca5a5;background:#fca5a51a}.spotlight-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px}.spotlight-empty-icon{font-size:32px;opacity:.3}.spotlight-empty p{font-size:14px;color:#f0fdf499;margin:0}.spotlight-empty-hint{font-size:12px;color:#f0fdf459}.spotlight-suggestions{padding-bottom:4px;border-bottom:1px solid rgba(134,239,172,.06)}.spotlight-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 20px 12px}.spotlight-chip{font-size:12px;font-weight:500;color:#f0fdf4e6;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 14px;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans, "Inter", sans-serif)}.spotlight-chip:hover{background:#86efac1a;border-color:#86efac40;color:#86efac}.spotlight-chip-accent{color:#86efac;border-color:#86efac33;background:#86efac0f}.spotlight-chip-accent:hover{background:#86efac26;border-color:#86efac59}.spotlight-detail{padding:16px 20px}.spotlight-detail-back{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#f0fdf4b3;background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color .15s ease;font-family:var(--font-sans, "Inter", sans-serif)}.spotlight-detail-back:hover{color:#86efac}.spotlight-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.spotlight-detail-title{display:flex;align-items:baseline;gap:10px}.spotlight-detail-symbol{font-size:24px;font-weight:800;color:#86efac;font-family:var(--font-mono, "Space Grotesk", monospace);letter-spacing:1px}.spotlight-detail-name{font-size:14px;font-weight:400;color:#f0fdf4cc}.spotlight-detail-signal{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:6px}.signal-buy{color:#86efac;background:#86efac26;border:1px solid rgba(134,239,172,.2)}.signal-sell{color:#fca5a5;background:#fca5a526;border:1px solid rgba(252,165,165,.2)}.signal-neutral{color:#f0fdf4cc;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.spotlight-detail-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.spotlight-detail-price{font-size:32px;font-weight:800;color:var(--text-primary, #f0fdf4);font-family:var(--font-mono, "Space Grotesk", monospace);letter-spacing:-.5px}.spotlight-detail-change{font-size:16px;font-weight:700;font-family:var(--font-mono, "Space Grotesk", monospace)}.spotlight-detail-change.positive{color:#86efac}.spotlight-detail-change.negative{color:#fca5a5}.spotlight-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#86efac0f;border-radius:12px;overflow:hidden;margin-bottom:16px}.spotlight-detail-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#142010f2}.spotlight-detail-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#f0fdf499}.spotlight-detail-stat-value{font-size:15px;font-weight:600;color:var(--text-primary, #f0fdf4);font-family:var(--font-mono, "Space Grotesk", monospace)}.spotlight-detail-stat-value.positive{color:#86efac}.spotlight-detail-stat-value.negative{color:#fca5a5}.spotlight-detail-stat-value.signal-buy{color:#86efac}.spotlight-detail-stat-value.signal-sell{color:#fca5a5}.spotlight-detail-stat-value.signal-neutral{color:#f0fdf4cc}.spotlight-detail-disclaimer{margin-top:14px;padding:10px 14px;font-size:11px;line-height:1.5;color:#f0fdf459;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;text-align:center}.spotlight-movers{padding:4px 0}.spotlight-movers-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#86efac0f}.spotlight-movers-column{background:#142010f2}.spotlight-gainers-label{color:#86efac!important}.spotlight-losers-label{color:#fca5a5!important}.spotlight-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#f0fdf480;font-size:13px}.spotlight-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid rgba(134,239,172,.08);background:#0a0f0866}.spotlight-footer-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:#f0fdf44d}.spotlight-kbd-sm{font-size:10px;font-weight:600;color:#f0fdf466;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1px 5px;font-family:var(--font-mono, "Space Grotesk", monospace);margin-left:4px}.spotlight-footer-source{font-size:10px;color:#f0fdf44d;font-style:italic}.spotlight-question-hint{display:flex;align-items:flex-start;gap:14px;padding:24px 20px;animation:spotlightFadeIn .2s ease-out}@keyframes spotlightFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spotlight-question-hint-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#86efac26,#86efac0d);border:1px solid rgba(134,239,172,.2);border-radius:10px;color:#86efac;font-size:16px;font-weight:800;flex-shrink:0}.spotlight-question-hint-text p{margin:0 0 4px;font-size:14px;color:#f0fdf4cc;font-weight:500}.spotlight-question-hint-text p strong{color:#86efac}.spotlight-question-hint-text span{font-size:12px;color:#f0fdf466;line-height:1.4}.spotlight-ask-hint{display:flex;align-items:center;gap:4px;font-size:11px;color:#86efac99;font-weight:500;flex-shrink:0;white-space:nowrap}.spotlight-answer{padding:16px 20px;animation:spotlightFadeIn .25s ease-out}.spotlight-answer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px;color:#f0fdf499;font-size:14px;font-weight:500;animation:spotlightFadeIn .2s ease-out}.spotlight-answer-intent{margin-bottom:12px}.spotlight-intent-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:6px}.intent-price{color:#86efac;background:#86efac1f;border:1px solid rgba(134,239,172,.15)}.intent-technical{color:#93c5fd;background:#93c5fd1f;border:1px solid rgba(147,197,253,.15)}.intent-compare{color:#c4b5fd;background:#c4b5fd1f;border:1px solid rgba(196,181,253,.15)}.intent-top_movers{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.15)}.intent-overview{color:#67e8f9;background:#67e8f91f;border:1px solid rgba(103,232,249,.15)}.intent-help{color:#86efac;background:#86efac1f;border:1px solid rgba(134,239,172,.15)}.intent-error{color:#fca5a5;background:#fca5a51f;border:1px solid rgba(252,165,165,.15)}.spotlight-answer-text{margin-bottom:16px;line-height:1.65}.spotlight-answer-text p{margin:0 0 6px;font-size:14px;color:#f0fdf4d9;font-weight:400}.spotlight-answer-text p strong{color:#86efac;font-weight:700}.spotlight-answer-text .spotlight-answer-indent{padding-left:16px;border-left:2px solid rgba(134,239,172,.15);margin-left:4px;font-size:13px;color:#f0fdf4b3}.spotlight-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.spotlight-compare-card{background:#ffffff08;border:1px solid rgba(134,239,172,.1);border-radius:12px;padding:14px 16px;transition:border-color .15s ease}.spotlight-compare-card:hover{border-color:#86efac40}.spotlight-compare-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.spotlight-compare-symbol{font-size:15px;font-weight:800;color:#86efac;font-family:var(--font-mono, "Space Grotesk", monospace);letter-spacing:.5px}.spotlight-compare-change{font-size:12px;font-weight:700;font-family:var(--font-mono, "Space Grotesk", monospace);padding:2px 8px;border-radius:6px}.spotlight-compare-change.positive{color:#86efac;background:#86efac1a}.spotlight-compare-change.negative{color:#fca5a5;background:#fca5a51a}.spotlight-compare-price{font-size:18px;font-weight:700;color:var(--text-primary, #f0fdf4);font-family:var(--font-mono, "Space Grotesk", monospace);margin-bottom:6px}.spotlight-compare-signal{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#f0fdf480}.spotlight-tech-card{background:#ffffff05;border:1px solid rgba(134,239,172,.1);border-radius:12px;padding:16px;margin-bottom:16px}.spotlight-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spotlight-tech-item{display:flex;flex-direction:column;gap:4px}.spotlight-tech-range{grid-column:1 / -1}.spotlight-tech-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#f0fdf466}.spotlight-tech-value{font-size:16px;font-weight:700;color:var(--text-primary, #f0fdf4);font-family:var(--font-mono, "Space Grotesk", monospace)}.spotlight-tech-value.positive{color:#86efac}.spotlight-tech-value.negative,.spotlight-tech-value.overbought{color:#fca5a5}.spotlight-tech-value.oversold{color:#86efac}.spotlight-rsi-bar{position:relative;width:100%;height:6px;background:#ffffff0f;border-radius:3px;margin-top:6px;overflow:hidden}.spotlight-rsi-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#86efac,#fbbf24,#fca5a5);border-radius:3px;transition:width .4s ease-out}.spotlight-rsi-zones{position:absolute;inset:0;display:flex}.spotlight-rsi-zones .zone-oversold{flex:0 0 30%;border-right:1px solid rgba(255,255,255,.1)}.spotlight-rsi-zones .zone-neutral{flex:0 0 40%;border-right:1px solid rgba(255,255,255,.1)}.spotlight-rsi-zones .zone-overbought{flex:0 0 30%}.spotlight-followups{border-top:1px solid rgba(134,239,172,.08);padding-top:4px}.spotlight-chip-question{position:relative;padding-left:24px;color:#f0fdf4e6}.spotlight-chip-question:before{content:"?";position:absolute;left:10px;font-size:10px;font-weight:800;color:#86efac80}.spotlight-chip-question:hover{background:#86efac1a;border-color:#86efac40;color:#86efac}.spotlight-chip-question:hover:before{color:#86efac}.spotlight-disclaimer{margin-top:14px;padding:10px 14px;font-size:11px;line-height:1.5;color:#f0fdf459;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;text-align:center}@media (max-width: 768px){.spotlight-overlay{padding-top:2vh;align-items:flex-start}.spotlight-container{max-width:96vw;max-height:90vh;border-radius:14px}.spotlight-input-wrapper{padding:12px 14px;gap:8px}input.spotlight-input,input.spotlight-input[type=text]{font-size:15px;color:#f0fdf4}input.spotlight-input::placeholder{color:#f0fdf480}.spotlight-kbd{display:none}.spotlight-close-btn{display:flex}.spotlight-content{max-height:calc(90vh - 100px);min-height:150px}.spotlight-section-label{padding:8px 14px 4px;font-size:10px;color:#f0fdf499}.spotlight-result-item{padding:10px 14px}.spotlight-result-left{gap:8px;flex:1;min-width:0;overflow:hidden}.spotlight-result-symbol{font-size:13px;min-width:38px;color:#86efac}.spotlight-result-name{font-size:12px;color:#f0fdf4bf}.spotlight-result-right{gap:8px;flex-shrink:0;margin-left:6px}.spotlight-result-price{min-width:auto;font-size:13px;color:#f0fdf4}.spotlight-result-change{min-width:58px;font-size:11px;padding:2px 6px;flex-shrink:0}.spotlight-result-change.positive{color:#86efac;background:#86efac26}.spotlight-result-change.negative{color:#fca5a5;background:#fca5a526}.spotlight-suggestion-chips{padding:4px 14px 10px;gap:6px}.spotlight-chip{font-size:11px;padding:6px 10px;color:#f0fdf4d9;background:#ffffff12;border-color:#ffffff1f}.spotlight-chip-question{padding-left:10px;color:#f0fdf4d9;border-color:#86efac33;background:#86efac14}.spotlight-chip-question:before{display:none}.spotlight-detail{padding:12px 14px}.spotlight-detail-back{font-size:11px;margin-bottom:8px;color:#f0fdf499}.spotlight-detail-header{margin-bottom:6px;flex-wrap:wrap;gap:8px}.spotlight-detail-title{gap:8px}.spotlight-detail-symbol{font-size:20px}.spotlight-detail-name{font-size:13px;color:#f0fdf4bf}.spotlight-detail-signal{font-size:10px;padding:3px 10px}.spotlight-detail-price-row{gap:10px;margin-bottom:14px}.spotlight-detail-price{font-size:26px;letter-spacing:-.3px;color:#f0fdf4}.spotlight-detail-change{font-size:14px}.spotlight-detail-grid{margin-bottom:12px}.spotlight-detail-stat{padding:10px 12px;gap:3px}.spotlight-detail-stat-label{font-size:9px;letter-spacing:.4px;color:#f0fdf48c}.spotlight-detail-stat-value{font-size:14px;color:#f0fdf4}.spotlight-detail-disclaimer{margin-top:10px;padding:8px 10px;font-size:10px;color:#f0fdf473}.spotlight-movers-columns{grid-template-columns:1fr}.spotlight-footer{padding:8px 14px}.spotlight-footer-hint{display:none}.spotlight-footer-source{font-size:9px;width:100%;text-align:center;color:#f0fdf466}.spotlight-answer{padding:12px 14px}.spotlight-answer-text p{font-size:13px;color:#f0fdf4e6}.spotlight-answer-text .spotlight-answer-indent{font-size:12px;padding-left:12px;color:#f0fdf4cc}.spotlight-intent-badge{font-size:9px;padding:3px 8px}.spotlight-disclaimer{margin-top:10px;padding:8px 10px;font-size:10px;color:#f0fdf473}.spotlight-compare-cards{grid-template-columns:1fr;gap:8px}.spotlight-compare-card{padding:12px 14px}.spotlight-compare-price{font-size:16px;color:#f0fdf4}.spotlight-compare-symbol{font-size:14px}.spotlight-compare-signal{color:#f0fdf4a6}.spotlight-tech-card{padding:12px;margin-bottom:12px}.spotlight-tech-grid{grid-template-columns:1fr 1fr;gap:10px}.spotlight-tech-value{font-size:14px;color:#f0fdf4}.spotlight-tech-label{font-size:9px;color:#f0fdf48c}.spotlight-question-hint{padding:16px 14px;gap:10px}.spotlight-question-hint-icon{width:30px;height:30px;font-size:14px}.spotlight-question-hint-text p{font-size:13px;color:#f0fdf4e6}.spotlight-question-hint-text span{font-size:11px;color:#f0fdf48c}.spotlight-empty p{color:#f0fdf4bf}.spotlight-empty-hint{color:#f0fdf480}.spotlight-followups .spotlight-chip-question{padding-left:10px}.spotlight-followups .spotlight-chip-question:before{display:none}.spotlight-loading-state,.spotlight-answer-loading{color:#f0fdf4b3}@media (prefers-color-scheme: dark){.spotlight-container h1,.spotlight-container h2,.spotlight-container h3,.spotlight-container h4,.spotlight-container h5,.spotlight-container h6,.spotlight-container p,.spotlight-container span,.spotlight-container div,.spotlight-container label,.spotlight-container button{color:#fff!important}}.header-spotlight-btn span{color:#85efad!important}}@media (max-width: 380px){.spotlight-container{max-width:98vw;max-height:92vh}.spotlight-detail-price{font-size:22px}.spotlight-detail-symbol{font-size:18px}.spotlight-tech-grid{grid-template-columns:1fr}.spotlight-result-right{gap:4px}.spotlight-result-price{font-size:12px}.spotlight-result-change{min-width:52px;font-size:10px}.spotlight-chip{font-size:10px;padding:5px 8px}}.sidebar-spotlight-trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:8px 8px 4px;padding:10px 14px;background:linear-gradient(135deg,#86efac0f,#86efac05);border:1px solid rgba(134,239,172,.12);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans, "Inter", sans-serif)}.sidebar-spotlight-trigger:hover{background:linear-gradient(135deg,#86efac1a,#86efac0a);border-color:#86efac40;box-shadow:0 0 20px #86efac14}.sidebar-spotlight-trigger .trigger-icon{color:#86efac80;flex-shrink:0}.sidebar-spotlight-trigger .trigger-text{font-size:13px;font-weight:500;color:#f0fdf48c;flex:1;text-align:left}.sidebar-spotlight-trigger .trigger-kbd{font-size:10px;font-weight:600;color:#f0fdf44d;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:2px 6px;font-family:var(--font-mono, "Space Grotesk", monospace)}.header-spotlight-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#86efac0f;border:1px solid rgba(134,239,172,.12);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans, "Inter", sans-serif);margin-left:12px}.header-spotlight-btn:hover{background:#86efac1f;border-color:#86efac40}.header-spotlight-btn svg{color:#86efac80}.header-spotlight-btn span{font-size:12px;color:#f0fdf473;font-weight:500}.header-spotlight-btn .trigger-kbd{font-size:9px;font-weight:600;color:#f0fdf44d;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:1px 5px;font-family:var(--font-mono, "Space Grotesk", monospace)}.user-profile-page{padding:2rem 0!important}.user-profile-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.user-profile-header{background:#fff;padding:1.5rem 2rem;border-radius:17px 17px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;justify-content:space-between;align-items:center}.user-profile-header-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.user-profile-header-logo{display:flex;align-items:center;justify-content:center}.user-profile-header-logo img{height:45px;width:auto;object-fit:contain}.user-profile-header-icon{width:36px;height:36px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;position:relative}.user-profile-header-icon:before{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:7px}.user-profile-header-icon:after{content:"";width:20px;height:12px;background:#fff;border-radius:10px 10px 0 0;position:absolute;bottom:6px}.user-profile-header-title{font-size:1.8rem;font-weight:700;color:#2d5f4a;margin:0}.user-profile-header-subtitle{font-size:.95rem;color:#666;font-weight:400;margin:0}.user-profile-content-card{background:#fff;border-radius:0 0 20px 20px;padding:2rem;box-shadow:0 8px 32px #00000026;animation:fadeInUp .6s ease;position:relative}.user-profile-content-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.15;pointer-events:none;z-index:1}.user-profile-grid{max-width:100%;margin:0 auto;position:relative;z-index:2}.user-profile-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease;margin-bottom:1.5rem}.user-profile-panel:hover{box-shadow:0 8px 24px #0000001a}.user-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.user-profile-form-field.full-width{grid-column:1 / -1}.user-profile-panel-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.user-profile-panel-icon{width:32px;height:32px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;position:relative}.user-profile-panel-icon:before{content:"";width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:7px}.user-profile-panel-icon:after{content:"";width:14px;height:8px;background:#fff;border-radius:7px 7px 0 0;position:absolute;bottom:6px}.user-profile-security-icon{width:32px;height:32px;background:linear-gradient(135deg,#8bc34a,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;position:relative}.user-profile-security-icon:before{content:"";width:10px;height:14px;background:#fff;border-radius:3px 3px 0 0;position:absolute;bottom:9px}.user-profile-security-icon:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;top:10px;border:2px solid #8bc34a}.user-profile-panel-title{font-size:1.1rem;font-weight:700;color:#2d5f4a}.user-profile-form-field{margin-bottom:0}.user-profile-field-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:#8bc34a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.user-profile-field-icon{font-size:.85rem}.user-profile-field-input{width:100%;padding:.9rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#333;background:#fff;transition:all .3s ease;font-family:inherit}.user-profile-field-input:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.user-profile-field-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.user-profile-field-input.readonly{background:#f5f5f5;border-color:#f0f0f0}.user-profile-status-badge{display:inline-block;padding:.5rem 1.2rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-profile-security-panel{background:#f8faf9b3;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease}.user-profile-security-panel:hover{box-shadow:0 8px 24px #0000001a}.user-profile-security-item{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:1rem 1.2rem;transition:all .3s ease}.user-profile-security-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#8bc34a}.user-profile-security-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-profile-security-item-content{flex:1}.user-profile-security-item-title{font-size:.95rem;font-weight:700;color:#2d5f4a;margin-bottom:.2rem}.user-profile-security-item-subtitle{font-size:.8rem;color:#999}.user-profile-reset-button{padding:.7rem 1.5rem;background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border:none;border-radius:8px;font-size:.85rem;font-weight:700;color:#1b5e20;cursor:pointer;transition:all .3s ease;white-space:nowrap}.user-profile-reset-button:hover{background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #8bc34a66}.user-profile-action-buttons{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.user-profile-btn{flex:1;padding:.9rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.user-profile-btn-primary{background:linear-gradient(135deg,#8bc34a,#7cb342);color:#fff}.user-profile-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8bc34a66}.user-profile-btn-secondary{background:#fff;color:#666;border:2px solid #e0e0e0}.user-profile-btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#8bc34a;color:#2d5f4a}.user-profile-btn-primary:disabled,.user-profile-btn-secondary:disabled{background-color:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none;opacity:.6}.user-profile-password-reset-form{padding:1rem}.user-profile-form-header h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#2d5f4a}.user-profile-form-header p{margin:0 0 1rem;font-size:.875rem;color:#666}.user-profile-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.user-profile-form-label{font-size:.75rem;font-weight:600;color:#8bc34a;text-transform:uppercase;letter-spacing:.5px}.user-profile-password-input{position:relative;display:flex;align-items:center}.user-profile-password-field{width:100%;padding:.9rem 3rem .9rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#333;background:#fff;transition:all .3s ease;font-family:inherit}.user-profile-password-field:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 0 3px #8bc34a1a}.user-profile-password-field:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.user-profile-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:4px;transition:color .2s ease}.user-profile-password-toggle:hover{color:#8bc34a}.user-profile-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e0e0e0;margin-top:1rem}.user-profile-error-message{padding:.75rem 1rem;background-color:#fee2e2;color:#dc2626;border:2px solid #fca5a5;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.user-profile-success-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#d1fae5;color:#065f46;border:2px solid #a7f3d0;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;position:relative;z-index:3}@media (max-width: 768px){.user-profile-container{padding:0 1rem}.user-profile-header{padding:1.2rem 1.5rem;border-radius:12px 12px 0 0}.user-profile-content-card{padding:1.5rem;border-radius:0 0 12px 12px}.user-profile-header-title{font-size:1.5rem}.user-profile-form-grid{grid-template-columns:1fr;gap:1rem}.user-profile-action-buttons{flex-direction:column}.user-profile-security-item-header{flex-direction:column;align-items:flex-start}.user-profile-reset-button{width:100%}.user-profile-form-actions{flex-direction:column}.user-profile-btn{width:100%}}.loading{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}.turnqey-dashboard{min-height:100vh;background:var(--surface-primary, #233219);font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);color:#f0fdf4!important;overflow-x:hidden;width:100%;font-size:16px}.turnqey-dashboard,.turnqey-dashboard *,.turnqey-dashboard *:before,.turnqey-dashboard *:after{color:#f0fdf4!important}.turnqey-dashboard h1,.turnqey-dashboard h2,.turnqey-dashboard h3,.turnqey-dashboard h4,.turnqey-dashboard .section-header h2,.turnqey-dashboard .orientation-item h3,.turnqey-dashboard .progress-item h3{color:#f0fdf4!important}.turnqey-dashboard p,.turnqey-dashboard span,.turnqey-dashboard li,.turnqey-dashboard .regime-description,.turnqey-dashboard .rationale-list li,.turnqey-dashboard .posture-card p,.turnqey-dashboard .signal-guidance,.turnqey-dashboard .change-description,.turnqey-dashboard .briefing-summary{color:#f0fdf4d9!important}.turnqey-dashboard .update-time,.turnqey-dashboard .since-time,.turnqey-dashboard .section-subtitle,.turnqey-dashboard .market-timestamp,.turnqey-dashboard .change-time,.turnqey-dashboard .media-duration{color:#f0fdf499!important}.turnqey-dashboard .regime-value,.turnqey-dashboard .signal-status,.turnqey-dashboard .no-changes-message,.turnqey-dashboard .ce-value{color:#86efac!important}.turnqey-dashboard .tool-button,.turnqey-dashboard .briefing-button,.turnqey-dashboard .posture-badge,.turnqey-dashboard .briefing-badge{color:#1a2614!important}.dashboard-container{max-width:100%;margin:0 auto;padding:var(--space-sm, 8px);overflow-x:hidden;box-sizing:border-box}.market-state-banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px);background:var(--surface-glass, rgba(35, 50, 25, .85));border-radius:var(--radius-md, 8px);border:1px solid var(--border-default, rgba(134, 239, 172, .2));margin-bottom:var(--space-md, 16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-timestamp{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6))}.market-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--surface-glass, rgba(35, 50, 25, .85));border-radius:var(--radius-md, 8px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default, rgba(134, 239, 172, .2));width:100%}.market-regime{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);letter-spacing:-.02em;color:var(--text-primary, #f0fdf4)}.market-status-badge{padding:var(--space-xs, 4px) var(--space-sm, 8px);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.market-indicator.stable .market-status-badge{background:var(--status-success, #86efac);color:var(--text-inverse, #1a2614)}.market-indicator.volatile .market-status-badge{background:var(--status-warning, #fcd34d);color:var(--text-inverse, #1a2614)}.market-indicator.elevated-risk .market-status-badge{background:var(--status-error, #fca5a5);color:var(--text-inverse, #1a2614)}.section-card{background:var(--surface-glass-gradient, linear-gradient(135deg, rgba(42, 61, 31, .9) 0%, rgba(35, 50, 25, .7) 100%));border-radius:var(--radius-md, 8px);padding:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(134, 239, 172, .05));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition-normal, .2s ease-out)}.section-card:hover{border-color:var(--border-default, rgba(134, 239, 172, .2));box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm))}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px);padding-bottom:var(--space-md, 16px);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.section-header h2{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #f0fdf4);margin:0;word-break:break-word}.section-subtitle{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0}.update-time,.since-time,.briefing-date{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));font-weight:var(--font-weight-medium, 500)}.orientation-content{display:grid;gap:var(--space-md, 16px)}.orientation-item h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0 0 var(--space-sm, 8px) 0}.regime-value{font-size:var(--font-size-2xl, 20px);font-weight:var(--font-weight-bold, 700);color:var(--brand-primary, #86efac);margin:0 0 var(--space-sm, 8px) 0}.regime-description{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;margin:0;font-size:16px}.rationale-list{list-style:none;padding:0;margin:0}.rationale-list li{padding:var(--space-sm, 8px) 0;padding-left:var(--space-md, 16px);position:relative;color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1));font-size:16px}.rationale-list li:last-child{border-bottom:none}.rationale-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--brand-primary, #86efac);border-radius:50%}.posture-card,.signal-card{background:var(--surface-active, rgba(134, 239, 172, .08));border-left:3px solid var(--brand-primary, #86efac);padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px)}.posture-badge{display:inline-block;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);margin-bottom:var(--space-sm, 8px)}.posture-card p,.signal-guidance{color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0;line-height:1.6;font-size:16px}.signal-status{font-weight:var(--font-weight-semibold, 600);color:var(--status-success, #86efac);margin:0 0 var(--space-sm, 8px) 0;font-size:var(--font-size-base, 14px)}.no-material-changes{text-align:center;padding:var(--space-lg, 24px) var(--space-md, 16px);background:var(--status-success-bg, rgba(134, 239, 172, .15));border-radius:var(--radius-lg, 12px);border:1px solid var(--status-success-border, rgba(134, 239, 172, .3))}.check-icon{font-size:3rem;color:var(--status-success, #86efac);margin-bottom:var(--space-md, 16px)}.no-changes-message{font-size:16px;font-weight:var(--font-weight-semibold, 600);color:var(--status-success, #86efac);margin:0 0 var(--space-sm, 8px) 0}.no-changes-detail{color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0;line-height:1.6;font-size:16px}.changes-list{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.change-item{padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px);border-left:3px solid;background:var(--surface-glass, rgba(35, 50, 25, .85))}.change-item.severity-low{border-left-color:var(--status-success, #86efac)}.change-item.severity-medium{border-left-color:var(--status-warning, #fcd34d)}.change-item.severity-high{border-left-color:var(--status-error, #fca5a5)}.change-header{display:flex;flex-direction:column;gap:var(--space-xs, 4px);margin-bottom:var(--space-sm, 8px)}.change-header h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0;word-break:break-word}.change-badge{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, rgba(240, 253, 244, .6));padding:var(--space-xs, 4px) var(--space-sm, 8px);background:var(--surface-tertiary, #2a3d1f);border-radius:var(--radius-full, 9999px);white-space:nowrap;align-self:flex-start}.change-description{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.6;margin:0 0 var(--space-sm, 8px) 0;font-size:16px}.change-time{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6))}.change-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);margin-top:var(--space-sm, 8px)}.change-action-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:1px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition-micro, .15s ease-out);white-space:nowrap;min-height:44px;min-width:44px;width:100%}.change-action-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.action-required-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--status-warning-bg, rgba(252, 211, 77, .15));border:1px solid var(--status-warning-border, rgba(252, 211, 77, .3));border-radius:var(--radius-md, 8px);color:var(--status-warning, #fcd34d);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);margin-bottom:var(--space-md, 16px)}.action-icon{font-size:var(--font-size-lg, 16px)}.contextual-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-md, 16px);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-md, 16px);line-height:1.5;text-align:left}.contextual-prompt.elevated-risk{background:var(--status-error-bg, rgba(252, 165, 165, .15));border:1px solid var(--status-error-border, rgba(252, 165, 165, .3));color:var(--text-secondary, rgba(240, 253, 244, .85))}.contextual-prompt.volatile{background:var(--status-warning-bg, rgba(252, 211, 77, .15));border:1px solid var(--status-warning-border, rgba(252, 211, 77, .3));color:var(--text-secondary, rgba(240, 253, 244, .85))}.contextual-prompt .prompt-icon{font-size:var(--font-size-xl, 18px);flex-shrink:0}.contextual-prompt p{margin:0;font-size:16px}.contextual-prompt strong{color:var(--brand-primary, #86efac)}.tools-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.tool-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out);cursor:pointer}.tool-card:hover{box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm));transform:translateY(-2px);border-color:var(--border-accent, rgba(134, 239, 172, .5))}.tool-card.highlighted{border-color:var(--brand-primary, #86efac);box-shadow:0 0 20px #86efac33;position:relative}.tool-card.highlighted:before{content:"Recommended";position:absolute;top:-10px;right:8px;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:var(--font-weight-semibold, 600)}.tool-icon{font-size:2.5rem;margin-bottom:var(--space-md, 16px)}.tool-card h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-sm, 8px) 0}.tool-card p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:16px;line-height:1.5;margin:0 0 var(--space-md, 16px) 0}.tool-button{width:100%;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);border:none;border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:44px;min-width:44px;box-shadow:0 4px 12px #86efac40}.tool-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #86efac59}.tool-button:active{transform:translateY(0)}.media-section{margin-top:var(--space-md, 16px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.media-section h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0}.media-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.media-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out);cursor:pointer}.media-card:hover{background:var(--surface-glass-hover, rgba(58, 82, 42, .8));border-color:var(--border-hover, rgba(134, 239, 172, .35))}.media-thumbnail{font-size:2rem;margin-bottom:var(--space-sm, 8px);display:flex;align-items:center;justify-content:center}.media-thumbnail-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md, 8px)}.media-card h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-xs, 4px) 0}.media-duration{font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));margin:0}.featured-content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.featured-course-card{background:#fffffff2;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px);transition:box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.featured-course-card:hover{box-shadow:0 4px 20px #86efac26}.featured-course-card .course-header{display:flex;align-items:flex-start;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.featured-course-card .course-icon{font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}.featured-course-card .course-icon-image{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-md, 8px)}.featured-course-card .course-title-section{flex:1}.featured-course-card .course-title-section h4{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:#1a2614!important;margin:0 0 var(--space-xs, 8px) 0}.featured-course-card .course-badge{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.featured-course-card .course-presenter{font-size:var(--font-size-sm, 13px);color:#22c55e!important;font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--space-sm, 12px) 0}.featured-course-card .course-description{font-size:var(--font-size-base, 14px);color:#374151!important;margin:0 0 var(--space-sm, 12px) 0;font-weight:var(--font-weight-medium, 500)}.featured-course-card .course-topics{list-style:none;padding:0;margin:0 0 var(--space-lg, 20px) 0}.featured-course-card .course-topics li{font-size:var(--font-size-sm, 13px);color:#4b5563!important;padding:6px 0 6px 24px;position:relative;line-height:1.5}.featured-course-card .course-topics li:before{content:"";position:absolute;left:0;color:#22c55e!important;font-weight:700}.featured-course-card .course-content{flex:1}.featured-course-card .course-link-button{display:inline-block;background:linear-gradient(135deg,#1a2614,#233219);color:#f0fdf4!important;font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-top:auto;align-self:flex-start}.featured-course-card .course-link-button:hover{background:linear-gradient(135deg,#233219,#2a3d1f);box-shadow:0 4px 12px #1a26144d}.progress-content{display:grid;gap:var(--space-md, 16px)}.progress-item h3{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, rgba(240, 253, 244, .85));margin:0 0 var(--space-md, 16px) 0}.credential-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.credential-info{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px)}.credential-name{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);font-size:var(--font-size-base, 14px)}.credential-status{font-size:var(--font-size-sm, 12px);color:var(--brand-primary, #86efac);font-weight:var(--font-weight-semibold, 600)}.credential-progress{display:flex;align-items:center;gap:var(--space-md, 16px)}.progress-bar{flex:1;height:8px;background:var(--surface-tertiary, #2a3d1f);border-radius:var(--radius-sm, 4px);overflow:hidden}.progress-fill{height:100%;background:var(--brand-gradient, linear-gradient(90deg, #86efac 0%, #facc15 100%));border-radius:var(--radius-sm, 4px);transition:width .3s ease}.progress-text{font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, rgba(240, 253, 244, .6));white-space:nowrap}.ce-summary{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.ce-stat{text-align:center;padding:var(--space-md, 16px);background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px)}.ce-value{display:block;font-size:var(--font-size-3xl, 24px);font-weight:var(--font-weight-bold, 700);color:var(--brand-primary, #86efac);margin-bottom:var(--space-xs, 4px)}.ce-label{display:block;font-size:var(--font-size-sm, 12px);color:var(--text-muted, rgba(240, 253, 244, .6));font-weight:var(--font-weight-medium, 500)}.learning-list{display:grid;gap:var(--space-md, 16px)}.learning-card{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md, 16px)}.learning-card h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-xs, 4px) 0;min-width:100%}.learning-card p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0;min-width:100%}.learning-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:2px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 12px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);white-space:nowrap;min-height:44px;min-width:44px;width:100%}.learning-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.movers-embed-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}@media (min-width: 768px){.movers-embed-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg, 24px)}}.movers-embed-column{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.movers-embed-label{font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm, 8px) 0;padding-bottom:var(--space-sm, 8px);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.movers-embed-label.gainers{color:#86efac!important}.movers-embed-label.losers{color:#fca5a5!important}.mover-embed-row{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) 0;border-bottom:1px solid rgba(134,239,172,.05)}.mover-embed-row:last-child{border-bottom:none}.mover-symbol{font-weight:700;font-family:var(--font-mono, "Space Grotesk", monospace);color:#86efac!important;min-width:50px;font-size:var(--font-size-sm, 12px)}.mover-name{flex:1;color:#f0fdf4bf!important;font-size:var(--font-size-sm, 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-price{font-family:var(--font-mono, "Space Grotesk", monospace);font-weight:600;font-size:var(--font-size-sm, 12px);min-width:70px;text-align:right}.mover-change{font-family:var(--font-mono, "Space Grotesk", monospace);font-weight:600;font-size:11px;padding:2px 8px;border-radius:6px;min-width:60px;text-align:center}.mover-change.positive{color:#86efac!important;background:#86efac1a}.mover-change.negative{color:#fca5a5!important;background:#fca5a51a}.movers-open-spotlight{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md, 16px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:#86efac0f;border:1px solid rgba(134,239,172,.15);border-radius:var(--radius-md, 8px);color:#f0fdf4b3!important;font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .2s ease}.movers-open-spotlight:hover{background:#86efac1f;border-color:#86efac40;color:#86efac!important}.movers-kbd{font-size:10px;padding:1px 5px;background:#86efac1a;border:1px solid rgba(134,239,172,.15);border-radius:4px;color:#f0fdf480!important;font-family:var(--font-mono, "Space Grotesk", monospace)}.featured-briefing{background:var(--brand-gradient-subtle, linear-gradient(135deg, rgba(134, 239, 172, .2) 0%, rgba(250, 204, 21, .1) 100%));border:1px solid var(--border-light, rgba(134, 239, 172, .25));border-radius:var(--radius-lg, 12px);padding:var(--space-md, 16px)}.briefing-badge{display:inline-block;background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md, 16px)}.featured-briefing h3{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-xl, 18px);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0;line-height:1.3}.briefing-summary{color:var(--text-secondary, rgba(240, 253, 244, .85));line-height:1.7;margin:0 0 var(--space-lg, 24px) 0;font-size:16px}.briefing-meta{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-lg, 24px);font-size:var(--font-size-sm, 12px);color:var(--brand-primary, #86efac);font-weight:var(--font-weight-medium, 500)}.briefing-button{padding:var(--space-sm, 8px) var(--space-xl, 32px);background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614);border:none;border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-base, 14px);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:48px;min-width:44px;box-shadow:0 4px 12px #86efac40}.briefing-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #86efac59}.governance-section{margin-top:0;padding-top:0}.governance-title{font-family:var(--font-heading, "Roboto", sans-serif);font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);margin:0 0 var(--space-md, 16px) 0}.governance-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md, 16px)}.governance-item{background:var(--surface-glass, rgba(35, 50, 25, .85));border:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);transition:var(--transition-normal, .2s ease-out)}.governance-item:hover{border-color:var(--border-default, rgba(134, 239, 172, .2));box-shadow:var(--shadow-card-hover, 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2))}.governance-item h4{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--brand-primary, #86efac);margin:0 0 var(--space-sm, 8px) 0}.governance-item p{color:var(--text-secondary, rgba(240, 253, 244, .85));font-size:16px;line-height:1.6;margin:0}.dashboard-footer{background:var(--surface-secondary, #1a2614);color:var(--text-secondary, rgba(240, 253, 244, .85));margin-top:var(--space-2xl, 48px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.footer-content{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);display:grid;grid-template-columns:1fr;gap:var(--space-lg, 24px)}.footer-section h4{color:var(--text-primary, #f0fdf4);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--space-md, 16px) 0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--space-sm, 8px)}.footer-section a{color:var(--text-muted, rgba(240, 253, 244, .6));text-decoration:none;font-size:var(--font-size-sm, 12px);transition:color var(--duration-fast, .15s) ease;display:inline-block;padding:var(--space-sm, 8px) 0;min-height:44px;line-height:28px}.footer-section a:hover{color:var(--brand-primary, #86efac)}.footer-disclaimer{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);border-top:1px solid var(--border-subtle, rgba(134, 239, 172, .1));border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .1))}.footer-disclaimer p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);line-height:1.6;margin:0}.footer-bottom{max-width:var(--content-max-width, 1400px);margin:0 auto;padding:var(--space-lg, 24px) var(--space-md, 16px);text-align:center}.footer-bottom p{color:var(--text-muted, rgba(240, 253, 244, .6));font-size:var(--font-size-sm, 12px);margin:0}.market-indicator.loading,.market-indicator.error{width:100%;justify-content:space-between}.market-indicator.loading .market-regime{color:var(--text-muted, rgba(240, 253, 244, .6))}.market-indicator.error .market-regime{color:var(--status-error, #fca5a5)}.retry-button{padding:var(--space-sm, 8px) var(--space-md, 16px);background:transparent;color:var(--brand-primary, #86efac);border:1px solid var(--brand-primary, #86efac);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 12px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:var(--transition-micro, .15s ease-out);min-height:44px;min-width:44px}.retry-button:hover{background:var(--brand-primary, #86efac);color:var(--text-inverse, #1a2614)}.orientation-loading,.orientation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 32px);text-align:center}.orientation-loading p,.orientation-error p{color:var(--text-muted, rgba(240, 253, 244, .6));margin:var(--space-md, 16px) 0}.orientation-error p{color:var(--status-error, #fca5a5)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle, rgba(134, 239, 172, .1));border-top-color:var(--brand-primary, #86efac);border-radius:50%;animation:spin 1s linear infinite}.pdf-viewer-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0}.pdf-viewer-modal{background:var(--surface-primary, #1a2614);border:1px solid var(--border-subtle, rgba(134, 239, 172, .2));border-radius:0;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--surface-secondary, #233219);border-bottom:1px solid var(--border-subtle, rgba(134, 239, 172, .2))}.pdf-viewer-header h3{margin:0;font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:var(--space-md, 16px)}.pdf-viewer-actions{display:flex;align-items:center;gap:var(--space-sm, 8px)}.pdf-download-btn{padding:6px 12px;background:#86efac26;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-md, 8px);color:var(--brand-primary, #86efac);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);text-decoration:none;cursor:pointer;transition:all .2s ease}.pdf-download-btn:hover{background:#86efac40;border-color:var(--brand-primary, #86efac)}.pdf-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md, 8px);color:var(--text-primary, #f0fdf4);font-size:16px;cursor:pointer;transition:all .2s ease}.pdf-close-btn:hover{background:#fff3;border-color:#ffffff4d}.pdf-viewer-content{flex:1;overflow:hidden;background:#525659}.pdf-iframe{width:100%;height:100%;border:none}.pdf-object{width:100%;height:100%;border:none;display:block}.pdf-open-btn{padding:6px 12px;background:#86efac26;border:1px solid rgba(134,239,172,.3);border-radius:var(--radius-md, 8px);color:var(--brand-primary, #86efac);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.pdf-open-btn:hover{background:#86efac40;border-color:var(--brand-primary, #86efac)}.pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-lg, 24px);text-align:center;background:var(--surface-primary, #1a2614)}.pdf-fallback-icon{font-size:60px;margin-bottom:var(--space-lg, 24px);opacity:.8}.pdf-fallback h4{font-size:var(--font-size-lg, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #f0fdf4)!important;margin:0 0 var(--space-md, 16px) 0;max-width:400px;word-break:break-word}.pdf-fallback p{font-size:var(--font-size-base, 14px);color:var(--text-muted, rgba(240, 253, 244, .6))!important;margin:0 0 var(--space-xl, 32px) 0;max-width:300px}.pdf-fallback-actions{display:flex;flex-direction:column;gap:var(--space-md, 16px);width:100%;max-width:280px}.pdf-fallback-btn{padding:var(--space-md, 16px) var(--space-lg, 24px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;min-height:44px;width:100%;border:1px solid rgba(134,239,172,.3);background:#86efac1a;color:var(--brand-primary, #86efac)!important}.pdf-fallback-btn:hover{background:#86efac33;border-color:var(--brand-primary, #86efac)}.pdf-fallback-btn.primary{background:var(--brand-gradient-button, linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%));color:var(--text-inverse, #1a2614)!important;border:none;box-shadow:0 4px 12px #86efac40}.pdf-fallback-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #86efac59}@media (min-width: 480px){.dashboard-container{padding:var(--space-md, 16px)}.section-card,.market-state-banner{padding:var(--space-md, 16px);border-radius:var(--radius-lg, 12px)}.market-indicator{flex-direction:row;align-items:center;width:auto}.featured-briefing{padding:var(--space-lg, 24px)}.featured-briefing h3{font-size:var(--font-size-2xl, 20px)}.no-material-changes{padding:var(--space-2xl, 48px) var(--space-lg, 24px)}.rationale-list li{padding-left:var(--space-lg, 24px)}.tool-card.highlighted:before{right:16px;font-size:var(--font-size-xs, 11px)}.regime-value{font-size:var(--font-size-3xl, 24px)}.ce-value{font-size:var(--font-size-4xl, 32px)}.orientation-loading,.orientation-error{padding:var(--space-2xl, 48px)}.pdf-fallback{padding:var(--space-2xl, 48px) var(--space-lg, 24px)}.pdf-fallback-icon{font-size:80px}.pdf-fallback h4{font-size:var(--font-size-xl, 18px)}}@media (min-width: 768px){.turnqey-dashboard{font-size:var(--font-size-base, 14px)}.dashboard-container{padding:var(--space-md, 16px) var(--space-xl, 32px)}.market-state-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md, 16px);padding:var(--space-md, 16px) var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px)}.section-card{padding:var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px);border-radius:var(--radius-xl, 16px)}.section-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg, 24px)}.section-header h2{font-size:var(--font-size-2xl, 20px)}.market-regime{font-size:var(--font-size-xl, 18px)}.regime-description,.rationale-list li,.posture-card p,.signal-guidance,.change-description,.no-changes-message,.no-changes-detail,.tool-card p,.briefing-summary,.governance-item p,.contextual-prompt p{font-size:var(--font-size-base, 14px)}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.featured-content-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg, 24px)}.ce-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.governance-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg, 24px)}.governance-item,.tool-card{padding:var(--space-lg, 24px)}.learning-card{flex-direction:row;justify-content:space-between;align-items:center}.learning-card h4,.learning-card p{min-width:200px;flex:1}.learning-button{width:auto}.footer-content{grid-template-columns:repeat(2,1fr);padding:var(--space-2xl, 48px) var(--space-md, 16px)}.briefing-meta{flex-direction:row;gap:var(--space-lg, 24px)}.change-header{flex-direction:row;justify-content:space-between;align-items:start;gap:var(--space-md, 16px)}.change-badge{align-self:auto}.change-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-md, 16px)}.change-action-button{width:auto}.contextual-prompt{flex-direction:row;align-items:flex-start}.credential-info{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-md, 16px);flex-wrap:wrap}.footer-section a{padding:0;min-height:auto;line-height:normal}.pdf-viewer-overlay{padding:var(--space-lg, 24px)}.pdf-viewer-modal{border-radius:var(--radius-lg, 12px);height:90vh;max-width:1200px}.pdf-viewer-header{padding:var(--space-md, 16px) var(--space-lg, 24px)}.pdf-viewer-header h3{font-size:var(--font-size-lg, 18px)}.pdf-download-btn,.pdf-open-btn{padding:8px 16px;font-size:var(--font-size-sm, 13px)}.pdf-close-btn{width:36px;height:36px;font-size:18px}}@media (min-width: 1024px){.section-header h2{font-size:var(--font-size-3xl, 24px)}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg, 24px)}.media-section{margin-top:var(--space-lg, 24px);padding-top:var(--space-lg, 24px)}.media-section h3{font-size:var(--font-size-xl, 18px)}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xl, 32px)}.footer-content{grid-template-columns:repeat(4,1fr)}.featured-briefing h3{font-size:var(--font-size-3xl, 24px)}.governance-title{font-size:var(--font-size-xl, 18px)}.orientation-content,.progress-content{gap:var(--space-lg, 24px)}.dashboard-footer{margin-top:var(--space-3xl, 64px)}.featured-course-card{padding:var(--space-lg, 24px)}}@media (min-width: 1440px){.governance-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary, #86efac);outline-offset:2px}@media (prefers-contrast: high){.section-card,.tool-card{border:2px solid var(--border-accent, rgba(134, 239, 172, .5))}}.qscore-page{min-height:100vh;background:transparent;color:#374151;position:relative;overflow-x:hidden}.qscore-nav{display:none}.qscore-nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.qscore-nav-info{display:flex;align-items:center;gap:1rem}.qscore-nav-logo{position:relative}.q-logo-circle{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8bc34a,#9ccc65);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#1a2512;cursor:pointer;transition:transform .3s ease;box-shadow:0 4px 15px #8bc34a4d}.q-logo-circle:hover{transform:scale(1.1)}.qscore-nav-text{font-size:1rem;font-weight:600;color:#fff;margin:0;max-width:800px}.qscore-container{width:100%;max-width:100%;margin:0;padding:2rem;position:relative;z-index:10;box-sizing:border-box}.qscore-page-header{background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.qscore-q-logo{width:48px;height:48px;flex-shrink:0}.qscore-header-content{flex:1}.qscore-header-title{font-size:2rem;font-weight:700;color:#15803d;margin-bottom:.3rem}.qscore-header-subtitle{font-size:.95rem;color:#666}.qscore-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;max-width:100%;box-sizing:border-box;overflow:hidden}.top-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;max-width:100%;box-sizing:border-box}.qscore-card{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;position:relative;overflow:visible;transition:all .3s ease}.qscore-card:hover{border-color:#15803d;box-shadow:0 4px 16px #3d513033;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.card-title{font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:700;color:#15803d}.items-count{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.items-count:before{content:none}.crypto-search-container{position:relative;width:100%;margin-bottom:1rem;z-index:100}.crypto-search-input{width:100%;padding:1rem;background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;cursor:text;transition:all .3s ease;position:relative;z-index:1}.crypto-search-input::placeholder{color:#9ca3af}.crypto-search-input:hover{border-color:#15803d;background:#fff}.crypto-search-input:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a;background:#fff}.crypto-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:9999}.crypto-dropdown-backdrop{position:fixed;inset:0;z-index:9998}.crypto-dropdown-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:250px;overflow-y:auto;box-shadow:0 8px 32px #00000026;position:relative;z-index:10000}.crypto-dropdown-list::-webkit-scrollbar{width:8px}.crypto-dropdown-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb{background:#5a7a3d66;border-radius:4px}.crypto-dropdown-list::-webkit-scrollbar-thumb:hover{background:#5a7a3d99}.crypto-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f3f4f6}.crypto-dropdown-item:last-child{border-bottom:none}.crypto-dropdown-item:hover{background:#5a7a3d1a}.crypto-dropdown-image{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.crypto-dropdown-icon{width:32px;height:32px;background:linear-gradient(135deg,#15803d,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;color:#fff}.crypto-dropdown-info{display:flex;flex-direction:column;flex:1}.crypto-dropdown-name{font-size:.95rem;font-weight:600;color:#333}.crypto-dropdown-symbol{font-size:.8rem;color:#666}.selected-crypto-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#5a7a3d1a;border:1px solid rgba(90,122,61,.3);border-radius:10px;margin-top:.5rem}.selected-crypto-image{width:28px;height:28px;border-radius:50%;object-fit:cover}.selected-crypto-icon{width:28px;height:28px;background:linear-gradient(135deg,#15803d,#7cb342);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.selected-crypto-name{font-size:.9rem;font-weight:600;color:#333;flex:1}.clear-selection-btn{width:24px;height:24px;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:50%;color:#ef5350;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;padding:0;line-height:1}.clear-selection-btn:hover{background:#f4433666;transform:scale(1.1)}.select-crypto{width:100%;padding:.9rem 2rem .9rem 1rem;background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;background-repeat:no-repeat;background-position:right .75rem center}.select-crypto::-ms-expand{display:none}.select-crypto{-ms-overflow-style:none;scrollbar-width:none}.select-crypto::-webkit-scrollbar{display:none}.select-crypto:hover{border-color:#15803d;background:#fff}.select-crypto:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a}.select-crypto option{background:#fff;color:#333;padding:.5rem}.input-group{display:flex;gap:.8rem;margin-bottom:1.5rem}.allocation-input{flex:1;padding:1rem;background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;transition:all .3s ease}.allocation-input::placeholder{color:#9ca3af}.allocation-input:hover{border-color:#15803d;background:#fff}.allocation-input:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a;background:#fff}.allocation-input::-webkit-inner-spin-button,.allocation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.allocation-input[type=number]{appearance:textfield;-moz-appearance:textfield}.btn-add{padding:1rem 2rem;background:#15803d;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a}.btn-add:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-add:active{transform:translateY(0);background:#14532d;box-shadow:0 1px 2px #0000001a}.allocation-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;position:relative;z-index:1}.allocation-row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.95rem}.allocation-label{color:#666;font-weight:500}.allocation-value{color:#333;font-weight:600}.progress-bar{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#15803d,#7cb342,#9ccc65);border-radius:4px;transition:width .8s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:none}.progress-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{left:-100%}to{left:200%}}.portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.portfolio-percentage{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#15803d;font-weight:600}.portfolio-percentage:before{content:none}.portfolio-list{margin-bottom:1.5rem;position:relative;z-index:1}.portfolio-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.75rem;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden;animation:slideInRight .4s ease-out backwards}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.portfolio-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#15803d,#7cb342);transform:scaleY(0);transition:transform .3s ease}.portfolio-item:hover:before{transform:scaleY(1)}.portfolio-item:hover{border-color:#15803d;transform:translate(3px);box-shadow:0 2px 8px #3d513026}.crypto-info{display:flex;align-items:center;gap:1rem}.crypto-icon{width:36px;height:36px;background:linear-gradient(135deg,#15803d,#7cb342);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;color:#fff;box-shadow:0 2px 8px #5a7a3d33;transition:all .3s ease}.portfolio-item:hover .crypto-icon{transform:scale(1.05);box-shadow:0 4px 12px #5a7a3d4d}.crypto-details{display:flex;flex-direction:column}.crypto-name{font-size:1rem;font-weight:600;color:#333}.crypto-symbol{font-size:.85rem;color:#666}.portfolio-right{display:flex;align-items:center;gap:1rem}.crypto-allocation{font-size:1.1rem;font-weight:600;color:#15803d}.btn-delete{width:32px;height:32px;background:#f4433633;border:1px solid rgba(244,67,54,.4);border-radius:6px;color:#ef5350;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn-delete:hover{background:linear-gradient(135deg,#f44336,#e53935);color:#fff;transform:scale(1.15) rotate(10deg);box-shadow:0 4px 15px #f4433680;border-color:transparent}.btn-delete:active{transform:scale(1) rotate(0)}.portfolio-actions{display:flex;gap:.8rem}.btn-clear{flex:1;padding:1rem 1.5rem;background:#d4d4c8;border:none;border-radius:10px;color:#1a1a1a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn-clear:hover{background:#c4c4b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-generate{flex:1;padding:1rem 1.5rem;background:#15803d;border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.btn-generate:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-generate:active{transform:translateY(0);background:#14532d}.empty-state{text-align:center;padding:2rem;color:#15803d;font-size:.95rem}.score-section{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;position:relative;overflow:hidden;animation:fadeInScale .5s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;position:relative;z-index:1}.score-title-section{display:flex;flex-direction:column}.score-main-title{font-family:Roboto,sans-serif;font-size:1.4rem;font-weight:700;color:#15803d;margin-bottom:.3rem}.score-subtitle{font-size:.9rem;color:#666}.score-badges{display:flex;align-items:center;gap:1.5rem}.score-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem}.score-number{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#15803d}.score-label{font-size:.85rem;color:#666}.crypto-badge-display{background:#5a7a3d1a;padding:.6rem 1.2rem;border-radius:20px;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#15803d}.crypto-score-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;position:relative;z-index:1}@media (max-width: 1024px){.crypto-score-list{grid-template-columns:1fr}}.crypto-score-card{background:#fff;border-radius:10px;padding:1.25rem;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .4s ease-out backwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crypto-score-card:hover{border-color:#15803d;transform:translateY(-2px);box-shadow:0 4px 16px #3d513033}.crypto-score-header{display:flex;justify-content:space-between;align-items:center}.crypto-score-left{display:flex;align-items:center;gap:1rem}.crypto-letter{width:44px;height:44px;background:linear-gradient(135deg,#15803d,#7cb342);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;position:relative;box-shadow:0 2px 10px #5a7a3d4d;transition:all .3s ease}.crypto-score-card:hover .crypto-letter{transform:scale(1.05);box-shadow:0 4px 15px #5a7a3d66}.crypto-score-info{display:flex;flex-direction:column}.crypto-score-name{font-size:1.1rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.crypto-score-alloc{font-size:.85rem;color:#666}.crypto-score-badges{display:flex;gap:.6rem}.score-chip{padding:.4rem .8rem;background:#5a7a3d1a;border:1px solid rgba(90,122,61,.3);border-radius:8px;font-size:.85rem;font-weight:600;color:#15803d;display:flex;align-items:center;gap:.3rem;position:relative;overflow:hidden;transition:all .3s ease}.crypto-score-card:hover .score-chip{background:#5a7a3d26}.score-chip-label{color:#666}.show-detail{margin-top:1rem;text-align:center;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-detail{background:transparent;border:none;color:#15803d;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.btn-detail:hover{background:#5a7a3d1a}.chevron{transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.detail-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.23,1,.32,1),opacity .4s ease;opacity:0;margin-top:0}.detail-content.open{max-height:1000px;opacity:1;margin-top:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem}.metric-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease}.metric-card:hover{border-color:#15803d;box-shadow:0 4px 12px #3d513026}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.2rem;flex-shrink:0}.metric-icon.network{background:linear-gradient(135deg,#2196f34d,#2196f31a);color:#42a5f5}.metric-icon.tech{background:linear-gradient(135deg,#ffc1074d,#ffc1071a);color:#ffc107}.metric-icon.tokenomics{background:linear-gradient(135deg,#9c27b04d,#9c27b01a);color:#ab47bc}.metric-icon.ecosystem{background:linear-gradient(135deg,#673ab74d,#673ab71a);color:#7e57c2}.metric-icon.concentration{background:linear-gradient(135deg,#e91e634d,#e91e631a);color:#ec407a}.metric-icon.market{background:linear-gradient(135deg,#f443364d,#f443361a);color:#ef5350}.metric-info{flex:1}.metric-name{font-size:.85rem;color:#666;margin-bottom:.2rem}.metric-value{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:#15803d}.detail-footer{margin-top:1rem;padding:.8rem;background:#f9fafb;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.detail-footer:before{content:"ðŸ•";font-size:1rem}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.top-section{grid-template-columns:1fr}.score-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.score-badges{width:100%;justify-content:space-around;flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.qscore-container{padding:1rem}.qscore-card,.score-section{padding:1.5rem}.input-group,.portfolio-actions{flex-direction:column}.crypto-score-header{flex-direction:column;align-items:flex-start;gap:1rem}.crypto-score-badges{width:100%;justify-content:space-between}.metrics-grid{grid-template-columns:1fr;gap:.8rem}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.qscore-page-header{padding:1.25rem 1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.qscore-q-logo{width:40px;height:40px}.qscore-header-title{font-size:1.5rem}.qscore-header-subtitle{font-size:.875rem}.content-card,.qscore-content-card{padding:1.25rem;margin:0;border-radius:12px}.questions-content{padding:0}.question-form-card{padding:1.25rem}.question-form-header h2{font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9375rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.75rem}.priority-group{flex-direction:column;gap:.75rem}.radio-label{padding:.875rem;font-size:.9375rem}.btn,.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:1rem;width:100%;justify-content:center}.submit-btn{font-size:1rem;padding:.875rem}.recent-questions-card{padding:1.25rem}.recent-questions-header{flex-direction:column;align-items:flex-start;gap:1rem}.recent-questions-header h3{font-size:1.125rem}.recent-questions-header input,.recent-questions-header select{width:100%}.question-item{padding:1rem}.question-item-header{flex-direction:column;align-items:flex-start;gap:.625rem}.item-meta-left{flex-wrap:wrap;gap:.5rem}.category-tag,.question-status{font-size:.75rem;padding:.3125rem .625rem}.timestamp{font-size:.6875rem}.question-title{font-size:1rem;line-height:1.4}.question-snippet{font-size:.875rem;line-height:1.5}.question-item-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.question-item-footer>div{width:100%;display:flex;gap:.75rem}.view-details-link{flex:1;text-align:center;padding:.625rem;font-size:.9375rem}.question-form-card h2{font-size:1.5rem;line-height:1.3}.question-form-card>div[style*=flex]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.questions-content>div[style*=grid]{grid-template-columns:1fr!important;gap:1.25rem!important}}@media (max-width: 480px){.qscore-page-header{padding:1rem .875rem;border-radius:12px 12px 0 0}.qscore-q-logo{width:36px;height:36px}.qscore-header-title{font-size:1.25rem}.qscore-header-subtitle{font-size:.8125rem}.content-card,.qscore-content-card{padding:1rem;border-radius:0}.question-form-card{padding:1rem;border-radius:8px}.question-form-header h2{font-size:1.125rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.75rem;border-radius:8px}.form-hint{font-size:.8125rem}.btn,.btn-primary,.btn-secondary{padding:.8125rem 1.25rem;font-size:.9375rem;border-radius:8px}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.category-tag,.question-status{font-size:.6875rem;padding:.25rem .5rem}.timestamp{font-size:.625rem}.question-item{padding:.875rem;border-radius:8px}.question-title{font-size:.9375rem}.question-snippet{font-size:.8125rem}.question-id{font-size:.6875rem}.recent-questions-card{padding:1rem}.recent-questions-header{gap:.875rem}.recent-questions-header h3{font-size:1rem}.recent-questions-header input,.recent-questions-header select{font-size:.9375rem;padding:.625rem}.question-form-card h2{font-size:1.375rem!important}.question-form-card>div[style*="padding: 1.75rem"]{padding:1rem!important}.question-form-card>div[style*="padding: 1.5rem"]{padding:1rem!important}.question-form-card p[style*="font-size: 1.0625rem"]{font-size:.9375rem!important}button[style*=bookmark]{font-size:.8125rem!important;padding:.3125rem .625rem!important}span[style*=view]{font-size:.8125rem!important}button[style*=Helpful],button[style*="Not Helpful"]{font-size:.875rem!important;padding:.625rem!important;flex:1}button[style*="borderRadius: '24px'"]{padding:.375rem .75rem!important;font-size:.875rem!important}button[style*="borderRadius: '24px'"] span[style*="fontSize: '1.25rem'"]{font-size:1.125rem!important}div[style*="Related Questions"]+div>a{padding:.75rem!important}div[style*="justifyContent: 'space-between'"]{flex-direction:column!important;gap:.75rem!important}div[style*="justifyContent: 'space-between'"]>div{width:100%;flex-direction:column}div[style*="justifyContent: 'space-between'"] button,div[style*="justifyContent: 'space-between'"] a{width:100%!important}div[style*=typing]{padding:1.25rem 1rem!important}div[style*="textAlign: 'center'"]{padding:1.5rem 1rem!important}div[style*="textAlign: 'center'"] div[style*="fontSize: '2.5rem'"]{font-size:2rem!important}div[style*="textAlign: 'center'"] p[style*="fontSize: '1.0625rem'"]{font-size:.9375rem!important}}@media (max-width: 360px){.qscore-page-header{padding:.875rem}.qscore-header-title{font-size:1.125rem}.content-card,.qscore-content-card,.question-form-card{padding:.875rem}.question-form-header h2{font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem;font-size:.9375rem}.btn,.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.875rem}.category-tag,.question-status,.timestamp{font-size:.625rem;padding:.1875rem .4375rem}.question-item{padding:.75rem}.question-title{font-size:.875rem}.question-snippet{font-size:.75rem}}@media (max-width: 768px){button,a.btn,.radio-label,input[type=radio],input[type=checkbox]{min-height:44px;min-width:44px}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}input[type=text],input[type=email],input[type=number],input[type=password],textarea,select{font-size:16px!important}.questions-list,.recent-questions-card,.question-form-card{-webkit-overflow-scrolling:touch}button,a,.radio-label{-webkit-tap-highlight-color:rgba(21,128,61,.1)}.qscore-page{overflow-x:hidden}.question-item-footer,.question-form-card>div[style*="gap: '1rem'"]{flex-direction:column;align-items:stretch}.question-item-footer button,.question-item-footer a{width:100%}}@media (max-width: 768px){.answer-questions-grid{grid-template-columns:1fr!important;gap:1.25rem}.answer-questions-grid>div{min-width:0;width:100%}}@media (max-width: 768px){.question-form-card,.recent-questions-card,.question-item{box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.question-item:active{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.btn:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98);box-shadow:0 2px 4px #00000026}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.radio-label:active{transform:scale(.99);background-color:#f0fdf4}html{scroll-behavior:smooth}.question-form-card[style*=linear-gradient]{margin-bottom:1.25rem!important}.item-meta-left{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.answer-questions-grid .question-form-card{margin-bottom:0}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}div[style*="Loading questions"],div[style*="No questions found"]{padding:2rem 1rem!important}}@media (max-width: 768px) and (prefers-color-scheme: dark){.qscore-page{background:#1f2937}.qscore-page-header,.content-card,.question-form-card,.recent-questions-card,.question-item{background:#374151;color:#f3f4f6}}@media (max-width: 768px) and (orientation: landscape){.qscore-page-header,.question-form-card{padding:1rem}.form-group{margin-bottom:.875rem}textarea{min-height:100px}}@media print{.qscore-page-header,.btn,.question-item-footer,.form-group input[type=submit],.submit-btn{display:none!important}.question-form-card,.question-item{box-shadow:none;border:1px solid #e5e7eb}}@media (max-width: 768px){*:focus{outline:2px solid #15803d;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:#15803d;color:#fff;padding:8px;z-index:100}.skip-to-content:focus{top:0}.question-status,.category-tag,.timestamp{font-weight:500}.question-id,.timestamp,.view-details-link{padding:.5rem;margin:-.5rem}}@media (max-width: 768px){@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.question-item,.btn,.category-tag,.question-status{transition:all .2s ease-in-out}}@media (max-width: 768px){.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (max-width: 768px){.qscore-page{background:#f9fafb}.qscore-page-header,.content-card,.qscore-content-card,.question-form-card,.recent-questions-card,.question-item{background:#fff!important;color:#374151}.question-form-card *{background-color:inherit}.question-form-card>div[style*=backgroundColor]{background-color:#f9fafb!important}.question-item,.question-form-card{background:#fff!important}.question-title,.question-snippet,h1,h2,h3,h4,h5,h6,p,span,div{color:#374151!important}.category-tag,.question-status{background-color:initial}div[style*="backgroundColor: '#f9fafb'"],div[style*="backgroundColor: #f9fafb"],div[style*="background-color: #f9fafb"]{background-color:#f9fafb!important}div[style*="backgroundColor: '#f0fdf4'"],div[style*="backgroundColor: #f0fdf4"],div[style*="background-color: #f0fdf4"]{background-color:#f0fdf4!important}div[style*="backgroundColor: '#fef9c3'"],div[style*="backgroundColor: #fef9c3"],div[style*="background-color: #fef9c3"]{background-color:#fef9c3!important}.questions-content,.questions-list{background:transparent}}@media (max-width: 480px){.qscore-page *{background-attachment:initial}.question-form-card,.recent-questions-card{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}.question-form-card[style*=linear-gradient]{background:linear-gradient(135deg,#fef3c7,#fef9c3)!important}}@media (max-width: 768px){.qscore-page,.qscore-page *,.content-card,.content-card *,.question-form-card,.question-form-card *{color-scheme:light;-webkit-color-scheme:light}@media (prefers-color-scheme: dark){.qscore-page,.content-card,.qscore-content-card,.question-form-card,.recent-questions-card,.question-item{background-color:#fff!important;background:#fff!important;color:#374151!important}.qscore-page{background:#f9fafb!important}h1,h2,h3,h4,h5,h6,p,span,div,label,input,textarea,select,button{color:#374151!important}img{filter:none!important}}.question-form-card{background-color:#fff!important;background-image:none!important}html{color-scheme:light only}body{background:#f9fafb!important}}.answer-questions-grid{display:grid;gap:1.5rem}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-answer-overlay{position:fixed!important;inset:0;width:100vw!important;height:100vh;max-height:100vh;margin:0!important;padding:1rem!important;border-radius:0!important;overflow-y:auto;z-index:1000;background-color:#fff!important;box-shadow:none!important;animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mobile-answer-overlay button[style*="fontSize: '1.5rem'"]{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background-color:#f3f4f6!important;font-size:1.75rem!important;padding:0!important}.mobile-answer-overlay button[style*="fontSize: '1.5rem'"]:hover{background-color:#e5e7eb!important}.mobile-answer-overlay>div[style*="justifyContent: 'space-between'"]{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.mobile-answer-overlay .form-group{margin-bottom:1.25rem}.mobile-answer-overlay button[type=button]{width:100%!important}.mobile-answer-overlay{-webkit-overflow-scrolling:touch}.mobile-answer-overlay>div[style*="backgroundColor: '#f9fafb'"]{margin-bottom:1.5rem!important}.mobile-answer-overlay>div:first-child{margin-bottom:1rem}}@media (min-width: 769px) and (max-width: 1024px){.answer-questions-grid{gap:1.25rem}.answer-questions-grid>div{min-width:0}}@media (max-width: 480px){.mobile-answer-overlay{padding:.875rem!important}.mobile-answer-overlay h2{font-size:1.25rem!important}.mobile-answer-overlay textarea{font-size:1rem!important}}@media (max-width: 768px){.mobile-answer-overlay:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#15803d,#22c55e);z-index:1001}}@media (max-width: 768px){.mobile-back-button{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background-color:#f3f4f6!important;font-size:1.5rem!important;font-weight:700!important;padding:0!important;transition:all .2s!important}.mobile-back-button:active{background-color:#e5e7eb!important;transform:scale(.95)}@media (min-width: 769px){.mobile-back-button{display:none!important}}}@media (max-width: 768px){.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]{cursor:pointer;transition:all .2s;position:relative}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:active{transform:scale(.98)}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#9ca3af;font-weight:700}}@media (max-width: 768px){.mobile-answer-overlay div[style*="textAlign: 'center'"]{padding:3rem 1rem!important}}@media (max-width: 768px){body:has(.mobile-answer-overlay){overflow:hidden;position:fixed;width:100%;height:100%}}@media (max-width: 768px){.mobile-answer-overlay textarea{min-height:200px!important}}@media (max-width: 768px){.mobile-answer-overlay>div:first-child h2{font-size:1.125rem!important}}@media (max-width: 768px){.mobile-answer-overlay{box-shadow:-4px 0 20px #00000026!important}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:hover{background-color:#f9fafb}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[style*="border: '2px solid #15803d'"]{background-color:#f0fdf4!important;box-shadow:0 2px 8px #15803d1a}.answer-questions-grid .question-form-card div[style*="textAlign: 'center'"]{padding:2.5rem 1rem!important}.answer-questions-grid h2+span{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px}}@media (max-width: 768px){.mobile-answer-overlay button.btn.btn-primary{position:sticky;bottom:0;width:100%!important;padding:1rem!important;font-size:1.0625rem!important;font-weight:600!important;box-shadow:0 -4px 12px #0000001a;z-index:10;margin-top:1.5rem!important}.mobile-answer-overlay{padding-bottom:80px!important}}@media (max-width: 768px){.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]{position:relative;overflow:hidden}.answer-questions-grid .question-form-card:not(.mobile-answer-overlay)>div>div[onClick]:active:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#15803d1a;transform:translate(-50%,-50%);animation:ripple .6s ease-out}@keyframes ripple{to{width:300%;height:300%;opacity:0}}}@media (max-width: 768px){.answer-questions-grid select{min-width:120px!important;font-size:.875rem!important}}.qsim-container *{margin:0;padding:0;box-sizing:border-box}.qsim-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:transparent;min-height:100vh;color:#333;padding:2rem;position:relative;overflow-x:hidden;box-sizing:border-box}.qsim-animated-bg,.qsim-glow-orb,.qsim-orb-1,.qsim-orb-2{display:none}.qsim-hidden{display:none!important}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,100px) scale(1.08)}66%{transform:translate(-50px,-80px) scale(.92)}}@keyframes pulseOrb{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qsim-content-wrapper{width:100%;max-width:100%;margin:0;position:relative;z-index:10;box-sizing:border-box;overflow:hidden}.qsim-page-header{background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.qsim-q-logo{width:48px;height:48px;flex-shrink:0}.qsim-header-content{flex:1}.qsim-header-title{font-size:2rem;font-weight:700;color:#15803d;margin-bottom:.3rem}.qsim-header-subtitle{font-size:.95rem;color:#666}.qsim-btn-back-portal{padding:1rem 1.5rem;background:#15803d;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer}.qsim-btn-back-portal:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.qsim-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;animation:fadeInUp .6s ease;max-width:100%;box-sizing:border-box;overflow:hidden}.qsim-grid-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem;max-width:100%;box-sizing:border-box}.qsim-config-panel{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;height:fit-content;position:sticky;top:2rem}.qsim-config-section{margin-bottom:1.5rem}.qsim-config-section:last-child{margin-bottom:0}.qsim-section-title{font-size:1rem;font-weight:700;color:#15803d;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.qsim-section-icon{width:20px;height:20px}.qsim-tab-nav{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.qsim-tab-btn{padding:.75rem 1.5rem;font-weight:600;color:#666;border:none;background:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);font-size:1rem}.qsim-tab-btn:hover{color:#15803d;background:#15803d0d}.qsim-tab-btn.active{color:#15803d;border-bottom-color:#15803d}.qsim-tab-content{display:none}.qsim-tab-content.active{display:block;animation:fadeIn .4s ease}.qsim-container label{display:block;font-size:.85rem;font-weight:600;color:#666;margin-bottom:.5rem}.qsim-container input[type=text],.qsim-container input[type=number],.qsim-container input[type=date],.qsim-container input[type=file],.qsim-container select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff;color:#333}.qsim-container input:focus,.qsim-container select:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #5a7a3d1a}.qsim-btn-primary{width:100%;padding:1rem;background:#15803d;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;gap:.5rem}.qsim-btn-primary:hover:not(:disabled){background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.qsim-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.qsim-spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}.qsim-timeframe-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.qsim-timeframe-btn{padding:.6rem 1.2rem;background:#d4d4c8;border:none;border-radius:8px;color:#1a1a1a;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);font-size:.85rem}.qsim-timeframe-btn:hover{background:#c4c4b8;color:#1a1a1a}.qsim-timeframe-btn.active{background:#15803d;color:#fff}.qsim-coin-list{max-height:300px;overflow-y:auto;padding-right:.5rem}.qsim-coin-list::-webkit-scrollbar{width:6px}.qsim-coin-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.qsim-coin-list::-webkit-scrollbar-thumb{background:#15803d;border-radius:3px}.qsim-coin-list::-webkit-scrollbar-thumb:hover{background:#14532d}.qsim-coin-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.qsim-coin-name{flex:1;padding:.75rem;background:#fff;border-radius:8px;font-size:.85rem;color:#15803d;font-weight:600;border:2px solid #e0e0e0}.qsim-coin-weight{width:100px;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem;background:#fff;color:#333}.qsim-remove-coin-btn{width:36px;height:36px;background:#f44336;border:none;border-radius:8px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.qsim-remove-coin-btn:hover{background:#d32f2f;transform:scale(1.1)}.qsim-coin-search-results{background:#fff;border:2px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:100;position:absolute;width:100%;margin-top:-8px}.qsim-coin-search-results>div{padding:.75rem;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#333}.qsim-coin-search-results>div:hover{background:#e8f5e9;color:#15803d}.qsim-total-weight-display{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:2px solid #e0e0e0;margin-top:1rem}.qsim-total-weight-label{font-size:.85rem;font-weight:600;color:#666}.qsim-total-weight{font-size:1.1rem;font-weight:700}.qsim-total-weight.text-red-400{color:#c62828}.qsim-total-weight.text-green-400{color:#2e7d32}.qsim-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.qsim-metric-card{background:#fff;border-radius:10px;padding:1.25rem;border:2px solid #e0e0e0;transition:all .3s ease}.qsim-metric-card:hover{border-color:#15803d;box-shadow:0 4px 16px #3d513033;transform:translateY(-2px)}.qsim-metric-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.qsim-metric-value{font-size:1.5rem;font-weight:700;color:#15803d}.qsim-metric-value.positive{color:#2e7d32}.qsim-metric-value.negative{color:#c62828}.qsim-chart-container{background:#fff;border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;position:relative;overflow:hidden}.qsim-chart-title{font-size:1.25rem;font-weight:700;color:#15803d;margin-bottom:1.5rem}.qsim-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.qsim-message.error{background:#ffebee;border:2px solid #f44336;color:#c62828}.qsim-message.success{background:#e8f5e9;border:2px solid #15803d;color:#2e7d32}.qsim-loading-text,.qsim-status-message{text-align:center;color:#f57c00;font-size:.85rem;margin-top:.5rem}.qsim-scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.qsim-scenario-card{background:#fff;border-radius:14px;border:2px solid #e0e0e0;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.qsim-scenario-card:hover{border-color:#15803d;box-shadow:0 8px 24px #3d513033;transform:translateY(-4px)}.qsim-scenario-header{cursor:pointer;-webkit-user-select:none;user-select:none}.qsim-scenario-title{font-size:1.1rem;font-weight:700;color:#15803d;margin:0}.qsim-scenario-description{font-size:.85rem;color:#666;line-height:1.6;margin:0}.qsim-scenario-windows{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8faf9;border-radius:10px;border:2px solid #e8f5e9}.qsim-scenario-window{display:flex;align-items:center;gap:.75rem}.qsim-scenario-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#15803d;flex-shrink:0}.qsim-scenario-window label{font-size:.85rem;color:#15803d;font-weight:600;cursor:pointer;margin:0}.qsim-btn-scenario{width:100%;padding:.875rem;background:#15803d;border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto}.qsim-btn-scenario:hover:not(:disabled){background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.qsim-btn-scenario:disabled{opacity:.6;cursor:not-allowed;transform:none}.qsim-scenario-result-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.qsim-scenario-result-section:last-child{border-bottom:none}.qsim-scenario-result-title{font-size:1.3rem;font-weight:700;color:#15803d;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #15803d}.qsim-toggle-switch{position:relative;display:inline-block;width:60px;height:34px;flex-shrink:0}.qsim-toggle-switch input{opacity:0;width:0;height:0}.qsim-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.qsim-toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.qsim-toggle-switch input:checked+.qsim-toggle-slider{background-color:#15803d}.qsim-toggle-switch input:checked+.qsim-toggle-slider:before{transform:translate(26px)}.qsim-toggle-switch input:focus+.qsim-toggle-slider{box-shadow:0 0 1px #15803d}@media (max-width: 1200px){.qsim-grid-layout{grid-template-columns:1fr}.qsim-config-panel{position:relative;top:0}}@media (max-width: 768px){.qsim-container{padding:.5rem}.qsim-page-header{padding:1rem;flex-direction:row;text-align:left;border-radius:12px 12px 0 0}.qsim-q-logo{width:40px;height:40px}.qsim-header-title{font-size:1.3rem}.qsim-header-subtitle{font-size:.85rem;line-height:1.4}.qsim-content-card{padding:1rem;border-radius:0 0 12px 12px}.qsim-tab-nav{gap:0;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.qsim-tab-nav::-webkit-scrollbar{display:none}.qsim-tab-btn{padding:.65rem 1rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}.qsim-grid-layout{gap:1.5rem}.qsim-config-panel{padding:1rem}.qsim-config-section{margin-bottom:1.25rem}.qsim-section-title{font-size:.95rem}.qsim-container input[type=text],.qsim-container input[type=number],.qsim-container input[type=date],.qsim-container input[type=file],.qsim-container select{padding:.65rem;font-size:.85rem}.qsim-container label{font-size:.8rem;margin-bottom:.4rem}.qsim-coin-row{gap:.4rem;margin-bottom:.6rem}.qsim-coin-name{padding:.65rem;font-size:.8rem}.qsim-coin-weight{width:80px;padding:.65rem;font-size:.8rem}.qsim-remove-coin-btn{width:32px;height:32px;font-size:1.1rem}.qsim-coin-list{max-height:250px}.qsim-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.qsim-metric-card{padding:1rem}.qsim-metric-label{font-size:.7rem;margin-bottom:.4rem}.qsim-metric-value{font-size:1.1rem}.qsim-chart-container{padding:1rem;border-radius:10px}.qsim-chart-title{font-size:1rem;margin-bottom:1rem}.qsim-scenarios-grid{grid-template-columns:1fr;gap:1rem}.qsim-scenario-card{padding:1rem}.qsim-scenario-title{font-size:1rem}.qsim-scenario-description{font-size:.8rem;line-height:1.5}.qsim-scenario-window{margin-bottom:.6rem}.qsim-scenario-window label{font-size:.8rem}.qsim-btn-scenario{padding:.75rem;font-size:.9rem}.qsim-timeframe-buttons{gap:.4rem}.qsim-timeframe-btn{padding:.5rem .9rem;font-size:.8rem;flex:1;min-width:0}.qsim-btn-primary{padding:.85rem;font-size:.95rem}.qsim-btn-back-portal{padding:.75rem 1rem;font-size:.9rem}.qsim-toggle-switch{width:50px;height:28px}.qsim-toggle-slider:before{height:20px;width:20px}.qsim-toggle-switch input:checked+.qsim-toggle-slider:before{transform:translate(22px)}.qsim-total-weight-display{padding:.65rem}.qsim-total-weight-label{font-size:.8rem}.qsim-total-weight{font-size:1rem}.qsim-coin-search-results{max-height:200px}.qsim-coin-search-results>div{padding:.65rem;font-size:.85rem}.qsim-message{padding:.85rem;font-size:.85rem}}@media (max-width: 480px){.qsim-container{padding:.25rem}.qsim-page-header{padding:.75rem}.qsim-q-logo{width:36px;height:36px}.qsim-header-title{font-size:1.1rem}.qsim-header-subtitle{font-size:.75rem;display:none}.qsim-content-card{padding:.75rem}.qsim-tab-btn{padding:.6rem .75rem;font-size:.85rem}.qsim-config-panel{padding:.75rem}.qsim-metrics-grid{grid-template-columns:1fr;gap:.6rem}.qsim-metric-card{padding:.85rem}.qsim-metric-value{font-size:1rem}.qsim-chart-container{padding:.75rem}.qsim-chart-title{font-size:.95rem}.qsim-scenario-card{padding:.85rem}.qsim-scenario-title{font-size:.95rem}.qsim-scenario-description{font-size:.75rem}.qsim-timeframe-btn{padding:.45rem .7rem;font-size:.75rem}.qsim-container input[type=text],.qsim-container input[type=number],.qsim-container input[type=date],.qsim-container select{padding:.6rem;font-size:.8rem}.qsim-coin-weight{width:70px;padding:.6rem}.qsim-remove-coin-btn{width:30px;height:30px}.qsim-btn-primary{padding:.75rem;font-size:.9rem}}.qsim-export-pdf-btn{padding:.5rem 1rem;background:#d4d4c8;color:#1a1a1a;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #0000001a}.qsim-export-pdf-btn:hover{background:#c4c4b8;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.qsim-export-pdf-btn:active{transform:translateY(0);background:#b4b4a8;box-shadow:0 2px 4px #0000001a}.qsim-export-pdf-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.qsim-scenario-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media (max-width: 768px){.qsim-scenario-settings-grid{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 480px){.qsim-scenario-settings-grid{gap:.5rem}.qsim-scenario-settings-grid input,.qsim-scenario-settings-grid select{font-size:16px!important}}@media (max-width: 768px){.qsim-tab-nav{flex-direction:column;align-items:stretch}.qsim-tab-nav>div:first-child{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.qsim-export-pdf-btn{margin-top:.5rem;width:100%;justify-content:center}}@media (max-width: 768px){.qsim-tab-btn,.qsim-btn-primary,.qsim-btn-scenario,.qsim-timeframe-btn,.qsim-remove-coin-btn{min-height:44px;min-width:44px}.qsim-scenario-checkbox{width:24px;height:24px}.qsim-toggle-switch{width:52px;height:32px}}.roical-calculator{--scale-factor: 1;--base-font-xs: calc(8px * var(--scale-factor));--base-font-sm: calc(10px * var(--scale-factor));--base-font-md: calc(11px * var(--scale-factor));--base-font-lg: calc(13px * var(--scale-factor));--base-font-xl: calc(22px * var(--scale-factor));--base-spacing-xs: calc(4px * var(--scale-factor));--base-spacing-sm: calc(7px * var(--scale-factor));--base-spacing-md: calc(11px * var(--scale-factor));--base-spacing-lg: calc(17px * var(--scale-factor));--base-radius-sm: calc(7px * var(--scale-factor));--base-radius-md: calc(11px * var(--scale-factor));font-family:Inter,sans-serif;background:transparent;min-height:100vh;padding:2rem!important;box-sizing:border-box}.roical-calculator .roical-page-header{background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;max-width:100%;box-sizing:border-box}.roical-calculator .roical-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;max-width:100%;box-sizing:border-box;overflow:hidden}.roical-calculator .main-container{width:100%;max-width:100%;margin:0;background:#fff;border-radius:16px;padding:1.5rem 2rem 2rem;box-shadow:0 2px 10px #0000001a;position:relative;overflow:visible;height:auto;min-height:auto;box-sizing:border-box}.roical-calculator .main-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),rgba(212,175,55,.3),transparent)}.roical-calculator .container{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;position:relative;z-index:2;align-items:start;height:auto;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.roical-calculator footer{margin-top:var(--base-spacing-lg);padding-top:var(--base-spacing-lg);padding-bottom:calc(20px * var(--scale-factor));font-size:var(--base-font-sm);color:#0a140980;font-style:italic;text-align:center;border-top:1px solid rgba(34,197,94,.1)}@media screen and (max-width: 1200px){.roical-calculator .container{grid-template-columns:1fr}}@media screen and (max-width: 768px){.roical-calculator{padding:10px!important}.roical-calculator .roical-page-header{padding:1rem;border-radius:12px 12px 0 0}.roical-calculator .roical-content-card{padding:1rem;border-radius:0 0 12px 12px}.roical-calculator .main-container{padding:12px;border-radius:14px}.roical-calculator .container{gap:10px}}.roical-calculator .header{display:flex;align-items:center;gap:1rem;margin-bottom:0;padding-bottom:0;border-bottom:none;position:relative}.roical-calculator .header-q-logo{width:48px;height:48px;flex-shrink:0}.roical-calculator .header-text{flex:1}.roical-calculator .header-actions{display:flex;gap:10px;align-items:center}.roical-calculator .header-actions button{padding:7px 14px;font-size:10px;background:#d4d4c8;border:none;color:#1a1a1a;border-radius:7px;cursor:pointer;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1)}.roical-calculator .header-actions .export-button{display:inline-flex;align-items:center;gap:.5rem;padding:7px 14px;background:#15803d;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a;white-space:nowrap}.roical-calculator .header-actions .export-button:hover{background:#166534;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.roical-calculator .header-actions .export-button:active{transform:translateY(0);background:#14532d;box-shadow:0 2px 4px #0000001a}.roical-calculator .header-actions button:hover{background:#c4c4b8;transform:translateY(-1px)}.roical-calculator h1{font-family:Roboto,sans-serif;font-size:2rem;font-weight:700;color:#15803d;margin:0 0 .3rem;letter-spacing:normal;line-height:1.1}.roical-calculator .subtitle{font-family:Inter,sans-serif;font-size:.95rem;color:#666;margin:0;font-weight:400;letter-spacing:normal;text-transform:none}.roical-calculator .description{color:#666;font-size:.95rem;margin-top:0;line-height:1.4;display:none}.roical-calculator .status-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media screen and (max-width: 768px){.roical-calculator .header{flex-direction:column;align-items:flex-start;gap:12px}.roical-calculator .header-logo{margin-left:0;height:20px}.roical-calculator .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media screen and (max-width: 480px){.roical-calculator .header h1{font-size:16px}.roical-calculator .header button{font-size:9px;padding:5px 10px}}.roical-calculator .tab-navigation{display:flex;gap:3px;margin-bottom:14px;background:#f3f4f6;padding:6px;border-radius:11px;border:1px solid #e5e7eb}.roical-calculator .tab-btn{flex:1;padding:10px 17px;font-size:13px;font-weight:600;background:transparent;border:none;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:none;width:auto}.roical-calculator .tab-btn:hover{background:#15803d1a;color:#15803d;transform:none;box-shadow:none}.roical-calculator .tab-btn.active{background:#15803d;color:#fff;box-shadow:0 4px 16px #15803d4d}.roical-calculator .tab-btn.active:hover{transform:none}.roical-calculator .tab-content{display:none;height:auto;overflow:visible}.roical-calculator .tab-content.active{display:block;height:auto;overflow:visible}@media screen and (max-width: 768px){.roical-calculator .tab-navigation{flex-direction:column;gap:6px}.roical-calculator .tab-button{width:100%;justify-content:center}}@media screen and (max-width: 480px){.roical-calculator .tab-button{font-size:10px;padding:8px 12px}}.roical-calculator .panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;position:relative;height:auto;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.roical-calculator .panel:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background-image:url(https://www.turnqey.xyz/q.png);background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:.03;pointer-events:none;z-index:0}.roical-calculator .panel>*{position:relative;z-index:1}.roical-calculator .panel h3{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#0a1409;margin-bottom:11px;padding-bottom:7px;border-bottom:2px solid rgba(34,197,94,.2)}.roical-calculator .input-scroll{max-height:none;overflow-y:visible;overflow-x:hidden;padding-right:5px;margin-bottom:8px}.roical-calculator .input-scroll::-webkit-scrollbar{width:6px}.roical-calculator .input-scroll::-webkit-scrollbar-track{background:#22c55e0d;border-radius:3px}.roical-calculator .input-scroll::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:3px}.roical-calculator .input-scroll::-webkit-scrollbar-thumb:hover{background:#22c55e80}.roical-calculator .input-group{margin-bottom:11px;padding:11px;background:#f9fafb;border-radius:11px;border:1px solid #e5e7eb}.roical-calculator .group-title{font-size:10px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid rgba(34,197,94,.25);display:flex;align-items:center}.roical-calculator .group-title:before{content:"";width:4px;height:14px;background:linear-gradient(180deg,#22c55ecc,#d4af37cc);margin-right:8px;border-radius:2px}.roical-calculator label{display:block;margin-bottom:4px;font-weight:600;font-size:10px;color:#0a1409d9;letter-spacing:.3px}.roical-calculator input[type=number]{width:100%;padding:.6rem;border-radius:8px;border:1px solid #e0e0e0;background:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:.9rem;color:#333;transition:all .3s ease}.roical-calculator input[type=number]:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a;background:#fff}.roical-calculator .input-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.roical-calculator .input-row:last-child{margin-bottom:0}.roical-calculator button{background:#15803d;color:#fff;padding:1rem;border-radius:12px;border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.3px;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 4px #0000001a;width:100%}.roical-calculator button:hover{background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.roical-calculator button:active{transform:translateY(0);background:#14532d}.roi-input-group{margin-bottom:11px;padding:11px;background:#fff6;border-radius:11px;border:1px solid rgba(34,197,94,.15)}@media screen and (max-width: 768px){.roical-calculator .panel{padding:10px;border-radius:12px}.roical-calculator .input-row{grid-template-columns:1fr}}@media screen and (max-width: 480px){.roical-calculator .panel{padding:8px}.roical-calculator .panel h3{font-size:14px}.roical-calculator .roi-input-group{padding:8px;margin-bottom:8px}}.roical-calculator .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.roical-calculator .metric-card{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:11px;padding:14px;transition:all .3s ease}.roical-calculator .metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.roical-calculator .metric-label{font-size:10px;color:#15803d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-weight:600}.roical-calculator .metric-value{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#15803d;margin-bottom:3px}.roical-calculator .metric-subtitle{font-size:12px;color:#666}@media screen and (max-width: 1200px){.roical-calculator .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.roical-calculator .metrics-grid{grid-template-columns:1fr}}.roical-calculator .results-scroll{max-height:none;overflow-y:visible;overflow-x:hidden;padding-right:5px}.roical-calculator .results-scroll::-webkit-scrollbar{width:6px}.roical-calculator .results-scroll::-webkit-scrollbar-track{background:#22c55e0d;border-radius:3px}.roical-calculator .results-scroll::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:3px}.roical-calculator table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;border-radius:11px;overflow:hidden}.roical-calculator th{text-align:left;padding:11px 14px;border-bottom:2px solid rgba(34,197,94,.25);background:linear-gradient(135deg,#22c55e1f,#22c55e14);font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#0a1409;letter-spacing:.3px}.roical-calculator th:first-child{border-top-left-radius:10px}.roical-calculator th:last-child{border-top-right-radius:10px}.roical-calculator td{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(34,197,94,.08);font-size:13px;color:#0a1409d9;font-family:Space Grotesk,sans-serif}.roical-calculator tbody tr{background:#ffffff80;transition:all .2s ease}.roical-calculator tbody tr:hover{background:#ffffffe6;box-shadow:0 2px 8px #22c55e1a}.roical-calculator tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.roical-calculator tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.roical-calculator .chart-container{background:#fff6;padding:14px;border-radius:11px;border:1px solid rgba(34,197,94,.1);margin-top:14px}.roical-calculator .chart-title{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#0a1409;margin-bottom:11px}.roical-calculator .risk-section{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.roical-calculator .risk-box{background:#fff6;border-radius:12px;padding:16px;border:1px solid rgba(34,197,94,.15)}.roical-calculator .risk-box h4{font-size:12px;font-weight:700;color:#15803d;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.roical-calculator .risk-box ul{list-style:none;padding:0}.roical-calculator .risk-box li{font-size:13px;color:#0a1409b3;margin-bottom:6px;padding-left:12px;position:relative}.roical-calculator .risk-box li:before{content:"•";position:absolute;left:0;color:#15803d;font-weight:700}@media screen and (max-width: 768px){.roical-calculator .risk-section{grid-template-columns:1fr}.roical-calculator .results-scroll{max-height:none}.roical-calculator td{font-size:11px}}@media screen and (max-width: 480px){.roical-calculator .revenue-chart-container{padding:8px}.roical-calculator .revenue-chart-container canvas{height:180px!important}}:root{--base-spacing-xs: 4px ;--base-spacing-sm: 7px ;--base-spacing-md: 11px ;--base-spacing-lg: 17px ;--base-radius-sm: 7px ;--base-radius-md: 11px ;--base-font-xs: 8px ;--base-font-sm: 10px ;--base-font-md: 11px ;--base-font-lg: 13px ;--base-font-xl: 22px ;--scale-factor: 1}.roical-calculator .missed-year-section{background:#fff9;border:1px solid #e5e7eb;border-radius:var(--base-radius-md);padding:var(--base-spacing-lg);margin-top:var(--base-spacing-lg)}.roical-calculator .section-header{margin-bottom:var(--base-spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.roical-calculator .section-header button{padding:.5rem 1rem!important;background:#15803d!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.22,1,.36,1)!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;box-shadow:0 2px 4px #0000001a!important;width:fit-content!important}.roical-calculator .section-header button:hover{background-color:#166534!important;box-shadow:0 4px 8px #00000026!important;transform:translateY(-1px)!important}.roical-calculator .section-header button:active{transform:translateY(0)!important;background-color:#14532d!important}.roical-calculator .section-header h4{font-family:Roboto,sans-serif;font-size:var(--base-font-lg);font-weight:700;color:#15803d;margin-bottom:var(--base-spacing-xs)}.roical-calculator .section-subtitle{font-size:13px;color:#666}.roical-calculator .scenario-input-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--base-spacing-sm);margin-bottom:var(--base-spacing-md)}.roical-calculator .scenario-input label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:var(--base-spacing-xs)}.roical-calculator .scenario-input input,.roical-calculator .scenario-input select{width:100%;padding:var(--base-spacing-xs) var(--base-spacing-sm);border-radius:var(--base-radius-sm);border:1px solid #e0e0e0;background:#fff;font-family:Space Grotesk,Inter,sans-serif;font-size:var(--base-font-md);color:#333;transition:all .2s ease}.roical-calculator .scenario-input input:focus,.roical-calculator .scenario-input select:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.roical-calculator .impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--base-spacing-sm);margin-bottom:var(--base-spacing-md)}.roical-calculator .impact-card{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--base-radius-sm);padding:var(--base-spacing-md);border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;align-items:stretch;min-height:100%}.roical-calculator .impact-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.roical-calculator .impact-full{background:linear-gradient(135deg,#5a7a3d1a,#5a7a3d0d);border-color:#5a7a3d4d}.roical-calculator .impact-full .impact-loss{visibility:hidden;height:calc(var(--base-font-sm) + var(--base-spacing-xs))}.roical-calculator .impact-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#8bc34a;background:#8bc34a33;padding:calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor));border-radius:calc(3px * var(--scale-factor));display:inline-block;margin-bottom:var(--base-spacing-xs)}.roical-calculator .impact-badge-warning{color:#b45309;background:#f59e0b26}.roical-calculator .impact-year{font-size:12px;color:#b45309;font-weight:600;margin-bottom:var(--base-spacing-xs)}.roical-calculator .impact-value{font-family:Space Grotesk,sans-serif;font-size:var(--base-font-xl);font-weight:700;color:#0a1409;margin-bottom:var(--base-spacing-xs)}.roical-calculator .impact-full .impact-value{color:#15803d}.roical-calculator .impact-detail{font-size:12px;color:#666;margin-bottom:var(--base-spacing-sm)}.roical-calculator .impact-fee{display:flex;justify-content:space-between;align-items:center;padding-top:var(--base-spacing-xs);border-top:1px solid rgba(34,197,94,.1)}.roical-calculator .fee-label{font-size:11px;color:#9ca3af}.roical-calculator .fee-value{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;color:#15803d}.roical-calculator .impact-fee-loss{color:#b45309}.roical-calculator .impact-loss{font-size:11px;color:#dc2626;font-weight:600;margin-top:var(--base-spacing-xs);text-align:right}.roical-calculator .impact-insight{display:flex;gap:var(--base-spacing-sm);padding:var(--base-spacing-md);background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.2);border-radius:var(--base-radius-sm)}.roical-calculator .insight-icon{width:calc(14px * var(--scale-factor));height:calc(14px * var(--scale-factor));background:#3b82f633;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2563eb;font-size:var(--base-font-sm);flex-shrink:0}.roical-calculator .insight-text{font-size:12px;color:#666;line-height:1.5}.roical-calculator .insight-text strong{color:#2563eb}.roical-calculator .calculation-note{display:flex;gap:var(--base-spacing-xs);padding:var(--base-spacing-sm) var(--base-spacing-md);background:#6b728014;border:1px solid rgba(107,114,128,.2);border-radius:var(--base-radius-sm);margin-bottom:var(--base-spacing-sm)}.roical-calculator .note-asterisk{font-size:var(--base-font-md);font-weight:700;color:#6b7280;line-height:1.4}.roical-calculator .note-text{font-size:12px;color:#666;line-height:1.5}.roical-calculator .note-text strong{color:#374151;font-weight:600}.roical-calculator .btc-returns-display{margin-top:var(--base-spacing-md);padding:var(--base-spacing-md);background:#fff9;border:1px solid #e5e7eb;border-radius:var(--base-radius-sm)}.roical-calculator .returns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--base-spacing-sm)}.roical-calculator .returns-header h5{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;color:#15803d;margin:0}.roical-calculator .refresh-btn{padding:var(--base-spacing-xs) var(--base-spacing-sm)!important;font-size:12px!important;width:auto!important;background:linear-gradient(135deg,#3b82f6e6,#3b82f6cc)!important;box-shadow:0 2px 5px #3b82f64d!important}.roical-calculator .refresh-btn:hover{box-shadow:0 2px 7px #3b82f666!important}.roical-calculator .returns-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:1rem}@media (max-width: 1200px){.roical-calculator .returns-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.roical-calculator .returns-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.roical-calculator .returns-grid{grid-template-columns:repeat(2,1fr)}}.roical-calculator .return-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-align:center;background:#fff;border-radius:var(--base-radius-sm);border:1px solid #e5e7eb;transition:transform .2s}.roical-calculator .return-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.roical-calculator .return-item.loading{grid-column:1 / -1;color:#9ca3af;font-style:italic;padding:2rem}.roical-calculator .return-item.error{grid-column:1 / -1;color:#dc2626;padding:2rem;font-weight:500}.roical-calculator .return-year{font-size:.9rem;font-weight:600;color:#374151}.roical-calculator .return-percentage{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700}.roical-calculator .return-percentage.positive{color:#22c55e}.roical-calculator .return-percentage.negative{color:#ef4444}.roical-calculator .data-source{margin-top:var(--base-spacing-sm);font-size:11px;color:#9ca3af;text-align:right}.roical-calculator .data-source a{color:#15803d;text-decoration:none}.roical-calculator .data-source a:hover{text-decoration:underline}@media screen and (max-width: 1024px){.roical-calculator .impact-grid{grid-template-columns:repeat(2,1fr)}.roical-calculator .scenario-input-row{grid-template-columns:1fr 1fr}}@media screen and (max-width: 768px){.roical-calculator .returns-grid{grid-template-columns:repeat(3,1fr)}.roical-calculator .return-item.loading{grid-column:span 3}}@media screen and (max-width: 600px){.roical-calculator .impact-grid,.roical-calculator .scenario-input-row{grid-template-columns:1fr}}@media screen and (max-width: 480px){.roical-calculator .returns-grid{grid-template-columns:repeat(2,1fr)}.roical-calculator .return-item.loading{grid-column:span 2}}.roical-calculator .forecast-container{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;align-items:start;height:auto;overflow:visible;width:100%;box-sizing:border-box}.roical-calculator .allocation-slider-group{margin-bottom:var(--base-spacing-md, 11px)}.roical-calculator .slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--base-spacing-sm, 7px)}.roical-calculator .slider-label{font-size:var(--base-font-sm, 10px);font-weight:600;color:#374151}.roical-calculator .slider-value{font-family:Space Grotesk,sans-serif;font-size:var(--base-font-md, 11px);font-weight:700;color:#15803d}.roical-calculator .allocation-slider{width:100%;height:calc(5px * var(--scale-factor, 1));-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#22c55e4d,#22c55ecc);border-radius:calc(3px * var(--scale-factor, 1));outline:none}.roical-calculator .allocation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(14px * var(--scale-factor, 1));height:calc(14px * var(--scale-factor, 1));background:linear-gradient(135deg,#22c55e,#22c55ee6);border-radius:50%;cursor:pointer;box-shadow:0 2px 5px #22c55e66;border:calc(2px * var(--scale-factor, 1)) solid white;transition:transform .2s ease}.roical-calculator .allocation-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.roical-calculator .allocation-slider::-moz-range-thumb{width:calc(14px * var(--scale-factor, 1));height:calc(14px * var(--scale-factor, 1));background:linear-gradient(135deg,#22c55e,#22c55ee6);border-radius:50%;cursor:pointer;box-shadow:0 2px 5px #22c55e66;border:calc(2px * var(--scale-factor, 1)) solid white}.roical-calculator .preset-btns{display:flex;gap:var(--base-spacing-xs, 4px);margin-top:var(--base-spacing-sm, 7px)}.roical-calculator .preset-btn{flex:1;padding:var(--base-spacing-xs, 4px) var(--base-spacing-sm, 7px);font-size:var(--base-font-sm, 10px);font-weight:600;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;border-radius:var(--base-radius-sm, 7px);cursor:pointer;transition:all .2s ease;box-shadow:none;width:auto}.roical-calculator .preset-btn:hover{background:#15803d1a;border-color:#15803d4d;transform:none;box-shadow:none;color:#15803d}.roical-calculator .preset-btn.active{background:#15803d;border-color:#15803d;color:#fff}.roical-calculator .forecast-results{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.roical-calculator .forecast-card{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:11px;padding:14px;text-align:center;transition:all .3s ease}.roical-calculator .forecast-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.roical-calculator .forecast-card.highlight{background:linear-gradient(135deg,#15803d1a,#15803d0d);border-color:#15803d4d}.roical-calculator .forecast-period{font-size:10px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}.roical-calculator .forecast-value{font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700;color:#0a1409;margin-bottom:3px}.roical-calculator .forecast-change{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;margin-bottom:7px}.roical-calculator .forecast-change.positive{color:#8bc34a}.roical-calculator .forecast-change.negative{color:#ef5350}.roical-calculator .forecast-detail{font-size:11px;color:#666;line-height:1.4}.roical-calculator .forecast-chart-container{background:#fff9;padding:14px;border-radius:11px;border:1px solid #e5e7eb;margin-top:14px;min-height:300px}.roical-calculator .forecast-chart-container canvas{width:100%!important;height:250px!important}.roical-calculator .comparison-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:var(--base-spacing-md, 11px);border-radius:var(--base-radius-sm, 7px);overflow:hidden}.roical-calculator .comparison-table th{text-align:left;padding:var(--base-spacing-sm, 7px) var(--base-spacing-md, 11px);border-bottom:2px solid rgba(34,197,94,.25);background:linear-gradient(135deg,#22c55e1f,#22c55e14);font-family:Inter,sans-serif;font-size:var(--base-font-sm, 10px);font-weight:600;color:#0a1409;letter-spacing:.2px}.roical-calculator .comparison-table td{text-align:left;padding:var(--base-spacing-sm, 7px) var(--base-spacing-md, 11px);border-bottom:1px solid rgba(34,197,94,.08);font-size:12px;color:#0a1409d9;font-family:Space Grotesk,sans-serif}.roical-calculator .comparison-table tbody tr{background:#ffffff80;transition:all .2s ease}.roical-calculator .comparison-table tbody tr:hover{background:#ffffffe6}.roical-calculator .comparison-table .highlight-row{background:linear-gradient(135deg,#15803d1a,#15803d0d)}.roical-calculator .historical-note{display:flex;gap:var(--base-spacing-sm, 7px);padding:var(--base-spacing-md, 11px);background:linear-gradient(135deg,#d4af3726,#d4af3714);border:1px solid rgba(212,175,55,.3);border-radius:var(--base-radius-sm, 7px);margin-top:var(--base-spacing-md, 11px)}.roical-calculator .historical-note-icon{width:calc(14px * var(--scale-factor, 1));height:calc(14px * var(--scale-factor, 1));background:#d4af3740;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#b45309;font-size:var(--base-font-sm, 10px);flex-shrink:0}.roical-calculator .historical-note-text{font-size:12px;color:#666;line-height:1.5}.roical-calculator .summary-box{background:linear-gradient(135deg,#15803d1a,#15803d0d);border:2px solid rgba(21,128,61,.25);margin-bottom:14px}.roical-calculator .fee-revenue-box{background:linear-gradient(135deg,#15803d26,#15803d14);border-color:#15803d4d}@media screen and (max-width: 1200px){.roical-calculator .forecast-container{grid-template-columns:1fr}.roical-calculator .forecast-results{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 768px){.roical-calculator .forecast-container{gap:10px}.roical-calculator .forecast-results{grid-template-columns:1fr;gap:8px}.roical-calculator .comparison-table{font-size:9px}.roical-calculator .comparison-table th,.roical-calculator .comparison-table td{padding:6px 4px}.roical-calculator .forecast-chart-container{padding:10px}.roical-calculator .forecast-chart-container canvas{height:200px!important}.roical-calculator .preset-btns{flex-wrap:wrap}}@media screen and (max-width: 480px){.roical-calculator .comparison-table{font-size:8px}.roical-calculator .comparison-table th,.roical-calculator .comparison-table td{padding:4px 2px;font-size:11px}.roical-calculator .forecast-chart-container canvas{height:180px!important}}.roical-calculator .modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:20px}.roical-calculator .modal.active{display:flex}.roical-calculator .modal-content{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:17px;padding:27px;max-width:510px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 17px 51px #00000040;border:1px solid #e5e7eb}.roical-calculator .modal-content h2{font-family:Roboto,sans-serif;font-size:17px;font-weight:700;color:#15803d;margin-bottom:14px}.roical-calculator .modal-content h3{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;color:#15803d;margin:14px 0 7px}.roical-calculator .modal-content p,.modal-content li{font-size:11px;color:#666;line-height:1.6;margin-bottom:7px}.roical-calculator .modal-content ul{padding-left:20px}.roical-calculator .modal-close{float:right;font-size:24px;font-weight:700;color:#9ca3af;cursor:pointer;line-height:1}.roical-calculator .modal-close:hover{color:#374151}.glossary-container{min-height:400px}.glossary-search-container{margin-bottom:var(--space-md, 16px)}.glossary-search-wrapper{position:relative;display:flex;align-items:center}.glossary-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.6;pointer-events:none;z-index:1}.glossary-search-input{width:100%;padding:16px 48px 16px 20px;background:#233219d9!important;border:1px solid rgba(134,239,172,.2);border-radius:var(--radius-lg, 12px);color:#f0fdf4!important;font-size:var(--font-size-sm, 12px);font-family:var(--font-sans);transition:all .2s ease;caret-color:#86efac}.glossary-search-input:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--border-focus-ring)}.glossary-search-input::placeholder{color:var(--text-muted)}.glossary-search-clear{position:absolute;right:var(--space-md);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);font-size:var(--font-size-base);transition:color .2s ease}.glossary-search-clear:hover{color:var(--text-primary)}.glossary-category-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md, 16px);justify-content:center}.glossary-category-btn{padding:var(--space-xs, 4px) var(--space-sm, 8px);background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs, 11px);font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center}.glossary-category-btn:hover{background:var(--surface-glass-hover);border-color:var(--border-default)}.glossary-category-btn.active{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--brand-primary)}.glossary-alphabet-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-lg, 24px);padding:var(--space-sm, 8px);background:var(--surface-glass);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.glossary-letter-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-xs, 11px);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.glossary-letter-btn.available:hover{background:var(--brand-primary-subtle);border-color:var(--brand-primary);color:var(--brand-primary)}.glossary-letter-btn.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.4}.glossary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl, 48px);color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin{to{transform:rotate(360deg)}}.glossary-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl, 48px);color:var(--status-error);text-align:center}.glossary-error button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-height:44px}.glossary-error button:hover{background:var(--surface-glass-hover);border-color:var(--border-default)}.glossary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl, 48px);text-align:center}.glossary-empty-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.6}.glossary-empty p{color:var(--text-muted);margin-bottom:var(--space-lg)}.glossary-reset-btn{padding:var(--space-sm) var(--space-lg);background:var(--brand-primary-subtle);border:1px solid var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-height:44px}.glossary-reset-btn:hover{background:var(--brand-primary);color:var(--text-inverse)}.glossary-results-count{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-md, 16px)}.glossary-letter-section{margin-bottom:var(--space-lg, 24px);scroll-margin-top:var(--space-xl)}.glossary-letter-heading{font-size:var(--font-size-xl, 18px);font-weight:700;color:var(--brand-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand-primary-subtle)}.glossary-terms-list{display:flex;flex-direction:column;gap:var(--space-sm)}.glossary-term-card{background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all .2s ease}.glossary-term-card:hover{border-color:var(--border-default);background:var(--surface-glass-hover)}.glossary-term-card.expanded{border-color:var(--border-accent)}.glossary-term-card.featured{border-left:3px solid var(--brand-secondary)}.glossary-term-card.featured:hover{border-left-color:var(--brand-secondary)}.glossary-term-header{display:flex;flex-direction:column;gap:var(--space-sm)}.glossary-term-title-row{display:flex;align-items:center;gap:var(--space-sm)}.glossary-featured-badge{color:var(--brand-secondary);font-size:var(--font-size-lg)}.glossary-term-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.glossary-term-meta{display:flex;align-items:center;gap:var(--space-sm);width:100%;justify-content:space-between}.glossary-category-tag{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.category-turnqey{background:#facc1533;color:var(--brand-secondary)}.category-crypto{background:#86efac26;color:var(--brand-primary)}.category-tax{background:#fca5a526;color:#fca5a5}.category-technical{background:#93c5fd26;color:#93c5fd}.category-custody{background:#c084fc26;color:#c084fc}.category-compliance{background:#fcd34d26;color:#fcd34d}.category-general{background:#f0fdf41a;color:var(--text-secondary)}.glossary-expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface-glass);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-lg);font-weight:300;transition:all .2s ease}.glossary-term-card:hover .glossary-expand-icon{color:var(--text-primary)}.glossary-term-card.expanded .glossary-expand-icon{background:var(--brand-primary-subtle);color:var(--brand-primary)}.glossary-term-definition{max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease,opacity .3s ease;opacity:0}.glossary-term-definition.visible{max-height:500px;margin-top:var(--space-md);opacity:1}.glossary-term-definition p{color:var(--text-secondary);line-height:1.6;margin:0;padding-top:var(--space-md);border-top:1px solid var(--border-subtle);font-size:16px}@media (min-width: 480px){.glossary-search-input{font-size:var(--font-size-base, 14px)}.glossary-category-btn{font-size:var(--font-size-sm, 12px);padding:var(--space-sm) var(--space-md)}.glossary-letter-btn{width:28px;height:28px;font-size:var(--font-size-xs, 11px)}.glossary-results-count{margin-bottom:var(--space-lg)}.glossary-letter-section{margin-bottom:var(--space-xl)}}@media (min-width: 768px){.glossary-search-container{margin-bottom:var(--space-lg)}.glossary-category-filters{justify-content:flex-start;margin-bottom:var(--space-lg)}.glossary-category-btn{min-height:auto}.glossary-alphabet-nav{padding:var(--space-md);margin-bottom:var(--space-xl)}.glossary-letter-btn{width:32px;height:32px;font-size:var(--font-size-sm, 12px)}.glossary-term-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.glossary-term-meta{width:auto;flex-shrink:0}.glossary-letter-heading{font-size:var(--font-size-2xl, 20px)}.glossary-term-definition p{font-size:var(--font-size-base, 14px)}}@media (min-width: 1024px){.glossary-letter-heading{font-size:var(--font-size-2xl, 20px)}.glossary-term-card{padding:var(--space-lg, 24px)}}@media (prefers-reduced-motion: reduce){.glossary-term-definition,.glossary-category-btn,.glossary-letter-btn,.glossary-term-card,.glossary-expand-icon,.glossary-search-input{transition:none}}@media (prefers-contrast: high){.glossary-term-card{border:2px solid var(--border-accent)}.glossary-category-btn.active{border:2px solid var(--brand-primary)}}:root{--edu-primary: #22c55e;--edu-primary-dark: #16a34a;--edu-primary-light: #86efac;--edu-bg: #ffffff;--edu-bg-secondary: #f9fafb;--edu-bg-tertiary: #f3f4f6;--edu-text: #1f2937;--edu-text-secondary: #4b5563;--edu-text-muted: #6b7280;--edu-border: #e5e7eb;--edu-border-light: #f3f4f6;--edu-shadow: 0 1px 3px rgba(0, 0, 0, .1);--edu-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--edu-radius: 12px;--edu-radius-sm: 8px;--edu-transition: .2s ease}.edu-container{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;background:var(--edu-bg);overflow:hidden;position:relative}.edu-container *,.edu-container *:before,.edu-container *:after{box-sizing:border-box}.edu-loading,.edu-error,.edu-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.edu-loading-spinner{width:40px;height:40px;border:3px solid var(--edu-border);border-top-color:var(--edu-primary);border-radius:50%;animation:edu-spin .8s linear infinite;margin-bottom:16px}@keyframes edu-spin{to{transform:rotate(360deg)}}.edu-loading p,.edu-error p,.edu-empty p{color:var(--edu-text-muted);font-size:14px;margin:0}.edu-error-icon,.edu-empty-icon{font-size:48px;margin-bottom:16px}.edu-error h2,.edu-empty h2{font-size:20px;font-weight:600;color:var(--edu-text);margin:0 0 8px}.edu-celebration{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:edu-fade-in .3s ease}.edu-celebration-content{background:#fff;padding:32px 48px;border-radius:var(--edu-radius);display:flex;flex-direction:column;align-items:center;gap:12px;animation:edu-scale-in .3s ease}.edu-celebration-emoji{font-size:48px;animation:edu-bounce .5s ease}.edu-celebration-text{font-size:18px;font-weight:600;color:var(--edu-primary-dark)}@keyframes edu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes edu-scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes edu-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.edu-progress-bar{height:4px;background:var(--edu-border);flex-shrink:0}.edu-progress-fill{height:100%;background:linear-gradient(90deg,var(--edu-primary) 0%,var(--edu-primary-light) 100%);transition:width .5s ease;border-radius:0 2px 2px 0}.edu-header{padding:16px;background:var(--edu-bg);border-bottom:1px solid var(--edu-border);flex-shrink:0}.edu-header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.edu-header-text h1{font-size:20px;font-weight:700;color:var(--edu-text);margin:0;line-height:1.2}.edu-header-subtitle{font-size:12px;color:var(--edu-text-muted);margin:4px 0 0;line-height:1.3}.edu-header-stats{display:flex;align-items:center;gap:12px}.edu-stat{display:none}.edu-stat-circle{position:relative;width:44px;height:44px}.edu-stat-circle svg{width:44px;height:44px;transform:rotate(-90deg)}.edu-circle-bg{fill:none;stroke:var(--edu-border);stroke-width:3}.edu-circle-fill{fill:none;stroke:var(--edu-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.edu-circle-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--edu-primary-dark)}.edu-module-nav{padding:12px 0;background:var(--edu-bg);border-bottom:1px solid var(--edu-border);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.edu-module-nav::-webkit-scrollbar{display:none}.edu-module-pills{display:flex;gap:8px;padding:0 16px;width:max-content}.module-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:24px;cursor:pointer;transition:all var(--edu-transition);white-space:nowrap;min-height:44px}.module-pill:active{transform:scale(.98)}.module-pill.active{background:var(--edu-primary);border-color:var(--edu-primary);color:#fff}.module-pill.completed:not(.active){background:#22c55e1a;border-color:#22c55e4d}.pill-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--edu-bg);color:var(--edu-text-secondary);flex-shrink:0}.module-pill.active .pill-number{background:#fff;color:var(--edu-primary-dark)}.module-pill.completed .pill-number{background:var(--edu-primary);color:#fff}.module-pill.completed.active .pill-number{background:#fff;color:var(--edu-primary-dark)}.pill-number svg{width:14px;height:14px}.pill-title{font-size:13px;font-weight:500;color:var(--edu-text);max-width:120px;overflow:hidden;text-overflow:ellipsis}.module-pill.active .pill-title{color:#fff}.edu-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.edu-sidebar{display:none}.edu-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 100px;-webkit-overflow-scrolling:touch}.edu-content-loading,.edu-content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--edu-text-muted)}.edu-content-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.edu-module-desc{font-size:14px;color:var(--edu-text-secondary);margin:0 0 16px;line-height:1.5}.edu-module-header{background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius);padding:16px;margin-bottom:20px}.edu-module-header-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.edu-module-icon{font-size:32px;line-height:1}.edu-module-meta{display:flex;flex-direction:column;gap:4px}.edu-module-number{font-size:11px;font-weight:600;color:var(--edu-primary-dark);text-transform:uppercase;letter-spacing:.5px}.edu-module-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--edu-text-muted)}.edu-module-time svg{opacity:.7}.edu-module-title{font-size:18px;font-weight:700;color:var(--edu-text);margin:0;line-height:1.3}.edu-module-content{color:var(--edu-text);font-size:15px;line-height:1.7}.markdown-content h1{font-size:20px;font-weight:700;color:var(--edu-text);margin:28px 0 12px;padding-top:16px;border-top:1px solid var(--edu-border)}.markdown-content h1:first-child{margin-top:0;padding-top:0;border-top:none}.markdown-content h2{font-size:17px;font-weight:700;color:var(--edu-text);margin:24px 0 10px}.markdown-content h3{font-size:15px;font-weight:600;color:var(--edu-primary-dark);margin:20px 0 8px}.markdown-content h4{font-size:14px;font-weight:600;color:var(--edu-text-secondary);margin:16px 0 6px}.markdown-content p{margin:16px 0;color:var(--edu-text-secondary);line-height:1.75}.markdown-content strong{color:var(--edu-text);font-weight:600}.markdown-content em{color:var(--edu-text-secondary);font-style:italic}.markdown-content ul,.markdown-content ol{margin:16px 0;padding-left:24px}.markdown-content li{margin:10px 0;color:var(--edu-text-secondary);line-height:1.6}.markdown-content li::marker{color:var(--edu-primary)}.markdown-content code{background:#22c55e1a;color:var(--edu-primary-dark);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:13px}.markdown-content pre{background:var(--edu-bg-tertiary);border:1px solid var(--edu-border);border-radius:var(--edu-radius-sm);padding:16px;overflow-x:auto;margin:20px 0}.markdown-content pre code{background:none;padding:0;color:var(--edu-text);font-size:13px;line-height:1.5}.markdown-content hr{border:none;height:1px;background:var(--edu-border);margin:32px 0}.markdown-content a{color:var(--edu-primary-dark);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{color:var(--edu-primary)}.markdown-content blockquote{margin:20px 0;padding:16px 20px;background:var(--edu-bg-secondary);border-left:4px solid var(--edu-primary);border-radius:0 var(--edu-radius-sm) var(--edu-radius-sm) 0}.markdown-content blockquote p{margin:0;color:var(--edu-text-secondary)}.edu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;border-radius:var(--edu-radius-sm);cursor:pointer;transition:all var(--edu-transition);border:none;min-height:44px}.edu-btn:disabled{opacity:.5;cursor:not-allowed}.edu-btn-primary{background:var(--edu-primary);color:#fff}.edu-btn-primary:hover:not(:disabled){background:var(--edu-primary-dark)}.edu-btn-primary:active:not(:disabled){transform:scale(.98)}.edu-btn-outline{background:transparent;color:var(--edu-text-secondary);border:1px solid var(--edu-border)}.edu-btn-outline:hover:not(:disabled){background:var(--edu-bg-secondary);border-color:var(--edu-text-muted)}.edu-btn-completed{background:#22c55e1a;color:var(--edu-primary-dark);border:1px solid rgba(34,197,94,.3)}.edu-btn-completed:hover{background:#22c55e26}.edu-action-bar-desktop{display:none}.edu-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--edu-bg);border-top:1px solid var(--edu-border);box-shadow:0 -4px 12px #0000000d;z-index:100}.edu-bottom-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:none;cursor:pointer;color:var(--edu-text-muted);transition:all var(--edu-transition);min-height:48px;min-width:60px}.edu-bottom-btn:disabled{opacity:.3;cursor:not-allowed}.edu-bottom-btn svg{width:22px;height:22px}.edu-bottom-btn span{font-size:11px;font-weight:500}.edu-bottom-btn:active:not(:disabled){transform:scale(.95)}.edu-bottom-complete{background:var(--edu-primary);color:#fff;border-radius:24px;padding:12px 24px}.edu-bottom-complete.completed{background:#22c55e1a;color:var(--edu-primary-dark)}.edu-bottom-complete:active:not(:disabled){transform:scale(.95)}@media (min-width: 640px){.edu-header{padding:20px 24px}.edu-header-text h1{font-size:24px}.edu-header-subtitle{font-size:14px}.edu-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.edu-stat-value{font-size:18px;font-weight:700;color:var(--edu-primary-dark)}.edu-stat-label{font-size:11px;color:var(--edu-text-muted);text-transform:uppercase;letter-spacing:.5px}.edu-module-nav{padding:16px 0}.edu-module-pills{padding:0 24px;gap:10px}.module-pill{padding:12px 18px}.pill-title{max-width:160px;font-size:14px}.edu-content{padding:24px 24px 100px}.edu-module-header{padding:20px}.edu-module-title{font-size:22px}.edu-module-content{font-size:16px}}@media (min-width: 900px){:root{--edu-bg: #1a2614;--edu-bg-secondary: rgba(35, 50, 25, .85);--edu-bg-tertiary: rgba(0, 0, 0, .3);--edu-text: #f0fdf4;--edu-text-secondary: rgba(240, 253, 244, .85);--edu-text-muted: rgba(240, 253, 244, .6);--edu-border: rgba(134, 239, 172, .15);--edu-border-light: rgba(134, 239, 172, .08);--edu-primary: #86efac;--edu-primary-dark: #86efac;--edu-primary-light: #a7f3d0}.edu-container{flex:1 1 0;min-height:70vh;max-height:85vh;padding:0}.edu-header{padding:16px 28px;flex-shrink:0;height:auto;min-height:70px}.edu-header-text h1{font-size:24px}.edu-header-subtitle{font-size:13px}.edu-module-nav,.edu-bottom-nav{display:none}.edu-main{display:flex;flex:1 1 0;flex-direction:row;gap:20px;padding:0 28px 20px;min-height:0;max-height:100%;overflow:hidden}.edu-sidebar{display:flex!important;flex-direction:column;flex-shrink:0;flex-grow:0;width:280px;min-width:280px;max-width:280px;height:100%;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius);overflow:hidden}.edu-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--edu-border)}.edu-sidebar-header h3{font-size:12px;font-weight:600;color:var(--edu-text-muted);text-transform:uppercase;letter-spacing:.8px;margin:0}.edu-sidebar-count{font-size:12px;color:var(--edu-primary);font-weight:600}.edu-sidebar-list{flex:1;overflow-y:auto;padding:8px}.edu-sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:1px solid transparent;border-radius:var(--edu-radius-sm);cursor:pointer;transition:all var(--edu-transition);text-align:left;position:relative}.edu-sidebar-item:hover{background:#86efac0d;border-color:#86efac1a}.edu-sidebar-item.active{background:#86efac1a;border-color:#86efac40}.sidebar-item-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;background:#86efac14;color:var(--edu-text-secondary);border:2px solid rgba(134,239,172,.3);transition:all var(--edu-transition)}.edu-sidebar-item.completed .sidebar-item-indicator{background:var(--edu-primary);color:#1a2614;border-color:var(--edu-primary)}.sidebar-item-indicator svg{width:14px;height:14px}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-title{display:block;font-size:14px;font-weight:500;color:var(--edu-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-time{display:block;font-size:12px;color:var(--edu-text-muted);margin-top:4px}.sidebar-item-active-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--edu-primary);border-radius:0 2px 2px 0}.edu-content{display:flex!important;flex:1 1 0;flex-direction:column;min-width:0;height:100%;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius);padding:0;overflow:hidden}.edu-content .edu-module-header{flex-shrink:0;flex-grow:0;margin:0;padding:20px 24px;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--edu-border);height:90px;min-height:90px;max-height:90px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.edu-content .edu-module-header-top{margin-bottom:8px;flex-shrink:0}.edu-content .edu-module-title{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.edu-content .edu-module-icon{font-size:28px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-content-scroll{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:20px 24px;min-height:0;max-height:none}.edu-content .edu-module-desc{font-size:14px;color:var(--edu-text-secondary);margin:0 0 16px;padding:12px 16px;background:#86efac0d;border-left:3px solid var(--edu-primary);border-radius:0 8px 8px 0;line-height:1.5}.edu-action-bar-desktop{display:flex!important;flex-shrink:0;flex-grow:0;margin:0;padding:16px 24px;border-top:1px solid var(--edu-border);height:68px;min-height:68px;max-height:68px;align-items:center;justify-content:space-between;gap:16px;background:var(--edu-bg-secondary)}.edu-content .edu-content-loading,.edu-content .edu-content-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}.edu-btn-primary{background:var(--edu-primary);color:#1a2614}.edu-btn-primary:hover:not(:disabled){background:var(--edu-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #86efac4d}.edu-btn-outline{color:var(--edu-text-muted);border-color:#f0fdf433}.edu-btn-outline:hover:not(:disabled){background:#f0fdf40d;border-color:#f0fdf44d;color:var(--edu-text)}.edu-btn-completed{background:#86efac1f;color:var(--edu-primary);border-color:#86efac4d}.edu-btn-completed:hover{background:#86efac33}.edu-celebration-content{background:var(--edu-bg-secondary);border:1px solid var(--edu-border)}.edu-celebration-text{color:var(--edu-primary)}.markdown-content code{background:#86efac1f;color:#a7f3d0}.markdown-content pre{background:#0000004d;border-color:#86efac26}.markdown-content pre code{color:#f0fdf4e6}.markdown-content blockquote{background:#86efac0d;border-left-color:var(--edu-primary)}.markdown-content a{color:var(--edu-primary)}.markdown-content a:hover{color:var(--edu-primary-light)}}@media (min-width: 1200px){.edu-main{gap:24px;padding:0 32px 24px}.edu-header{padding:20px 32px}.edu-sidebar{width:300px;min-width:300px;max-width:300px}.edu-content .edu-module-header{padding:24px 28px;height:100px;min-height:100px;max-height:100px}.edu-content .edu-module-title{font-size:22px}.edu-content-scroll{padding:24px 28px}.edu-action-bar-desktop{display:flex!important;padding:18px 28px;height:72px;min-height:72px;max-height:72px}.edu-module-content{font-size:16px}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:18px}}.edu-courses-view{min-height:100vh;max-height:none;overflow:auto}.edu-courses-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:16px}.edu-course-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius);cursor:pointer;transition:all var(--edu-transition);text-align:left;width:100%;position:relative}.edu-course-card:hover{border-color:var(--edu-primary);transform:translateY(-2px);box-shadow:var(--edu-shadow-lg)}.edu-course-card:active{transform:scale(.99)}.edu-course-card.featured{border-color:#22c55e66;background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,transparent 50%)}.edu-course-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;background:var(--edu-primary);color:#fff;border-radius:12px}.edu-course-icon{font-size:40px;line-height:1;flex-shrink:0}.edu-course-info{flex:1;min-width:0}.edu-course-title{font-size:18px;font-weight:700;color:var(--edu-text);margin:0 0 4px;line-height:1.3}.edu-course-subtitle{font-size:14px;font-weight:500;color:var(--edu-primary-dark);margin:0 0 8px}.edu-course-desc{font-size:13px;color:var(--edu-text-muted);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edu-course-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.edu-course-difficulty{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;border-radius:12px;background:var(--edu-bg-tertiary);color:var(--edu-text-secondary)}.edu-course-difficulty.beginner{background:#22c55e26;color:var(--edu-primary-dark)}.edu-course-difficulty.intermediate{background:#eab30826;color:#ca8a04}.edu-course-difficulty.advanced{background:#ef444426;color:#dc2626}.edu-course-time{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--edu-text-muted)}.edu-course-modules{font-size:12px;color:var(--edu-text-muted)}.edu-course-progress{display:flex;align-items:center;gap:10px}.edu-course-progress-bar{flex:1;height:6px;background:var(--edu-border);border-radius:3px;overflow:hidden}.edu-course-progress-fill{height:100%;background:var(--edu-primary);border-radius:3px;transition:width .3s ease}.edu-course-progress-text{font-size:12px;color:var(--edu-text-muted);white-space:nowrap}.edu-course-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--edu-text-muted);flex-shrink:0;align-self:center}.edu-course-arrow svg{width:20px;height:20px}.edu-back-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--edu-text-muted);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color var(--edu-transition)}.edu-back-btn:hover{color:var(--edu-primary)}.edu-back-btn svg{width:16px;height:16px}.module-pill.overview{background:var(--edu-bg);border-color:var(--edu-primary)}.module-pill.overview .pill-number{background:#22c55e1a;color:var(--edu-primary-dark)}.module-pill.overview .pill-number svg{width:16px;height:16px}.module-pill.overview.active{background:var(--edu-primary);border-color:var(--edu-primary)}.module-pill.overview.active .pill-number{background:#fff;color:var(--edu-primary-dark)}.edu-overview-header .edu-overview-subtitle{font-size:14px;font-weight:500;color:var(--edu-text-secondary);margin:8px 0 0}.edu-overview-meta{display:flex;flex-wrap:wrap;gap:20px;padding:16px 20px;background:var(--edu-bg-tertiary);border-radius:var(--edu-radius-sm);margin-bottom:20px}.edu-overview-meta-item{display:flex;flex-direction:column;gap:4px}.edu-overview-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--edu-text-muted)}.edu-overview-meta-value{font-size:14px;font-weight:500;color:var(--edu-text)}.edu-overview-meta-value.difficulty{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.edu-overview-meta-value.difficulty.beginner{background:#22c55e26;color:var(--edu-primary-dark)}.edu-overview-meta-value.difficulty.intermediate{background:#eab30826;color:#ca8a04}.edu-overview-meta-value.difficulty.advanced{background:#ef444426;color:#dc2626}.edu-overview-section{margin-bottom:24px;padding:20px;background:var(--edu-bg-tertiary);border-radius:var(--edu-radius-sm)}.edu-overview-section h3{font-size:14px;font-weight:600;color:var(--edu-text);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.edu-overview-section p{font-size:14px;color:var(--edu-text-secondary);margin:0;line-height:1.6}.edu-learning-outcomes .markdown-content ul{margin:0;padding-left:20px}.edu-learning-outcomes .markdown-content li{font-size:14px;margin:8px 0}.edu-btn-start{padding:14px 28px;font-size:15px}.edu-sidebar-item.overview .sidebar-item-indicator{background:#86efac26;border-color:var(--edu-primary)}.edu-sidebar-item.overview .sidebar-item-indicator svg{width:16px;height:16px;stroke:var(--edu-primary)}@media (min-width: 640px){.edu-courses-grid{padding:24px;gap:20px}.edu-course-card{padding:24px}.edu-course-icon{font-size:48px}.edu-course-title{font-size:20px}}@media (min-width: 900px){.edu-courses-view{min-height:70vh;max-height:85vh}.edu-courses-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;padding:28px}.edu-course-card{padding:28px}.edu-course-card.featured{border-color:#86efac66;background:linear-gradient(135deg,rgba(134,239,172,.08) 0%,transparent 50%)}.edu-course-badge{background:var(--edu-primary);color:#1a2614}.edu-course-difficulty.beginner{background:#86efac33;color:var(--edu-primary)}.edu-course-difficulty.intermediate{background:#eab30833;color:#fbbf24}.edu-course-difficulty.advanced{background:#ef444433;color:#f87171}.edu-back-btn{color:var(--edu-text-muted)}.edu-back-btn:hover{color:var(--edu-primary)}.module-pill.overview{background:#86efac1a;border-color:#86efac4d}.module-pill.overview .pill-number{background:#86efac33;color:var(--edu-primary)}.module-pill.overview.active{background:var(--edu-primary);border-color:var(--edu-primary)}.module-pill.overview.active .pill-number{background:#1a261433;color:#1a2614}.edu-overview-meta{background:#86efac0d;border:1px solid var(--edu-border)}.edu-overview-meta-value.difficulty.beginner{background:#86efac33;color:var(--edu-primary)}.edu-overview-meta-value.difficulty.intermediate{background:#eab30833;color:#fbbf24}.edu-overview-meta-value.difficulty.advanced{background:#ef444433;color:#f87171}.edu-overview-section{background:#86efac0d;border:1px solid var(--edu-border)}.edu-content .edu-overview-header{height:auto;min-height:100px;max-height:120px}.edu-content .edu-quiz-header{height:auto;min-height:90px;max-height:110px}}@media (prefers-reduced-motion: reduce){.edu-loading-spinner,.edu-progress-fill,.edu-circle-fill,.edu-celebration,.edu-celebration-content,.edu-celebration-emoji,.module-pill,.edu-btn,.edu-sidebar-item,.edu-bottom-btn{animation:none;transition:none}}.module-pill:focus-visible,.edu-btn:focus-visible,.edu-sidebar-item:focus-visible,.edu-bottom-btn:focus-visible{outline:2px solid var(--edu-primary);outline-offset:2px}.module-pill.quiz{background:linear-gradient(135deg,#a855f71a,#8b5cf60d);border-color:#a855f74d}.module-pill.quiz:hover{border-color:#a855f7;background:linear-gradient(135deg,#a855f726,#8b5cf61a)}.module-pill.quiz.active{background:#a855f7;border-color:#a855f7}.module-pill.quiz .pill-number{background:#a855f726;color:#a855f7}.module-pill.quiz.active .pill-number{background:#fff;color:#7c3aed}.module-pill.quiz.completed .pill-number{background:var(--edu-primary);color:#fff}.edu-sidebar-item.quiz .sidebar-item-indicator{background:#a855f726;border-color:#a855f74d;color:#a855f7}.edu-sidebar-item.quiz.active .sidebar-item-indicator{background:#a855f740;border-color:#a855f7}.edu-quiz-header .edu-quiz-info{font-size:12px;color:var(--edu-text-muted);margin-top:4px}.quiz-container{padding-bottom:24px}.quiz-progress-bar{height:6px;background:var(--edu-border);border-radius:3px;margin-bottom:8px;overflow:hidden}.quiz-progress-fill{height:100%;background:var(--edu-primary);border-radius:3px;transition:width .3s ease}.quiz-progress-text{font-size:13px;color:var(--edu-text-muted);text-align:center;margin-bottom:20px}.quiz-previous-attempt{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--edu-bg-tertiary);border-radius:var(--edu-radius-sm);margin-bottom:24px}.attempt-label{font-size:13px;color:var(--edu-text-muted)}.attempt-score{font-size:16px;font-weight:700;color:var(--edu-text)}.attempt-score.passed{color:var(--edu-primary-dark)}.attempt-badge{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;background:#22c55e26;color:var(--edu-primary-dark);border-radius:12px}.quiz-questions{display:flex;flex-direction:column;gap:24px}.quiz-question{padding:20px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius)}.quiz-question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quiz-question-number{font-size:12px;font-weight:600;color:var(--edu-primary-dark);text-transform:uppercase;letter-spacing:.5px}.quiz-question-answered{font-size:12px;color:var(--edu-primary)}.quiz-question-text{font-size:16px;font-weight:500;color:var(--edu-text);margin:0 0 16px;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--edu-bg);border:2px solid var(--edu-border);border-radius:var(--edu-radius-sm);cursor:pointer;transition:all var(--edu-transition);text-align:left;width:100%}.quiz-option:hover{border-color:var(--edu-primary);background:#22c55e0d}.quiz-option.selected{border-color:var(--edu-primary);background:#22c55e1a}.quiz-option-radio{flex-shrink:0;width:20px;height:20px;color:var(--edu-text-muted)}.quiz-option.selected .quiz-option-radio{color:var(--edu-primary)}.quiz-option-text{font-size:14px;color:var(--edu-text);line-height:1.4}.quiz-results{padding-bottom:24px}.quiz-result-card{text-align:center;padding:32px 24px;background:var(--edu-bg-secondary);border:2px solid var(--edu-border);border-radius:var(--edu-radius);margin-bottom:32px}.quiz-result-card.passed{border-color:var(--edu-primary);background:#22c55e14}.quiz-result-card.failed{border-color:#f59e0b;background:#f59e0b14}.quiz-result-icon{font-size:48px;margin-bottom:16px}.quiz-result-title{font-size:24px;font-weight:700;color:var(--edu-text);margin:0 0 20px}.quiz-result-card.passed .quiz-result-title{color:var(--edu-primary-dark)}.quiz-result-score{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.score-value{font-size:48px;font-weight:800;color:var(--edu-text);line-height:1}.quiz-result-card.passed .score-value{color:var(--edu-primary-dark)}.score-label{font-size:14px;color:var(--edu-text-muted)}.quiz-result-stats{display:flex;justify-content:center;gap:32px;margin-bottom:20px}.quiz-result-stats .stat{display:flex;flex-direction:column;gap:4px}.quiz-result-stats .stat-value{font-size:20px;font-weight:700;color:var(--edu-text)}.quiz-result-stats .stat-label{font-size:12px;color:var(--edu-text-muted)}.quiz-result-message{font-size:14px;color:var(--edu-text-secondary);margin:0;line-height:1.5}.quiz-review{margin-top:24px}.quiz-review-title{font-size:16px;font-weight:600;color:var(--edu-text);margin:0 0 16px}.quiz-review-item{padding:20px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius);margin-bottom:16px}.quiz-review-item.correct{border-left:4px solid var(--edu-primary)}.quiz-review-item.incorrect{border-left:4px solid #ef4444}.quiz-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quiz-review-number{font-size:12px;font-weight:600;color:var(--edu-text-muted)}.quiz-review-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.quiz-review-badge.correct{background:#22c55e26;color:var(--edu-primary-dark)}.quiz-review-badge.incorrect{background:#ef444426;color:#dc2626}.quiz-review-question{font-size:15px;font-weight:500;color:var(--edu-text);margin:0 0 16px;line-height:1.5}.quiz-review-options{display:flex;flex-direction:column;gap:8px}.quiz-review-option{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--edu-bg);border:1px solid var(--edu-border);border-radius:var(--edu-radius-sm);font-size:14px;color:var(--edu-text-secondary)}.quiz-review-option.correct{background:#22c55e1a;border-color:var(--edu-primary);color:var(--edu-text)}.quiz-review-option.selected-wrong{background:#ef44441a;border-color:#ef4444;color:var(--edu-text)}.quiz-review-option.selected-correct{background:#22c55e1a;border-color:var(--edu-primary);color:var(--edu-text)}.option-badge{font-size:11px;font-weight:600;color:var(--edu-primary-dark)}.option-badge.wrong{color:#dc2626}.quiz-review-explanation{margin-top:12px;padding:12px 14px;background:var(--edu-bg-tertiary);border-radius:var(--edu-radius-sm);font-size:13px;color:var(--edu-text-secondary);line-height:1.5}.quiz-review-explanation strong{color:var(--edu-text)}@media (min-width: 900px){.module-pill.quiz{background:linear-gradient(135deg,#a855f726,#8b5cf614);border-color:#a855f74d}.module-pill.quiz:hover{border-color:#a855f7;background:linear-gradient(135deg,#a855f740,#8b5cf626)}.module-pill.quiz.active{background:#a855f7;border-color:#a855f7}.module-pill.quiz .pill-number{background:#a855f733;color:#c4b5fd}.module-pill.quiz.active .pill-number{background:#fff3;color:#fff}.edu-sidebar-item.quiz .sidebar-item-indicator{background:#a855f726;border-color:#a855f766;color:#c4b5fd}.edu-sidebar-item.quiz:hover .sidebar-item-indicator{background:#a855f740;border-color:#a855f7}.edu-sidebar-item.quiz.active .sidebar-item-indicator{background:#a855f74d;border-color:#a855f7;color:#c4b5fd}.quiz-previous-attempt{background:#86efac0d;border:1px solid var(--edu-border)}.attempt-badge{background:#86efac33;color:var(--edu-primary)}.quiz-question{background:#0003;border-color:var(--edu-border)}.quiz-option{background:#00000026;border-color:var(--edu-border)}.quiz-option:hover{border-color:var(--edu-primary);background:#86efac14}.quiz-option.selected{border-color:var(--edu-primary);background:#86efac26}.quiz-result-card{background:#0003;border-color:var(--edu-border)}.quiz-result-card.passed{border-color:var(--edu-primary);background:#86efac1a}.quiz-result-card.passed .quiz-result-title,.quiz-result-card.passed .score-value{color:var(--edu-primary)}.quiz-result-card.failed{border-color:#fbbf24;background:#fbbf241a}.quiz-review-item{background:#0003;border-color:var(--edu-border)}.quiz-review-option{background:#00000026;border-color:var(--edu-border)}.quiz-review-option.correct{background:#86efac1f;border-color:var(--edu-primary)}.quiz-review-option.selected-wrong{background:#ef44441f;border-color:#f87171}.quiz-review-badge.correct{background:#86efac33;color:var(--edu-primary)}.quiz-review-badge.incorrect{background:#ef444433;color:#f87171}.quiz-review-explanation{background:#86efac0d}}.quiz-progress-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.quiz-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--edu-bg-secondary);border:2px solid var(--edu-border);color:var(--edu-text-muted);cursor:pointer;transition:all .2s ease;padding:0}.quiz-dot:hover{border-color:var(--edu-primary);color:var(--edu-primary)}.quiz-dot.active{background:var(--edu-primary);border-color:var(--edu-primary);color:#fff;transform:scale(1.1)}.quiz-dot.answered{background:#22c55e26;border-color:var(--edu-primary);color:var(--edu-primary)}.quiz-dot.answered.active{background:var(--edu-primary);color:#fff}.quiz-dot svg{width:12px;height:12px}.quiz-progress-answered{font-size:12px;color:var(--edu-primary);margin-left:8px}.quiz-question-single{animation:quiz-slide-in .25s ease}@keyframes quiz-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.quiz-question-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--edu-border)}.quiz-nav-btn{padding:10px 18px!important;font-size:13px!important;min-height:40px!important}.quiz-review-btn{background:#a855f7!important;border-color:#a855f7!important}.quiz-review-btn:hover:not(:disabled){background:#9333ea!important}.quiz-error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--edu-radius-sm);margin-bottom:16px;font-size:13px;color:#ef4444}.quiz-error-banner button{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;padding:2px 6px;opacity:.7}.quiz-error-banner button:hover{opacity:1}.quiz-review-container{padding-bottom:24px}.quiz-review-banner{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:var(--edu-radius);margin-bottom:24px;color:var(--edu-text)}.quiz-review-banner svg{flex-shrink:0;color:#a855f7;margin-top:2px}.review-banner-title{font-size:16px;font-weight:600;color:var(--edu-text);margin:0 0 4px}.review-banner-subtitle{font-size:13px;color:var(--edu-text-muted);margin:0}.quiz-review-summary{display:flex;flex-direction:column;gap:12px}.quiz-review-summary-item{padding:16px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius-sm)}.review-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-summary-number{font-size:12px;font-weight:600;color:var(--edu-primary-dark);text-transform:uppercase}.review-change-btn{font-size:12px;font-weight:500;color:#a855f7;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.review-change-btn:hover{background:#a855f71a}.review-summary-question{font-size:14px;color:var(--edu-text);margin:0 0 8px;line-height:1.4}.review-summary-answer{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--edu-primary-dark);font-weight:500}.review-summary-answer svg{color:var(--edu-primary);flex-shrink:0}.quiz-attempt-history{margin-top:32px;padding-top:24px;border-top:1px solid var(--edu-border)}.attempt-history-list{display:flex;flex-direction:column;gap:8px}.attempt-history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--edu-bg-secondary);border:1px solid var(--edu-border);border-radius:var(--edu-radius-sm)}.attempt-history-item.passed{border-left:3px solid var(--edu-primary)}.attempt-history-number{font-size:13px;font-weight:600;color:var(--edu-text-muted);min-width:28px}.attempt-history-score{font-size:16px;font-weight:700;color:var(--edu-text)}.attempt-history-score.passed{color:var(--edu-primary-dark)}.attempt-history-detail{font-size:13px;color:var(--edu-text-muted);flex:1}.attempt-history-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;background:#22c55e26;color:var(--edu-primary-dark);border-radius:10px}@media (min-width: 900px){.quiz-dot{width:36px;height:36px;font-size:12px}.quiz-dot.active,.quiz-dot.answered.active{color:#1a2614}.quiz-review-banner{background:#a855f714;border-color:#a855f733}.quiz-review-summary-item{background:#00000026;border-color:var(--edu-border)}.quiz-error-banner{background:#ef44441a;border-color:#ef444440;color:#f87171}.quiz-error-banner button{color:#f87171}.quiz-review-btn{background:#a855f7!important;color:#fff!important}.quiz-review-btn:hover:not(:disabled){background:#9333ea!important}.attempt-history-item{background:#00000026;border-color:var(--edu-border)}.attempt-history-badge{background:#86efac33;color:var(--edu-primary)}.review-change-btn{color:#c4b5fd}.review-change-btn:hover{background:#a855f726}}.edu-content::-webkit-scrollbar,.edu-sidebar-list::-webkit-scrollbar{width:6px}.edu-content::-webkit-scrollbar-track,.edu-sidebar-list::-webkit-scrollbar-track{background:transparent}.edu-content::-webkit-scrollbar-thumb,.edu-sidebar-list::-webkit-scrollbar-thumb{background:var(--edu-border);border-radius:3px}.edu-content::-webkit-scrollbar-thumb:hover,.edu-sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--edu-text-muted)}.screener-page{padding:24px;max-width:1400px;margin:0 auto;color:var(--text-primary, #f0fdf4);min-height:100vh}.screener-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.screener-title{font-size:24px;font-weight:700;color:var(--text-primary, #f0fdf4);margin:0;display:flex;align-items:center;gap:10px}.screener-title-badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#86efac33,#22c55e26);color:#86efac;padding:3px 8px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.screener-header-actions{display:flex;align-items:center;gap:10px}.screener-search-box{position:relative;flex:1;max-width:320px;min-width:200px}.screener-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, rgba(240, 253, 244, .5));pointer-events:none}input.screener-search-input,input.screener-search-input[type=text]{width:100%;padding:10px 12px 10px 36px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary, #f0fdf4);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;box-shadow:none}input.screener-search-input:focus,input.screener-search-input[type=text]:focus{border-color:#86efac4d;background:#ffffff0f;box-shadow:0 0 0 3px #86efac14}.screener-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary, #f0fdf4);font-family:inherit}.screener-btn:hover{background:#ffffff14;border-color:#ffffff1f}.screener-btn-primary{background:linear-gradient(135deg,#22c55e26,#86efac1a);border-color:#86efac33;color:#86efac}.screener-btn-primary:hover{background:linear-gradient(135deg,#22c55e40,#86efac26)}.screener-filters-panel{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.screener-filters-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.screener-filters-header:hover{background:#ffffff05}.screener-filters-title{font-size:14px;font-weight:600;color:var(--text-primary, #f0fdf4);display:flex;align-items:center;gap:8px}.filter-count-badge{font-size:11px;background:#86efac26;color:#86efac;padding:2px 7px;border-radius:10px;font-weight:600}.screener-filters-toggle{color:var(--text-muted, rgba(240, 253, 244, .5));transition:transform .2s ease}.screener-filters-toggle.expanded{transform:rotate(180deg)}.screener-filters-body{padding:0 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted, rgba(240, 253, 244, .5));text-transform:uppercase;letter-spacing:.5px}.filter-range{display:flex;gap:8px;align-items:center}.filter-range-divider{color:var(--text-muted, rgba(240, 253, 244, .3));font-size:12px}input.filter-input,input.filter-input[type=text],input.filter-input[type=number]{flex:1;padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f0fdf4);font-size:13px;font-family:inherit;outline:none;min-width:0;box-shadow:none;transition:all .2s ease}input.filter-input:focus,input.filter-input[type=text]:focus,input.filter-input[type=number]:focus{border-color:#86efac4d;background:#ffffff0f}.filter-presets{display:flex;flex-wrap:wrap;gap:4px}.filter-preset-btn{padding:3px 8px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-muted, rgba(240, 253, 244, .5));cursor:pointer;transition:all .15s ease;font-family:inherit}.filter-preset-btn:hover{background:#86efac1a;border-color:#86efac33;color:#86efac}.filter-preset-btn.active{background:#86efac26;border-color:#86efac40;color:#86efac}select.filter-select{padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f0fdf4);font-size:13px;font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}select.filter-select option{background:#1a2614;color:#f0fdf4}.filter-reset-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid rgba(239,68,68,.15);background:#ef44440f;color:#fca5a5;cursor:pointer;transition:all .15s ease;font-family:inherit;align-self:flex-end}.filter-reset-btn:hover{background:#ef44441f;border-color:#ef444440}.screener-table-container{background:linear-gradient(135deg,#ffffff05,#ffffff01);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden}.screener-table{width:100%;border-collapse:collapse;font-size:13px}.screener-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(240, 253, 244, .5));border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease}.screener-table th:hover{color:var(--text-primary, #f0fdf4)}.screener-table th.sorted{color:#86efac}.sort-indicator{display:inline-block;margin-left:4px;font-size:10px;opacity:.7}.screener-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.screener-table tbody tr{transition:background .15s ease;cursor:pointer}.screener-table tbody tr:hover{background:#ffffff08}.screener-table tbody tr:last-child td{border-bottom:none}.coin-symbol{font-weight:700;color:#86efac;font-family:SF Mono,Fira Code,monospace;font-size:13px}.coin-name{font-size:12px;color:var(--text-muted, rgba(240, 253, 244, .5));margin-top:1px}.coin-price{font-weight:600;color:var(--text-primary, #f0fdf4);font-family:SF Mono,Fira Code,monospace}.change-positive{color:#86efac;font-weight:600;font-family:SF Mono,Fira Code,monospace}.change-negative{color:#fca5a5;font-weight:600;font-family:SF Mono,Fira Code,monospace}.change-neutral{color:var(--text-muted, rgba(240, 253, 244, .5));font-family:SF Mono,Fira Code,monospace}.signal-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.signal-strong-buy{background:#22c55e33;color:#86efac}.signal-buy{background:#22c55e1f;color:#86efac}.signal-neutral{background:#ffffff0f;color:var(--text-muted, rgba(240, 253, 244, .5))}.signal-sell{background:#ef44441f;color:#fca5a5}.signal-strong-sell{background:#ef444433;color:#fca5a5}.watchlist-star{background:none;border:none;cursor:pointer;color:var(--text-muted, rgba(240, 253, 244, .3));font-size:18px;padding:4px;transition:all .15s ease;line-height:1}.watchlist-star:hover{color:#fbbf24;transform:scale(1.15)}.watchlist-star.active{color:#fbbf24}.null-value{color:#ffffff26}.screener-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px;flex-wrap:wrap}.pagination-info{font-size:13px;color:var(--text-muted, rgba(240, 253, 244, .5))}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary, #f0fdf4);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn.active{background:#86efac26;border-color:#86efac40;color:#86efac}.per-page-select{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted, rgba(240, 253, 244, .5))}select.per-page-dropdown{padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary, #f0fdf4);font-size:13px;font-family:inherit;cursor:pointer}select.per-page-dropdown option{background:#1a2614;color:#f0fdf4}.screener-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.screener-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.06);border-top-color:#86efac;border-radius:50%;animation:screener-spin .8s linear infinite}@keyframes screener-spin{to{transform:rotate(360deg)}}.screener-empty{text-align:center;padding:60px 20px;color:var(--text-muted, rgba(240, 253, 244, .5))}.screener-empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.screener-empty-text{font-size:15px;font-weight:600;margin-bottom:4px}.screener-empty-hint{font-size:13px;opacity:.6}.detail-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:linear-gradient(180deg,#1a2614,#141e10);border-left:1px solid rgba(255,255,255,.08);z-index:1001;overflow-y:auto;animation:slideIn .2s ease;padding:24px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel-close{background:none;border:none;color:var(--text-muted, rgba(240, 253, 244, .5));cursor:pointer;font-size:22px;padding:4px;transition:color .15s ease}.detail-panel-close:hover{color:var(--text-primary, #f0fdf4)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.detail-symbol{font-size:28px;font-weight:800;color:#86efac;font-family:SF Mono,Fira Code,monospace}.detail-name{font-size:14px;color:var(--text-muted, rgba(240, 253, 244, .5));margin-top:2px}.detail-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.detail-price{font-size:32px;font-weight:700;color:var(--text-primary, #f0fdf4);font-family:SF Mono,Fira Code,monospace}.detail-change{font-size:16px;font-weight:700;font-family:SF Mono,Fira Code,monospace}.detail-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.detail-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:12px}.detail-stat-label{font-size:11px;font-weight:600;color:var(--text-muted, rgba(240, 253, 244, .5));text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-stat-value{font-size:15px;font-weight:700;color:var(--text-primary, #f0fdf4);font-family:SF Mono,Fira Code,monospace}.detail-defi-section{background:linear-gradient(135deg,#86efac0f,#22c55e08);border:1px solid rgba(134,239,172,.1);border-radius:12px;padding:16px;margin-bottom:20px}.detail-defi-title{font-size:12px;font-weight:700;color:#86efac;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.watchlist-panel{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;background:linear-gradient(180deg,#1a2614,#141e10);border-left:1px solid rgba(255,255,255,.08);z-index:999;overflow-y:auto;animation:slideIn .2s ease;padding:20px}.watchlist-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.watchlist-panel-title{font-size:18px;font-weight:700;color:var(--text-primary, #f0fdf4)}.watchlist-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:all .15s ease}.watchlist-card:hover{border-color:#ffffff1a}.watchlist-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.watchlist-card-name{font-size:14px;font-weight:600;color:var(--text-primary, #f0fdf4)}.watchlist-card-count{font-size:11px;color:var(--text-muted, rgba(240, 253, 244, .5));background:#ffffff0a;padding:2px 6px;border-radius:6px}.watchlist-card-assets{padding:0 14px 12px}.watchlist-asset-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,.03)}.watchlist-asset-symbol{font-weight:600;color:#86efac;font-family:SF Mono,Fira Code,monospace;font-size:12px}.watchlist-remove-btn{background:none;border:none;color:#ef444480;cursor:pointer;font-size:14px;padding:2px 4px;transition:color .15s ease}.watchlist-remove-btn:hover{color:#fca5a5}.watchlist-create-form{display:flex;gap:8px;margin-bottom:16px}input.watchlist-create-input,input.watchlist-create-input[type=text]{flex:1;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f0fdf4);font-size:13px;font-family:inherit;outline:none;box-shadow:none}input.watchlist-create-input:focus,input.watchlist-create-input[type=text]:focus{border-color:#86efac4d}.watchlist-actions{display:flex;gap:4px}.watchlist-action-btn{background:none;border:none;color:var(--text-muted, rgba(240, 253, 244, .4));cursor:pointer;font-size:13px;padding:4px;transition:color .15s ease}.watchlist-action-btn:hover{color:var(--text-primary, #f0fdf4)}.watchlist-action-btn.delete:hover{color:#fca5a5}.watchlist-dropdown{position:relative}.watchlist-dropdown-menu{position:absolute;top:100%;right:0;background:linear-gradient(135deg,#141e14fa,#0f190ffa);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;min-width:180px;box-shadow:0 8px 32px #0006;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.watchlist-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary, #f0fdf4);transition:background .1s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit}.watchlist-dropdown-item:hover{background:#86efac14}.watchlist-dropdown-item .check{color:#86efac;font-size:14px;width:18px}.defi-widget{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.defi-widget-title{font-size:12px;font-weight:700;color:var(--text-muted, rgba(240, 253, 244, .5));text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.defi-widget-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.defi-widget-name{font-size:13px;font-weight:600;color:var(--text-primary, #f0fdf4)}.defi-widget-tvl{font-size:12px;color:#86efac;font-family:SF Mono,Fira Code,monospace;font-weight:600}@media (max-width: 768px){.screener-page{padding:16px}.screener-header{flex-direction:column;align-items:stretch}.screener-search-box{max-width:100%}.screener-header-actions{flex-wrap:wrap}.screener-filters-body{grid-template-columns:1fr}.screener-table{font-size:12px}.screener-table th,.screener-table td{padding:10px 8px}.screener-table .col-7d,.screener-table .col-30d,.screener-table .col-rsi,.screener-table .col-tvl{display:none}.detail-panel,.watchlist-panel{width:100%;max-width:100vw}.screener-pagination{flex-direction:column;align-items:stretch;gap:12px}}:root{--nl-primary: #86efac;--nl-primary-dark: #22c55e;--nl-primary-light: rgba(134, 239, 172, .15);--nl-bg: #1a2614;--nl-card-bg: rgba(35, 50, 25, .85);--nl-card-border: rgba(134, 239, 172, .1);--nl-card-border-hover: rgba(134, 239, 172, .25);--nl-text: #f0fdf4;--nl-text-secondary: rgba(240, 253, 244, .85);--nl-text-muted: rgba(240, 253, 244, .6);--nl-shadow: 0 1px 3px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.1), inset 0 1px 0 rgba(134,239,172,.05);--nl-shadow-hover: 0 2px 4px rgba(0,0,0,.25), 0 12px 24px rgba(0,0,0,.2);--nl-radius: 12px;--nl-transition: .2s ease-out}.newsletter-container{max-width:100%;margin:0 auto;padding:1.5rem 2rem}.newsletter-header{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--nl-card-bg);border:1px solid var(--nl-card-border);border-radius:var(--nl-radius);box-shadow:var(--nl-shadow)}.newsletter-header-main{display:flex;align-items:center;justify-content:space-between;gap:2rem}.newsletter-header-info{flex:1}.newsletter-header-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.newsletter-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--nl-primary-light);border-radius:10px;color:var(--nl-primary);flex-shrink:0}.newsletter-header-icon svg{width:22px;height:22px}.newsletter-header h1{font-size:1.5rem;font-weight:700;color:var(--nl-text);margin:0;line-height:1.2}.newsletter-header-count{display:inline-flex;align-items:center;padding:4px 10px;background:var(--nl-primary-light);color:var(--nl-primary);font-size:11px;font-weight:600;border-radius:12px;margin-left:.25rem;letter-spacing:.3px}.newsletter-header-info p{color:var(--nl-text-muted);font-size:.9rem;margin:0;line-height:1.5}.newsletter-subscribe-banner{margin-top:3rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#86efac1a,#4ade800f,#233219e6);border:1px solid rgba(134,239,172,.25);border-radius:var(--nl-radius);box-shadow:0 2px 8px #0003,0 0 40px #86efac0d}.subscribe-banner-content{display:flex;align-items:center;gap:1.5rem}.subscribe-banner-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#86efac33,#4ade8026);border:1px solid rgba(134,239,172,.3);border-radius:12px;color:var(--nl-primary);box-shadow:0 2px 8px #86efac26}.subscribe-banner-icon svg{width:28px;height:28px}.subscribe-banner-text{flex:1}.subscribe-banner-text h3{font-size:1.25rem;font-weight:700;color:var(--nl-text);margin:0 0 .35rem}.subscribe-banner-text p{font-size:.9rem;color:var(--nl-text-muted);margin:0;line-height:1.5}.subscribe-banner-button{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;background:linear-gradient(135deg,#86efac,#4ade80);color:#1a2614;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 4px 16px #86efac4d}.subscribe-banner-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #86efac73}.subscribe-banner-button svg{width:16px;height:16px}@media (max-width: 768px){.subscribe-banner-content{flex-direction:column;text-align:center}.newsletter-subscribe-banner{padding:1.5rem 1.25rem}.subscribe-banner-button{width:100%;justify-content:center}}.newsletter-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.newsletter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.newsletter-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.newsletter-grid{grid-template-columns:repeat(4,1fr)}.newsletter-container{padding:1.5rem 3rem}}.newsletter-card{background:var(--nl-card-bg);border:1px solid var(--nl-card-border);border-radius:var(--nl-radius);overflow:hidden;transition:all var(--nl-transition);display:flex;flex-direction:column;box-shadow:var(--nl-shadow);cursor:pointer;opacity:0;transform:translateY(16px);animation:nl-card-enter .4s ease forwards}.newsletter-card:hover{border-color:var(--nl-card-border-hover);transform:translateY(-3px);box-shadow:var(--nl-shadow-hover),0 0 30px #86efac0f}.newsletter-card.featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr;border:1px solid rgba(134,239,172,.25);background:linear-gradient(135deg,#86efac1f,#facc150f,#233219d9);box-shadow:0 2px 4px #0003,0 8px 24px #00000026,inset 0 1px #86efac1a}@media (min-width: 640px){.newsletter-card.featured{grid-template-columns:1.2fr 1fr}}.newsletter-card.featured .newsletter-card-cover{height:200px}@media (min-width: 640px){.newsletter-card.featured .newsletter-card-cover{height:100%;min-height:240px}}.newsletter-card.featured .newsletter-card-body h3{font-size:1.25rem;font-weight:700;line-height:1.3}@media (min-width: 640px){.newsletter-card.featured .newsletter-card-body h3{font-size:1.4rem}}.newsletter-card.featured .nl-excerpt{-webkit-line-clamp:4;font-size:.9rem;color:var(--nl-text-secondary)}.newsletter-featured-label{display:inline-flex;align-items:center;gap:.35rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--nl-primary);margin-bottom:.5rem}.newsletter-featured-label svg{width:14px;height:14px}.newsletter-card:not(.featured) .newsletter-featured-label{display:none}.newsletter-card-cover{position:relative;height:170px;background:linear-gradient(135deg,#86efac14,#16a34a0d);display:flex;align-items:center;justify-content:center;overflow:hidden}.newsletter-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.newsletter-card:hover .newsletter-card-cover img{transform:scale(1.04)}.newsletter-card-cover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(26,38,20,.7) 0%,transparent 100%);pointer-events:none;z-index:1}.newsletter-card-cover .cover-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.newsletter-card-cover .cover-placeholder svg{width:48px;height:48px;color:#86efac4d;animation:nl-placeholder-pulse 3s ease-in-out infinite}@keyframes nl-placeholder-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.cover-placeholder-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(134,239,172,.03) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(134,239,172,.03) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.newsletter-month-badge{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem .6rem;border-radius:.35rem;letter-spacing:.5px;text-transform:uppercase;line-height:1;z-index:2}.newsletter-card-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.newsletter-card-body h3{font-size:1rem;font-weight:600;color:var(--nl-text);margin:0 0 .75rem;line-height:1.4}.nl-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.nl-date-badge{display:inline-flex;align-items:center;gap:.3rem;padding:4px 10px;background:var(--nl-primary-light);color:var(--nl-primary);font-size:11px;font-weight:600;border-radius:12px;letter-spacing:.3px}.nl-date-badge svg{width:12px;height:12px;opacity:.8}.nl-time-badge{display:inline-flex;align-items:center;gap:.3rem;padding:4px 10px;background:#f0fdf40f;color:var(--nl-text-muted);font-size:11px;font-weight:500;border-radius:12px}.nl-time-badge svg{width:12px;height:12px;opacity:.6}.nl-section-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.nl-section-tag{padding:3px 8px;background:#86efac14;border:1px solid rgba(134,239,172,.12);color:#f0fdf4a6;font-size:10px;font-weight:500;border-radius:6px;letter-spacing:.2px}.nl-excerpt{font-size:.85rem;color:var(--nl-text-muted);margin:0;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsletter-card-actions{display:flex;gap:.5rem;padding:0 1.25rem 1rem}.nl-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--nl-transition);border:none;text-decoration:none}.nl-btn svg{width:16px;height:16px;flex-shrink:0}.nl-btn-primary{background:linear-gradient(135deg,#86eface6,#4ade80cc);color:#1a2614;box-shadow:0 2px 8px #86efac33}.nl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #86efac59;background:linear-gradient(135deg,#86efac,#4ade80f2)}.nl-btn-primary:active{transform:translateY(0)}.nl-btn-primary svg{transition:transform .2s ease}.newsletter-card:hover .nl-btn-primary svg{transform:translate(3px)}.nl-btn-outline{background:transparent;border:1px solid rgba(134,239,172,.3);color:var(--nl-primary)}.nl-btn-outline:hover{background:#86efac1a;border-color:#86efac80}@keyframes nl-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.newsletter-card:nth-child(1){animation-delay:0s}.newsletter-card:nth-child(2){animation-delay:.06s}.newsletter-card:nth-child(3){animation-delay:.06s}.newsletter-card:nth-child(4){animation-delay:.12s}.newsletter-card:nth-child(5){animation-delay:.18s}.newsletter-card:nth-child(6){animation-delay:.24s}.newsletter-card:nth-child(7){animation-delay:.3s}.newsletter-card:nth-child(8){animation-delay:.36s}.newsletter-card:nth-child(9){animation-delay:.42s}@media (prefers-reduced-motion: reduce){.newsletter-card{opacity:1;transform:none;animation:none}}.nl-share-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nl-share-modal{background:linear-gradient(135deg,#1a2614,#233219);border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:440px;box-shadow:0 24px 48px #0006}.nl-share-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.nl-share-header h3{font-size:1.1rem;font-weight:600;color:var(--nl-text);margin:0;display:flex;align-items:center;gap:.5rem}.nl-share-header h3 svg{color:var(--nl-primary-dark)}.nl-share-close{background:none;border:none;color:var(--nl-text-muted);cursor:pointer;padding:.25rem;display:flex;transition:color .2s}.nl-share-close:hover{color:var(--nl-text)}.nl-share-body{padding:1.5rem}.nl-share-newsletter-info{background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:.5rem;padding:.75rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--nl-text-muted)}.nl-share-newsletter-info strong{color:var(--nl-text)}.nl-share-form-group{margin-bottom:1rem}.nl-share-form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--nl-text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.5px}.nl-share-form-group input,.nl-share-form-group textarea{width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--nl-text);font-size:.9rem;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.nl-share-form-group input:focus,.nl-share-form-group textarea:focus{outline:none;border-color:#22c55e66}.nl-share-form-group textarea{resize:vertical;min-height:70px}.nl-share-form-group input::placeholder,.nl-share-form-group textarea::placeholder{color:#f0fdf44d}.nl-share-actions{display:flex;gap:.75rem;margin-top:1.25rem}.nl-share-actions .nl-btn{padding:.65rem 1rem}.nl-share-success{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;color:var(--nl-primary-dark);font-weight:500}.nl-share-success svg{width:18px;height:18px;flex-shrink:0}.newsletter-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.newsletter-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.newsletter-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.newsletter-skeleton-grid{grid-template-columns:repeat(4,1fr)}}.newsletter-skeleton-card{background:var(--nl-card-bg);border:1px solid var(--nl-card-border);border-radius:var(--nl-radius);overflow:hidden}.newsletter-skeleton-card.featured{grid-column:1 / -1}@media (min-width: 640px){.newsletter-skeleton-card.featured{display:grid;grid-template-columns:1.2fr 1fr}}.skeleton-cover{height:170px;background:linear-gradient(135deg,#86efac0f,#16a34a08)}.newsletter-skeleton-card.featured .skeleton-cover{height:100%;min-height:200px}.skeleton-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:14px;background:#86efac0f;border-radius:4px;animation:nl-shimmer 1.5s ease-in-out infinite}.skeleton-line.title{width:70%;height:18px}.skeleton-line.meta{width:45%;height:12px}.skeleton-line.text{width:100%}.skeleton-line.text-short{width:80%}.skeleton-line.btn{width:120px;height:36px;margin-top:.5rem;border-radius:8px}@keyframes nl-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.newsletter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;background:linear-gradient(135deg,#86efac0f,#facc1508);border:1px solid var(--nl-card-border);border-radius:var(--nl-radius);position:relative;overflow:hidden}.newsletter-empty:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(134,239,172,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.newsletter-empty-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--nl-primary-light);border-radius:50%;margin-bottom:1.25rem;position:relative;z-index:1}.newsletter-empty-icon svg{width:36px;height:36px;color:var(--nl-primary)}.newsletter-empty h3{color:var(--nl-text);font-size:1.15rem;font-weight:600;margin:0 0 .5rem;position:relative;z-index:1}.newsletter-empty p{font-size:.9rem;color:var(--nl-text-muted);margin:0;max-width:320px;line-height:1.5;position:relative;z-index:1}.newsletter-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--nl-radius);padding:1rem;color:#fca5a5;text-align:center;font-size:.9rem}@media (max-width: 640px){.newsletter-container{padding:1rem .75rem}.newsletter-header{padding:1rem}.newsletter-header h1{font-size:1.3rem}.newsletter-card-cover{height:140px}.newsletter-card.featured{grid-template-columns:1fr}.newsletter-card.featured .newsletter-card-cover{height:180px}.newsletter-card.featured .newsletter-card-body h3{font-size:1.15rem}.nl-section-tags{display:none}.newsletter-header h1{color:#fff!important}.newsletter-header p{color:#ffffffb3!important}.newsletter-card-body h3{color:#fff!important}.nl-date-badge{color:var(--nl-primary)!important}.nl-time-badge{color:#fff9!important}.nl-excerpt{color:#ffffffb3!important}.nl-section-tag{color:#ffffffa6!important}.newsletter-featured-label{color:var(--nl-primary)!important}.newsletter-empty h3{color:#fff!important}.newsletter-empty p{color:#ffffffb3!important}.newsletter-error{color:#fca5a5!important;background:#ef444426;border-color:#ef444440}.nl-btn-primary{color:#1a2614!important}.subscribe-banner-text h3{color:#fff!important}.subscribe-banner-text p{color:#ffffffb3!important}.subscribe-banner-button{color:#1a2614!important}}.newsletter-detail-container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.newsletter-detail-nav{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}.back-button{background:transparent;border:none;color:#86efac;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 1rem .5rem 0;transition:color .2s ease}.back-button:hover{color:#f0fdf4;text-decoration:underline}.subscribe-link{display:inline-block!important;background:linear-gradient(135deg,#86efac,#4ade80)!important;color:#1a2614!important;font-size:.9rem!important;font-weight:600!important;padding:.6rem 1.25rem!important;border-radius:8px!important;text-decoration:none!important;transition:all .2s ease!important;box-shadow:0 2px 8px #86efac40!important}.subscribe-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px #86efac66;background:linear-gradient(135deg,#4ade80,#86efac)}.newsletter-detail-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(134,239,172,.15)}.newsletter-detail-header h1{font-size:2.25rem;font-weight:700;color:#f0fdf4;margin-bottom:1rem;line-height:1.2}.newsletter-detail-meta{display:flex;align-items:center;gap:.75rem;color:#f0fdf499;font-size:.95rem}.newsletter-detail-meta .date{font-weight:500;color:#f0fdf4b3}.newsletter-detail-meta .separator{color:#86efac4d}.newsletter-detail-meta .read-time{color:#f0fdf480}.newsletter-detail-content{font-size:1.1rem;line-height:1.8;color:#f0fdf4d9}.newsletter-detail-content h2.section-heading{font-size:1.75rem;font-weight:700;color:#86efac;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(134,239,172,.3)}.newsletter-detail-content h3.subsection-heading{font-size:1.4rem;font-weight:600;color:#f0fdf4;margin-top:2rem;margin-bottom:1rem}.newsletter-detail-content p{margin-bottom:1.5rem;color:#f0fdf4d9}.newsletter-detail-content a{color:#86efac;text-decoration:none;border-bottom:1px solid rgba(134,239,172,.4);transition:all .2s ease}.newsletter-detail-content a:hover{color:#f0fdf4;border-bottom-color:#f0fdf4}.newsletter-detail-content ul,.newsletter-detail-content ol{margin-bottom:1.5rem;padding-left:2rem}.newsletter-detail-content li{margin-bottom:.75rem;color:#f0fdf4d9}.newsletter-detail-content li::marker{color:#86efac80}.newsletter-detail-content blockquote.newsletter-quote{margin:2rem 0;padding:1.5rem;background:#86efac0f;border:1px solid rgba(134,239,172,.1);border-left:4px solid rgba(134,239,172,.4);border-radius:8px;font-style:italic;color:#f0fdf4bf}.newsletter-detail-content strong{font-weight:600;color:#f0fdf4}.newsletter-detail-content em{color:#f0fdf4cc}.newsletter-detail-content hr{margin:3rem 0;border:none;border-top:1px solid rgba(134,239,172,.12)}.newsletter-detail-content code{background:#86efac1a;color:#86efac;padding:2px 6px;border-radius:4px;font-size:.9em}.newsletter-detail-content pre{background:#233219e6;border:1px solid rgba(134,239,172,.1);border-radius:8px;padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem}.newsletter-detail-content pre code{background:none;padding:0}.newsletter-detail-content img{max-width:100%;height:auto;display:block;margin:2.5rem auto;border-radius:12px;border:1px solid rgba(134,239,172,.15);box-shadow:0 4px 16px #0000004d,0 0 0 1px #86efac14;background:#141e1080;padding:8px;transition:transform .2s ease,box-shadow .2s ease}.newsletter-detail-content img:hover{transform:scale(1.01);box-shadow:0 8px 24px #0006,0 0 0 1px #86efac26}.newsletter-detail-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.newsletter-detail-content th{text-align:left;padding:.75rem;background:#86efac14;border-bottom:2px solid rgba(134,239,172,.2);color:#86efac;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.newsletter-detail-content td{padding:.75rem;border-bottom:1px solid rgba(134,239,172,.08);color:#f0fdf4d9}.newsletter-detail-content tr:hover td{background:#86efac0a}.newsletter-detail-subscribe{margin-top:4rem;margin-bottom:2rem}.subscribe-box{background:linear-gradient(135deg,#86efac1f,#4ade8014);border:1px solid rgba(134,239,172,.2);border-radius:12px;padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 16px #0003,inset 0 1px #86efac1a;transition:all .3s ease}.subscribe-box:hover{border-color:#86efac59;box-shadow:0 6px 24px #00000040,inset 0 1px #86efac26}.subscribe-box-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#86efac33,#4ade8026);border:1px solid rgba(134,239,172,.3);border-radius:16px;color:#86efac;box-shadow:0 2px 12px #86efac40}.subscribe-box-icon svg{width:32px;height:32px}.subscribe-box h3{font-size:1.5rem;font-weight:700;color:#f0fdf4;margin:0 0 1rem;line-height:1.3}.subscribe-box p{font-size:1rem;color:#f0fdf4bf;margin:0 0 1.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.subscribe-box-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#86efac,#4ade80);color:#1a2614;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 12px #86efac4d}.subscribe-box-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #86efac66;background:linear-gradient(135deg,#4ade80,#86efac)}.subscribe-box-button svg{width:18px;height:18px}.newsletter-detail-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(134,239,172,.12);text-align:center}.back-to-list{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#86eface6,#4ade80cc);color:#1a2614;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #86efac33}.back-to-list:hover{transform:translateY(-1px);box-shadow:0 4px 16px #86efac59}.newsletter-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#f0fdf499}.spinner{width:40px;height:40px;border:3px solid rgba(134,239,172,.2);border-top-color:#86efac;border-radius:50%;animation:nl-detail-spin .8s linear infinite;margin-bottom:1rem}@keyframes nl-detail-spin{to{transform:rotate(360deg)}}.newsletter-detail-error{text-align:center;padding:3rem 1.5rem;max-width:500px;margin:0 auto}.newsletter-detail-error h2{font-size:1.75rem;color:#f0fdf4;margin-bottom:1rem}.newsletter-detail-error p{font-size:1.1rem;color:#f0fdf499;margin-bottom:2rem}@media (max-width: 768px){.newsletter-detail-container{padding:1.5rem 1rem}.newsletter-detail-header h1{font-size:1.75rem;color:#fff!important}.newsletter-detail-content{font-size:1rem;line-height:1.7}.newsletter-detail-content p,.newsletter-detail-content li{color:#ffffffd9!important}.newsletter-detail-content h2.section-heading{font-size:1.4rem;margin-top:2rem;color:#86efac!important}.newsletter-detail-content h3.subsection-heading{font-size:1.2rem;color:#fff!important}.newsletter-detail-content h4,.newsletter-detail-content h5,.newsletter-detail-content h6,.newsletter-detail-content strong{color:#fff!important}.newsletter-detail-content em{color:#fffc!important}.newsletter-detail-content a,.newsletter-detail-content code{color:#86efac!important}.newsletter-detail-content blockquote.newsletter-quote{color:#ffffffbf!important}.newsletter-detail-content th{color:#86efac!important}.newsletter-detail-content td{color:#ffffffd9!important}.newsletter-detail-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.newsletter-detail-meta .separator{display:none}.newsletter-detail-meta .date,.newsletter-detail-meta .read-time{color:#fff9!important}.back-button{color:#86efac!important}.subscribe-link{color:#1a2614!important;font-size:.85rem;padding:.5rem 1rem}.newsletter-detail-loading,.newsletter-detail-loading p{color:#ffffffb3!important}.newsletter-detail-error h2{color:#fff!important}.newsletter-detail-error p{color:#ffffffb3!important}.back-to-list{color:#1a2614!important}.newsletter-detail-content img{margin:1.5rem auto;border-radius:8px;padding:6px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-primary: #86efac;--brand-primary-rgb: 134, 239, 172;--brand-primary-hover: #4ade80;--brand-primary-muted: rgba(134, 239, 172, .8);--brand-primary-subtle: rgba(134, 239, 172, .15);--brand-secondary: #facc15;--brand-secondary-rgb: 250, 204, 21;--brand-secondary-subtle: rgba(250, 204, 21, .2);--brand-gradient: linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--brand-gradient-subtle: linear-gradient(135deg, rgba(134, 239, 172, .2) 0%, rgba(250, 204, 21, .1) 100%);--brand-gradient-button: linear-gradient(135deg, rgba(134, 239, 172, .9) 0%, rgba(74, 222, 128, .8) 100%);--surface-primary: #233219;--surface-secondary: #1a2614;--surface-tertiary: #2a3d1f;--surface-overlay: rgba(42, 61, 31, .95);--surface-glass: rgba(35, 50, 25, .85);--surface-glass-hover: rgba(58, 82, 42, .8);--surface-glass-gradient: linear-gradient(135deg, rgba(42, 61, 31, .9) 0%, rgba(35, 50, 25, .7) 100%);--surface-hover: rgba(58, 82, 42, .6);--surface-active: rgba(134, 239, 172, .08);--surface-selected: rgba(134, 239, 172, .15);--surface-data: rgba(250, 253, 250, .98);--surface-data-elevated: rgba(255, 255, 255, .95);--surface-data-hover: rgba(255, 255, 255, 1);--surface-data-secondary: rgba(245, 251, 247, .95);--surface-data-gradient: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(245,253,248,.95) 100%);--text-primary: #f0fdf4;--text-secondary: rgba(240, 253, 244, .85);--text-muted: rgba(240, 253, 244, .6);--text-inverse: #1a2614;--text-accent: var(--brand-primary);--text-link: var(--brand-primary);--text-link-hover: var(--brand-primary-hover);--text-on-light: #0f1a0d;--text-on-light-secondary: rgba(15, 26, 13, .75);--text-on-light-muted: rgba(15, 26, 13, .55);--border-subtle: rgba(134, 239, 172, .1);--border-default: rgba(134, 239, 172, .2);--border-accent: rgba(134, 239, 172, .5);--border-focus: rgba(134, 239, 172, .5);--border-focus-ring: 0 0 0 3px rgba(134, 239, 172, .15);--border-hover: rgba(134, 239, 172, .35);--border-active: rgba(134, 239, 172, .5);--border-light: rgba(134, 239, 172, .25);--border-light-strong: rgba(134, 239, 172, .45);--border-light-glow: rgba(134, 239, 172, .6);--status-success: #86efac;--status-success-bg: rgba(134, 239, 172, .15);--status-success-border: rgba(134, 239, 172, .3);--status-warning: #fcd34d;--status-warning-bg: rgba(252, 211, 77, .15);--status-warning-border: rgba(252, 211, 77, .3);--status-error: #fca5a5;--status-error-bg: rgba(252, 165, 165, .15);--status-error-border: rgba(252, 165, 165, .3);--status-info: var(--brand-primary);--status-info-bg: rgba(134, 239, 172, .15);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Grotesk", monospace;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .4);--shadow-glow-sm: 0 0 20px rgba(134, 239, 172, .1);--shadow-glow-md: 0 0 40px rgba(134, 239, 172, .15);--shadow-glow-lg: 0 0 60px rgba(134, 239, 172, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(134, 239, 172, .05);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .25), 0 12px 24px rgba(0, 0, 0, .2), var(--shadow-glow-sm);--shadow-luxury-sm: 0 2px 8px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--shadow-luxury-md: 0 4px 16px rgba(0,0,0,.1), 0 12px 40px rgba(0,0,0,.08);--shadow-luxury-lg: 0 8px 32px rgba(0,0,0,.12), 0 24px 64px rgba(0,0,0,.1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.4, 0, .2, 1);--ease-luxury: cubic-bezier(.22, 1, .36, 1);--transition-micro: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--sidebar-width: 240px;--sidebar-collapsed: 64px;--content-max-width: 1400px;--z-dropdown: 50;--z-sticky: 100;--z-modal: 200;--z-tooltip: 300;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--bg-primary: var(--surface-primary);--bg-secondary: var(--surface-secondary);--bg-tertiary: var(--surface-tertiary);--turnqey-green: var(--brand-primary);--turnqey-green-light: var(--brand-primary-subtle);--turnqey-green-shadow: rgba(134, 239, 172, .25);--gradient-primary: var(--brand-gradient-button);--gradient-premium: var(--brand-gradient);--gradient-glass: var(--surface-glass-gradient);--gradient-success: linear-gradient(135deg, rgba(134, 239, 172, .15) 0%, rgba(134, 239, 172, .08) 100%)}.page-header,.qscore-page-header,.qsim-page-header,.roical-page-header,.dashboard-header{font-family:var(--font-heading);background:#fff;padding:1.5rem 2rem;border-radius:16px 16px 0 0;box-shadow:0 2px 10px #0000001a;margin-bottom:0;display:flex;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.page-title,.qscore-header-title,.qsim-header-title,.roical-header-title,.dashboard-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#15803d;margin-bottom:.3rem;line-height:1.2}.page-subtitle,.qscore-header-subtitle,.qsim-header-subtitle,.roical-header-subtitle,.dashboard-subtitle{font-family:var(--font-sans);font-size:var(--font-size-base);color:#666;line-height:1.5}.section-title,.card-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#15803d;margin-bottom:1rem}.body-text,p{font-family:var(--font-sans);font-size:var(--font-size-base);color:#333;line-height:1.6}.text-sm,.helper-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:#666}.label,label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#333}.content-card,.qscore-content-card,.qsim-content-card,.roical-content-card{background:#fff;border-radius:0 0 16px 16px;padding:2rem;box-shadow:0 8px 32px #00000026;max-width:100%;box-sizing:border-box;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:none;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn-sm,.btn-compact{height:36px;padding:0 12px;font-size:13px}.btn-lg,.btn-large{height:48px;padding:0 24px;font-size:15px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac99}.btn-primary{background:#15803d;color:#fff;font-weight:600;box-shadow:0 2px 4px #0000001a}.btn-primary:hover:not(:disabled){background:#166534;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-primary:active:not(:disabled){transform:translateY(0);background:#14532d;box-shadow:0 1px 2px #0000001a}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #15803d80}.btn-secondary{background:#d4d4c8;color:#1a1a1a;border:none}.btn-secondary:hover:not(:disabled){background:#c4c4b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-secondary:active:not(:disabled){transform:translateY(0);background:#b4b4a8;box-shadow:0 1px 2px #00000014}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #d4d4c880}.btn-tertiary{background:transparent;color:var(--text-secondary);border:none}.btn-tertiary:hover:not(:disabled){background:#86efac14;color:var(--text-primary)}.btn-tertiary:active:not(:disabled){background:#86efac1f}.btn-tertiary:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac66}.btn-ghost{background:transparent;color:var(--text-muted);border:none}.btn-ghost:hover:not(:disabled){background:var(--brand-primary-subtle);color:var(--brand-primary)}.btn-ghost:active:not(:disabled){background:#86efac33}.btn-ghost:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #86efac66}.btn-destructive,.btn-danger{background:var(--status-error-bg);color:var(--status-error);border:1px solid rgba(252,165,165,.2)}.btn-destructive:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#dc262633;border-color:#fca5a566;transform:translateY(-1px);box-shadow:0 2px 8px #dc262626}.btn-destructive:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(0);background:#dc262640;box-shadow:inset 0 1px 2px #0000001a}.btn-destructive:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px #fca5a580}.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn-loading>*{visibility:hidden}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spinner .6s linear infinite}.btn-primary.btn-loading{color:#1a26144d!important}.btn-primary.btn-loading:after{border-color:#1a26144d;border-top-color:#1a2614}.btn-secondary.btn-loading{color:#f0fdf44d!important}.btn-secondary.btn-loading:after{border-color:#f0fdf44d;border-top-color:var(--text-primary)}.btn-tertiary.btn-loading,.btn-ghost.btn-loading{color:#86efac4d!important}.btn-tertiary.btn-loading:after,.btn-ghost.btn-loading:after{border-color:#86efac4d;border-top-color:var(--brand-primary)}.btn-destructive.btn-loading,.btn-danger.btn-loading{color:#fca5a54d!important}.btn-destructive.btn-loading:after,.btn-danger.btn-loading:after{border-color:#fca5a54d;border-top-color:var(--status-error)}@keyframes btn-spinner{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-icon{width:40px;padding:0;justify-content:center}.btn-icon.btn-sm,.btn-icon.btn-compact{width:36px}.btn-icon.btn-lg,.btn-icon.btn-large{width:48px}.btn svg,.btn .btn-icon-left,.btn .btn-icon-right{width:16px;height:16px;flex-shrink:0}.btn-sm svg,.btn-compact svg{width:14px;height:14px}.btn-lg svg,.btn-large svg{width:18px;height:18px}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:8px 0 0 8px}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:not(:last-child){border-right:1px solid rgba(0,0,0,.1)}.btn-group .btn-secondary:not(:last-child){border-right-color:var(--border-subtle)}input[type=text],input[type=number],input[type=email],select,textarea{font-family:var(--font-sans);font-size:var(--font-size-base);color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-normal)}input:focus,select:focus,textarea:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #15803d1a}.card{background:linear-gradient(135deg,#f8faf9,#f1f5f3);border-radius:14px;padding:1.5rem;border:2px solid #e0e0e0;transition:all var(--transition-normal)}.card:hover{border-color:#15803d;box-shadow:0 4px 16px #15803d33;transform:translateY(-2px)}.section-spacing{margin-bottom:2rem}.element-spacing{margin-bottom:1rem}.text-primary{color:#15803d}.text-secondary{color:#666}.text-muted{color:#9ca3af}.bg-success{background-color:#86efac;color:#1a2614}.bg-warning{background-color:#fcd34d;color:#1a2614}.bg-error{background-color:#fca5a5;color:#1a2614}@media (max-width: 768px){.page-header,.qscore-page-header,.qsim-page-header,.roical-page-header{padding:1rem 1.5rem}.page-title,.qscore-header-title,.qsim-header-title,.roical-header-title{font-size:var(--font-size-3xl)}.content-card,.qscore-content-card,.qsim-content-card,.roical-content-card{padding:1.5rem}}
