:root{--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-surface:#f0fdf4;--green-surface-soft:#f7fef5;--text-primary:#153a2a;--text-muted:#35604d;--border-soft:#b7e4c7}body{color:var(--text-primary);background:linear-gradient(180deg, var(--green-surface) 0%, var(--green-surface-soft) 100%);margin:0;font-family:Roboto,Arial}p{margin:0}button{cursor:pointer;font-size:14px}select{cursor:pointer}input,select,button{font-family:Roboto,Arial}.button-primary{color:#fff;background:linear-gradient(135deg, var(--green-700) 0%, var(--green-500) 100%);cursor:pointer;border:1px solid #0000;border-radius:5px;box-shadow:0 2px 8px #15803d38}.button-primary:hover{background:linear-gradient(135deg, var(--green-800) 0%, var(--green-600) 100%);border:1px solid #0000}.button-primary:active{background:var(--green-700);box-shadow:none;border-color:#0000}.button-secondary{color:var(--green-800);border:1px solid var(--border-soft);cursor:pointer;background:#f8fff9;border-radius:5px;box-shadow:0 2px 5px #15803d1f}.button-secondary:hover{background-color:#effcf2}.button-secondary:active{box-shadow:none;background-color:#e4f8ea}.limit-text-to-2-lines{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-primary{color:var(--green-700);cursor:pointer}.link-primary:hover{opacity:.75}.link-primary:active{opacity:.5}select{color:var(--text-primary);border:1px solid var(--border-soft);cursor:pointer;background-color:#fff;border-radius:5px;padding:3px 5px;font-size:15px;box-shadow:0 1px 3px #15803d1f}select:focus,input:focus{outline:2px solid var(--green-600)}.pagination-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-button{color:#fff;background:linear-gradient(135deg, var(--green-700) 0%, var(--green-500) 100%);border:none;border-radius:8px;padding:8px 14px;font-weight:700;box-shadow:0 2px 8px #15803d38}.pagination-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pagination-label{color:var(--text-muted);font-weight:600}.header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 12% 14%,#4ade8052,#0000 36%),radial-gradient(circle at 90% 88%,#22c55e38,#0000 42%),linear-gradient(135deg,#166534 0%,#15803d 48%,#16a34a 100%);border-bottom:1px solid #fff3;height:60px;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 30px #072f1d4f}.header:after{content:"";background:linear-gradient(90deg,#0000 0%,#dcfce7eb 50%,#0000 100%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-notice{color:#fff9e8;background:linear-gradient(135deg,#893e10f5,#bf6010f5);border:1px solid #ffd69973;border-radius:14px;align-items:center;gap:12px;min-width:min(92vw,360px);max-width:min(92vw,620px);padding:10px 14px;display:flex;position:absolute;bottom:-50px;left:50%;transform:translate(-50%);box-shadow:0 14px 28px #35160347}.header-notice span{flex:1;font-size:.92rem;font-weight:600;line-height:1.4}.header-notice-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:999px;width:28px;height:28px;font-size:1rem}.header-notice-close:hover{background:#ffffff3d}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:1180px;height:100%;margin:0 auto;padding:0 14px;display:grid;position:relative}.header .header-link{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.header .header-link:hover{background-color:#ffffff1c;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 8px 16px #07342038}.header .header-link:focus-visible{outline-offset:2px;outline:2px solid #dcfce7fa}.header .logo-link{border-radius:12px;height:100%;padding:4px 8px}.header .logo{object-fit:contain;filter:drop-shadow(0 3px 8px #07321f61);width:auto;max-width:168px;height:100%;max-height:52px;display:block}.header .left-section{justify-content:space-between;justify-self:stretch;align-items:center;gap:14px;width:100%;padding-right:22px;display:flex}.header .center-section{justify-self:center;align-items:center;gap:10px;padding:0;display:flex}.header .right-section{justify-self:end;align-items:center;gap:14px;margin-left:0;display:flex}.header .nav-section{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-self:center;align-items:center;gap:5px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #08301e33}.header .nav-link{color:#fff;letter-spacing:.01em;border-radius:999px;gap:5px;padding:7px 13px;font-size:.9rem;font-weight:700}.header .nav-link:hover{background:#ffffff2e}.header .about-link{background:#ffffff1f;border-color:#ffffff47;margin-right:65px}.header .portfolio-link,.header .orders-link{background:#ffffff1f;border-color:#ffffff47}.header .cart-link{color:#fff;background:#ffffff1f;border-color:#ffffff47;border-radius:999px;gap:6px;padding:7px 12px;position:relative}.header .cart-icon{filter:drop-shadow(0 2px 7px #07321f52);width:30px}.header .cart-text{font-size:.92rem;font-weight:800}.header .cart-quantity{text-align:center;color:#0c5d39;background:linear-gradient(#b8ffe2 0%,#82f1c3 100%);border:1px solid #0d5b3940;border-radius:999px;min-width:22px;padding:0 4px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-8px;box-shadow:0 3px 8px #063d2438}.header .watchlist-link{color:#fff;background:#ffffff1f;border-color:#ffffff47;border-radius:999px;gap:6px;padding:7px 12px;position:relative}.header .watchlist-icon{color:#fff;filter:drop-shadow(0 2px 7px #07321f52);width:30px}.header .watchlist-text{font-size:.92rem;font-weight:800}.header .watchlist-quantity{text-align:center;color:#0c5d39;background:linear-gradient(#b8ffe2 0%,#82f1c3 100%);border:1px solid #0d5b3940;border-radius:999px;min-width:22px;padding:0 4px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-7px;box-shadow:0 3px 8px #063d2438}.header .avatar-menu{position:relative}.header .avatar-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#166534 0%,#16a34a 100%);border:1px solid #ffffff47;border-radius:50%;width:34px;height:34px;font-weight:800;box-shadow:0 6px 14px #08301e3d}.header .avatar-dropdown{z-index:120;background:#fff;border:1px solid #22c55e33;border-radius:10px;min-width:140px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 26px #08301e2e}.header .avatar-dropdown-item{text-align:left;color:#1f5139;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:.88rem;font-weight:600}.header .avatar-dropdown-item:hover{background:#ecfdf3}@media (width<=900px){.header-inner{grid-template-columns:1fr auto 1fr;gap:8px}.header .center-section{justify-self:center;gap:6px;padding:0}.header .right-section{gap:10px;margin-left:0}.header .nav-link{padding:6px 8px;font-size:.82rem}.header .cart-link{padding:6px 8px}.header .cart-icon{width:24px}.header .cart-text{font-size:.8rem}.header .watchlist-link{padding:6px 8px}.header .watchlist-icon{width:24px}.header .watchlist-text{font-size:.8rem}}@media (width<=600px){.header-inner{grid-template-columns:auto auto auto;gap:6px;padding:0 10px}.header .logo{max-width:140px;max-height:44px}.header .center-section,.header .right-section{gap:2px}.header .right-section{margin-left:0}.header .nav-link{padding:5px 6px;font-size:.74rem}.header .cart-text,.header .watchlist-text{display:none}.header .cart-link,.header .watchlist-link{padding:5px}.header .cart-icon,.header .watchlist-icon{width:20px}.header .cart-quantity,.header .watchlist-quantity{min-width:19px;font-size:10px;top:-6px;right:-7px}.header .avatar-btn{width:30px;height:30px;font-size:.78rem}.header .avatar-dropdown{min-width:128px;right:-6px}.header-notice{min-width:calc(100vw - 24px);padding:9px 12px;bottom:-58px}.header-notice span{font-size:.84rem}}.header .nav-link-icon{font-size:1rem;line-height:1}.header .wallet-link{color:#fff;background:#ffffff1f;border-color:#ffffff47;border-radius:999px;gap:5px;padding:7px 13px}.header .wallet-link-icon{font-size:1rem;line-height:1}.header .wallet-link-text{font-size:.9rem;font-weight:700}@media (width<=600px){.header .wallet-link-text{display:none}.header .wallet-link{padding:5px 7px}}@media (prefers-reduced-motion:reduce){.header .header-link{transition:none}.header .header-link:hover{transform:none}}.searchable-dropdown{width:100%;position:relative}.searchable-dropdown-input{box-sizing:border-box;width:100%;padding-right:40px}.searchable-dropdown.is-disabled .searchable-dropdown-input{cursor:not-allowed}.searchable-dropdown-caret{color:#3c6a54;pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.searchable-dropdown-menu{z-index:40;background:#fff;border:1px solid #bbe5ca;border-radius:12px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #15803d24}.searchable-dropdown-option,.searchable-dropdown-status{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:#14532d;background:0 0;border:none;border-radius:8px;padding:10px 12px}.searchable-dropdown-option{cursor:pointer;transition:background .16s,color .16s}.searchable-dropdown-option:hover,.searchable-dropdown-option:focus-visible,.searchable-dropdown-option.is-selected{color:#15803d;background:#f0fdf4;outline:none}.searchable-dropdown-status{color:#4d735f}.registration-page{background:radial-gradient(circle at 12% 12%,#22c55e33,#0000 42%),radial-gradient(circle at 88% 88%,#22c55e2e,#0000 40%),linear-gradient(135deg,#f7fef5 0%,#ecf5ed 50%,#f7fef5 100%);justify-content:center;align-items:center;min-height:calc(100vh - 60px);margin-top:60px;padding:48px 20px;display:flex}.registration-card{background-color:#fff;border:1px solid #15803d24;border-radius:18px;width:min(500px,94vw);padding:34px 30px 28px;box-shadow:0 25px 70px #15803d24}.registration-eyebrow{color:#15803d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.registration-card h1{color:#14532d;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.registration-subtitle{color:#3c6a54;margin-top:12px;line-height:1.5}.registration-form{gap:10px;margin-top:24px;display:grid}.registration-form .form-group{flex-direction:column;gap:6px;display:flex}.registration-form label{color:#25553f;font-size:.9rem;font-weight:600}.validation-error{color:#dc2626;margin-bottom:6px;font-size:.85rem;font-weight:500}.registration-form input[type=text],.registration-form input[type=email],.registration-form input[type=password],.registration-form input[type=tel],.registration-form input[type=date],.registration-form select{box-sizing:border-box;background-color:#f8fff9;border:1px solid #bbe5ca;border-radius:10px;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1}.password-toggle{cursor:pointer;color:#15803d;background:#fff;border:1px solid #bbe5ca;border-radius:8px;justify-content:center;align-items:center;min-width:62px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background-color .2s,border-color .2s;display:flex}.password-toggle:hover:not(:disabled){background-color:#f0fdf4;border-color:#86efac}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #15803d4d}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.registration-form input[type=text]:focus,.registration-form input[type=email]:focus,.registration-form input[type=password]:focus,.registration-form input[type=tel]:focus,.registration-form input[type=date]:focus,.registration-form select:focus{background-color:#fff;border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26}.registration-submit-btn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #22c55e40}.registration-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #22c55e52}.registration-submit-btn:active{transform:translateY(0)}.registration-submit-btn:focus-visible{outline-offset:2px;outline:3px solid #22c55e59}.already-account-text{text-align:center;color:#3c6a54;margin-top:24px}.already-account-text a{color:#15803d;font-weight:700;text-decoration:none}.already-account-text a:hover{text-decoration:underline}.registration-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:500}.registration-form input:disabled,.registration-form select:disabled{cursor:not-allowed;opacity:.7;background-color:#f3f4f6}.registration-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.registration-submit-btn:disabled:hover{transform:none;box-shadow:0 12px 24px #22c55e40}@media (width<=520px){.registration-page{padding:24px 12px}.registration-card{border-radius:14px;padding:26px 18px 22px}}.login-page{background:radial-gradient(circle at 10% 10%,#22c55e2e,#0000 40%),radial-gradient(circle at 90% 90%,#22c55e29,#0000 38%),linear-gradient(135deg,#f0fdf4 0%,#dcfce7 45%,#f7fef5 100%);justify-content:center;align-items:center;min-height:calc(100vh - 60px);margin-top:60px;padding:48px 20px;display:flex}.login-card{background-color:#fff;border:1px solid #15803d24;border-radius:18px;width:min(440px,92vw);padding:34px 30px 28px;box-shadow:0 25px 70px #15803d24}.login-eyebrow{color:#15803d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.login-card h1{color:#14532d;margin:0;font-size:clamp(1.6rem,3vw,1.95rem)}.login-subtitle{color:#3c6a54;margin-top:12px;line-height:1.5}.login-form{gap:10px;margin-top:24px;display:grid}.login-form label{color:#25553f;font-size:.9rem;font-weight:600}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{box-sizing:border-box;background-color:#f8fff9;border:1px solid #bbe5ca;border-radius:10px;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-form input[type=email]:focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{background-color:#fff;border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26}.password-input-row{align-items:center;gap:8px;display:flex}.password-input-row input{flex:1}.password-visibility-btn{color:#166534;cursor:pointer;background:#fff;border:1px solid #9fd6b3;border-radius:8px;padding:10px 12px;font-size:.85rem;font-weight:700}.password-visibility-btn:hover{background:#f0fdf4}.password-visibility-btn:disabled{opacity:.7;cursor:not-allowed}.login-actions-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.forgot-link{cursor:pointer;color:#22c55e;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.forgot-link:disabled{opacity:.7;cursor:not-allowed}.forgot-password-card{background:#f8fff9;border:1px solid #bbe5ca;border-radius:10px;margin-top:8px;padding:12px}.forgot-password-card p{color:#2f5f47;margin:0 0 10px;font-size:.88rem}.forgot-password-form{gap:8px;display:grid}.forgot-password-form label{font-size:.82rem}.forgot-password-form .form-group{flex-direction:column;gap:4px;display:flex}.validation-error{color:#dc2626;font-size:.85rem;font-weight:500}.forgot-password-form input{box-sizing:border-box;background-color:#fff;border:1px solid #bbe5ca;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem}.forgot-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f8a44 0%,#22c55e 100%);border:none;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:.9rem;font-weight:700}.forgot-submit-btn:disabled{opacity:.75;cursor:not-allowed}.forgot-feedback{margin-top:10px}.forgot-success{color:#14532d;background-color:#dcfce7cc;border:1px solid #22c55e59;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}.forgot-code-intro{margin-bottom:8px}.forgot-code-meta{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.forgot-code-meta span{color:#166534;background:#dcfce7e6;border:1px solid #15803d38;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.login-submit-btn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #22c55e40}.login-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #22c55e52}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:focus-visible{outline-offset:2px;outline:3px solid #22c55e59}.create-account-text{text-align:center;color:#3c6a54;margin-top:24px}.create-account-text a{color:#15803d;font-weight:700;text-decoration:none}.create-account-text a:hover{text-decoration:underline}.login-error{color:#9e1a3f;background-color:#ffecf1cc;border:1px solid #cd2a4d59;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.9rem;font-weight:600}.login-info{color:#14532d;background-color:#dcfce7cc;border:1px solid #22c55e59;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.9rem;font-weight:600}@media (width<=520px){.login-page{padding:24px 12px}.login-card{border-radius:14px;padding:26px 18px 22px}.login-actions-row{flex-direction:column;align-items:flex-start}}.about-page{color:#14532d;margin-top:60px;font-family:Roboto,Arial,sans-serif}.about-eyebrow{color:#15803d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-block}.about-hero{color:#fff;background:radial-gradient(circle at 0%,#22c55e2e,#0000 50%),radial-gradient(circle at 100% 20%,#22c55e29,#0000 50%),linear-gradient(135deg,#0d1b0a 0%,#1a2e17 60%,#0f1f0d 100%);justify-content:space-between;align-items:center;gap:48px;min-height:520px;padding:80px 60px;display:flex;position:relative;overflow:hidden}.about-hero-inner{z-index:1;max-width:580px}.about-hero-inner .about-eyebrow{color:#86efac}.about-hero h1{color:#fff;margin:0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15}.about-hero-sub{color:#c5f4d4;max-width:500px;margin-top:20px;font-size:1.05rem;line-height:1.7}.about-hero-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.about-btn-primary{color:#fff;background:linear-gradient(135deg,#15803d,#22c55e);border-radius:10px;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;box-shadow:0 10px 24px #22c55e59}.about-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #22c55e73}.about-hero-graphic{flex-shrink:0;justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}.hero-ring{border:1.5px solid #84cc1640;border-radius:50%;position:absolute}.hero-ring-1{width:320px;height:320px}.hero-ring-2{border-color:#84cc1666;width:220px;height:220px}.hero-ring-3{border-color:#84cc168c;width:120px;height:120px}.hero-centre-icon{z-index:1;font-size:3.2rem;animation:3s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.about-mission{background:#f0fdf4;flex-wrap:wrap;align-items:center;gap:60px;padding:80px 60px;display:flex}.about-mission-text{flex:1;min-width:280px}.about-mission-text h2{margin:0 0 20px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.25}.about-mission-text p{color:#3c6a54;margin-bottom:14px;line-height:1.75}.about-mission-card{background:#fff;border:1px solid #15803d1f;border-radius:18px;flex-shrink:0;width:270px;padding:26px 22px 18px;box-shadow:0 20px 50px #15803d24}.mission-pill{letter-spacing:.03em;border-radius:8px;margin-bottom:10px;padding:10px 16px;font-size:.88rem;font-weight:700}.mission-pill.green{color:#1a7a4a;background:#eafaf2}.mission-pill.red{color:#c0392b;background:#fff0f0}.mission-pill.yellow{color:#9a6c00;background:#fffbea}.mission-card-label{color:#5a8772;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:12px;font-size:.78rem;font-weight:600}.about-features{background:#fff;padding:80px 60px}.about-section-header{text-align:center;margin-bottom:48px}.about-section-header h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.about-section-sub{color:#4d735f;max-width:520px;margin-top:12px;margin-left:auto;margin-right:auto;line-height:1.6}.about-features-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.about-feature-card{background:#f0fdf4;border:1px solid #22c55e1a;border-radius:16px;padding:28px 24px;transition:transform .2s,box-shadow .2s}.about-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #15803d1f}.feature-icon{margin-bottom:14px;font-size:2rem;display:block}.about-feature-card h3{color:#14532d;margin:0 0 8px;font-size:1.05rem}.about-feature-card p{color:#4d735f;margin:0;font-size:.9rem;line-height:1.65}.about-roadmap{background:#f0fdf4;padding:80px 60px}.about-roadmap-list{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.about-roadmap-item{background:#fff;border:1px solid #15803d1f;border-radius:14px;padding:26px}.roadmap-tag{letter-spacing:.04em;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.tag-soon{color:#166534;background:#dcfce7}.tag-planned{color:#14532d;background:#bbf7d0}.about-roadmap-item h3{color:#14532d;margin:0 0 8px;font-size:1.08rem}.about-roadmap-item p{color:#4d735f;margin:0;font-size:.91rem;line-height:1.68}.about-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0d1b0a 0%,#1a2e17 60%,#0f1f0d 100%);padding:80px 24px}.about-cta h2{color:#fff;margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.6rem)}.about-cta p{color:#c5f4d4;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.6}@media (width<=900px){.about-hero{text-align:center;flex-direction:column;padding:60px 28px}.about-hero-ctas{justify-content:center}.about-hero-graphic,.hero-ring-1{width:220px;height:220px}.hero-ring-2{width:150px;height:150px}.hero-ring-3{width:80px;height:80px}.about-mission{flex-direction:column;align-items:flex-start;padding:60px 28px}.about-mission-card{width:100%}.about-features,.about-roadmap{padding:60px 28px}}.home-page{background:radial-gradient(circle at 4% 8%,#22c55e24,#0000 32%),radial-gradient(circle at 96% 92%,#22c55e1a,#0000 36%),linear-gradient(#f0fdf4 0%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:34px 20px 56px}.home-hero{background:linear-gradient(135deg,#fffffff5 0%,#f0fdf4f0 100%);border:1px solid #15803d2e;border-radius:20px;max-width:1100px;margin:0 auto 28px;padding:32px 26px;position:relative;overflow:hidden;box-shadow:0 18px 42px #15803d1f}.home-hero:before{content:"";background:radial-gradient(circle,#22c55e2e 0%,#22c55e00 70%);border-radius:50%;width:210px;height:210px;position:absolute;top:-60px;right:-80px}.home-hero h1{color:#14532d;margin:8px 0 10px;font-size:clamp(1.45rem,2.8vw,2.28rem)}.home-subtitle{color:#2f5f4b;max-width:760px;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.home-btn-primary,.home-btn-secondary{border-radius:12px;padding:11px 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-block}.home-btn-primary{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);box-shadow:0 10px 22px #22c55e47}.home-btn-secondary{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.home-btn-primary:hover,.home-btn-secondary:hover{transform:translateY(-1px)}.home-section-shell{gap:18px;max-width:1100px;margin:0 auto;display:grid}.home-stocks-section{background:#fff;border:1px solid #15803d24;border-radius:20px;padding:24px;box-shadow:0 16px 36px #15803d17}.stocks-top-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stocks-top-row h2{margin:0}.stocks-top-row p{color:#38644f;margin:0;font-size:.92rem}.stocks-feed-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.feed-pill{letter-spacing:.02em;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.feed-pill.idle{color:#455a64;background:#eceff1}.feed-pill.connecting{color:#7a5600;background:#fff7de}.feed-pill.live{color:#0c7a40;background:#e9f8ef}.feed-pill.error{color:#b02a2a;background:#ffecec}.feed-error-inline{color:#b02a2a;font-size:.82rem}.search-wrapper{margin-top:12px}.search-label{color:#1f5139;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.stock-search-input{box-sizing:border-box;background:#f8fff9;border:1px solid #bbe5ca;border-radius:10px;width:100%;padding:12px 14px;font-size:.95rem}.stock-search-input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26}.stocks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.stock-card{background:linear-gradient(#fff 0%,#f8fff9 100%);border:1px solid #d2f0dd;border-radius:16px;flex-direction:column;min-height:0;padding:13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.stock-card:hover{border-color:#a9e4bf;transform:translateY(-2px);box-shadow:0 12px 24px #15803d24}.stock-card-header{flex:none;justify-content:space-between;gap:8px;min-height:64px;display:flex}.stock-card-header>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.stock-card-header h3{color:#14532d;margin:0}.stock-card-header p{color:#4a6b5b;overflow-wrap:anywhere;align-items:center;min-height:32px;margin:4px 0 0;font-size:.88rem;display:flex}.recommendation-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 9px;font-size:.72rem;font-weight:700}.recommendation-badge.buy{color:#0c7a40;background:#e9f8ef}.recommendation-badge.hold{color:#8f6400;background:#fff7de}.recommendation-badge.sell{color:#b02a2a;background:#ffecec}.recommendation-badge.active{color:#0c7a40;background:#e9f8ef}.recommendation-badge.inactive{color:#666;background:#f0f0f0}.recommendation-badge.session-regular{color:#0c7a40;background:#e9f8ef;border:1px solid #a8e6c0}.recommendation-badge.session-pre-market{color:#6b4f00;background:#fff3cd;border:1px solid #f5cc60}.recommendation-badge.session-after-hours{color:#6a1b9a;background:#f3e5f5;border:1px solid #ce93d8}.recommendation-badge.session-closed{color:#5a5a5a;background:#f0f0f0;border:1px solid #d0d0d0}.recommendation-badge.session-pending{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.quote-price-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.quote-price-row strong{color:#14532d;font-size:1.4rem}.quote-block,.trade-block,.aggregate-block{background:#f9fffb;border:1px solid #d2f0dd;border-radius:12px;margin-top:10px;padding:8px}.trade-block{background:#fcfefc}.aggregate-block{background:#f9fffb}.block-title{color:#3b7058;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.quote-grid,.trade-grid,.aggregate-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.quote-grid p,.trade-grid p,.aggregate-grid p{color:#315b49;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;min-height:24px;margin:0;font-size:.82rem;display:flex}.metric-item-full{grid-column:1/-1}.aggregate-grid .metric-item-full{justify-content:flex-start;gap:20px}.aggregate-grid .metric-item-full .metric-value{text-align:left}.quote-grid span,.trade-grid span,.aggregate-grid span{color:#5a8772;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.metric-value{color:#1f5139;text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;font-size:.8rem;font-weight:700}.stock-rating{color:#4d735f;margin-top:8px;font-size:.74rem}.stock-card-actions{align-items:stretch;gap:8px;min-width:0;margin-top:6px;padding-top:0;display:flex}.stock-add-to-cart-btn,.stock-add-to-watchlist-btn{white-space:normal;text-overflow:clip;text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;min-width:0;padding:9px 8px;font-size:.74rem;font-weight:700;line-height:1.25;transition:transform .15s,box-shadow .15s;overflow:visible}.stock-add-to-cart-btn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);box-shadow:0 4px 12px #22c55e33}.stock-add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #22c55e47}.stock-add-to-watchlist-btn{color:#e67e22;background:#fff3e0;border:1px solid #ffe0b2}.stock-add-to-watchlist-btn:hover{background:#ffe0b2;transform:translateY(-1px)}.stock-analytics-btn{box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);border-radius:10px;width:100%;margin-top:8px;padding:11px 12px;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 10px 22px #7c3aed38}.stock-analytics-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #7c3aed47}.error-message{color:#c0392b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:16px;font-weight:600}.loading-message{color:#4d735f;text-align:center;margin-top:12px;padding:16px;font-weight:500}.no-data-message{color:#4d735f;text-align:center;background:#f3fff6;border-radius:8px;margin-top:12px;padding:16px;font-weight:500}@media (prefers-reduced-motion:reduce){.home-btn-primary,.home-btn-secondary,.stock-card{transition:none}.home-btn-primary:hover,.home-btn-secondary:hover,.stock-card:hover{transform:none}}.analytics-page{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 30%),linear-gradient(#fbf9ff 0%,#fff 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:28px 18px 44px}.analytics-shell{gap:16px;max-width:1080px;margin:0 auto;display:grid}.analytics-hero,.analytics-news-section{background:#fff;border:1px solid #7c3aed24;border-radius:18px;box-shadow:0 12px 30px #4c1d9512}.analytics-hero{padding:22px}.analytics-hero h1{color:#2e1065;margin:0}.analytics-hero p{color:#5b4b7b;margin:10px 0 0}.analytics-news-section{padding:20px}.analytics-news-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.analytics-news-header h2{color:#2e1065;margin:0}.analytics-news-header span{color:#6d5f8a;font-size:.86rem}.analytics-news-state{color:#5b4b7b;margin:6px 0}.analytics-news-grid{gap:12px;display:grid}.analytics-news-card{background:linear-gradient(#fff 0%,#f9f6ff 100%);border:1px solid #7c3aed1f;border-radius:14px;padding:14px}.analytics-news-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analytics-news-card-head strong{color:#6d28d9;font-size:.95rem}.analytics-news-card-head small{color:#6d5f8a}.analytics-headline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-headline-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.analytics-headline-rank{color:#5b21b6;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.analytics-headline-list p{color:#1f2a44;margin:0;line-height:1.45}.analytics-headline-link{color:#1f2a44;font-weight:600;line-height:1.45;text-decoration:none}.analytics-headline-link:hover{color:#5b21b6;text-decoration:underline}.analytics-headline-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.analytics-headline-date{color:#5b4b7b;font-size:.74rem;font-weight:600}.analytics-headline-publisher{color:#7c6a96;font-size:.74rem;font-weight:500}.analytics-headline-publisher:before{content:"•";color:#b19ad8;margin-right:8px}.analytics-headline-empty{color:#64748b;margin:0;font-style:italic}@media (width<=720px){.analytics-page{padding-inline:12px}}.portfolio-page{background:radial-gradient(circle at 8% 10%,#22c55e2e,#0000 34%),radial-gradient(circle at 92% 88%,#15803d24,#0000 38%),linear-gradient(#ecfdf3 0%,#f7fef5 100%);min-height:calc(100vh - 60px);padding:84px 18px 28px}.portfolio-shell{max-width:1200px;margin:0 auto}.portfolio-shell h1{color:#14532d;margin:0 0 14px}.portfolio-market-status{color:#25553f;background:#fff;border:1px solid #d3efdf;border-radius:10px;align-items:center;gap:8px;margin:-2px 0 12px;padding:7px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.portfolio-session-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.portfolio-session-badge.session-regular{color:#0c7a40;background:#e9f8ef;border-color:#a8e6c0}.portfolio-session-badge.session-pre-market{color:#6b4f00;background:#fff3cd;border-color:#f5cc60}.portfolio-session-badge.session-after-hours{color:#6a1b9a;background:#f3e5f5;border-color:#ce93d8}.portfolio-session-badge.session-closed{color:#5a5a5a;background:#f0f0f0;border-color:#d0d0d0}.portfolio-notice{color:#7c2d12;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%);border:1px solid #b4530940;border-radius:10px;margin:-2px 0 12px;padding:10px 12px;font-size:.92rem;font-weight:600}.portfolio-error{color:#b91c1c;font-weight:600}.portfolio-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.portfolio-stat-card{background:linear-gradient(#fff 0%,#f3fff6 100%);border:1px solid #9ed8b5;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 8px 20px #15803d14}.portfolio-stat-card span{color:#4d735f;font-size:.85rem}.portfolio-stat-card strong{color:#14532d;font-size:1.05rem}.portfolio-panel{background:linear-gradient(#fff 0%,#f5fff8 100%);border:1px solid #9ed8b5;border-radius:12px;margin-bottom:16px;padding:14px;box-shadow:0 10px 24px #15803d1a}.portfolio-panel h2{color:#14532d;margin:0 0 12px}.portfolio-table{border-collapse:collapse;width:100%;font-size:.9rem}.portfolio-table th,.portfolio-table td{text-align:left;border-bottom:1px solid #d9f1e4;padding:10px}.portfolio-table th{color:#fff;background:#15803d}.portfolio-symbol-cell{flex-direction:column;gap:2px;display:flex}.portfolio-symbol-cell span{color:#4d735f;font-size:.75rem}.portfolio-sell-action{align-items:center;gap:8px;display:flex}.portfolio-sell-action select,.portfolio-sell-action button{border:1px solid #bbe5ca;border-radius:8px;height:32px}.portfolio-sell-action button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border-color:#15803d;padding:0 10px}.portfolio-sell-action button:disabled{opacity:.7;cursor:not-allowed}.positive{color:#0f8a44}.negative{color:#b91c1c}.tx-row-buy{background:#3b82f61a}.tx-row-buy:hover{background:#3b82f62e!important}.tx-row-sell{background:#f59e0b1a}.tx-row-sell:hover{background:#f59e0b2e!important}.tx-badge{letter-spacing:.06em;border:1px solid #0000;border-radius:5px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-block}.tx-badge-buy{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.tx-badge-sell{color:#92400e;background:#fef3c7;border-color:#fcd34d}.tx-legend{color:#4d735f;border-top:1px solid #d9f1e4;flex-wrap:wrap;gap:16px;margin-top:12px;padding:10px 12px;font-size:.8rem;display:flex}.tx-legend-item{align-items:center;gap:6px;display:flex}.portfolio-pagination{border-top:1px solid #d9f1e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.portfolio-pagination .pagination-button{color:#14532d;cursor:pointer;background:#fff;border:1px solid #9ed8b5;border-radius:8px;padding:8px 12px;font-weight:700}.portfolio-pagination .pagination-button:disabled{opacity:.6;cursor:not-allowed}.portfolio-pagination .pagination-label{color:#4d735f;font-size:.9rem;font-weight:600}.wl-page{background:linear-gradient(#f0fdf4 0%,#f7fef5 100%);max-width:1400px;min-height:calc(100vh - 60px);margin-top:60px;margin-left:auto;margin-right:auto;padding:40px 32px 60px}.wl-header{border-bottom:2px solid #15803d1a;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;display:flex}.wl-title{color:#14532d;letter-spacing:-.5px;margin:0 0 8px;font-size:2.2rem;font-weight:800}.wl-subtitle{color:#5a8772;margin:0;font-size:.95rem;font-weight:600}.wl-count{color:#0d8a4c;padding:0 4px;font-size:1.1rem;font-weight:800}.wl-stat-card.stat-green strong{color:#0d8a4c}.wl-stat-card.stat-red strong{color:#c0392b}.wl-stat-card.stat-green{border-left:4px solid #0d8a4c}.wl-stat-card.stat-red{border-left:4px solid #c0392b}.wl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.wl-search-wrap{flex:1;min-width:200px}.wl-search{box-sizing:border-box;background:#fff;border:1px solid #c7ead5;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .2s}.wl-search:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26,0 4px 12px #15803d1a}.wl-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;padding:11px 20px;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px #22c55e40}.wl-add-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #22c55e52}.wl-market-status{color:#25553f;background:#fff;border:1px solid #d3efdf;border-radius:10px;align-items:center;gap:10px;margin:0 0 20px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #15803d14}.wl-session-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.wl-session-badge.session-regular{color:#0c7a40;background:#e9f8ef;border-color:#a8e6c0}.wl-session-badge.session-pre-market{color:#6b4f00;background:#fff3cd;border-color:#f5cc60}.wl-session-badge.session-after-hours{color:#6a1b9a;background:#f3e5f5;border-color:#ce93d8}.wl-session-badge.session-closed{color:#5a5a5a;background:#f0f0f0;border-color:#d0d0d0}.wl-add-panel{background:#fff;border:1px solid #15803d24;border-radius:16px;margin-bottom:18px;padding:22px 20px;box-shadow:0 10px 32px #15803d1a}.wl-add-panel h3{color:#14532d;margin:0 0 16px}.wl-add-form{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.wl-add-search{flex:1;min-width:220px;position:relative}.wl-add-search input{box-sizing:border-box;border:1px solid #bbe5ca;border-radius:10px;width:100%;padding:10px 13px;font-size:.93rem}.wl-add-search input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d1f}.wl-add-dropdown{z-index:100;background:#fff;border:1px solid #c7ead5;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #15803d29}.wl-add-option{text-align:left;cursor:pointer;color:#1f5139;background:0 0;border:none;border-bottom:1px solid #e8f7ee;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.88rem;transition:background .15s;display:flex}.wl-add-option:last-child{border-bottom:none}.wl-add-option:hover{background:#f0fdf4}.wl-add-option.selected{background:#ecf5ed}.wl-add-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.wl-add-fields label{color:#25553f;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.wl-add-fields input{box-sizing:border-box;border:1px solid #bbe5ca;border-radius:8px;width:120px;padding:9px 12px;font-size:.9rem}.wl-confirm-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:9px;align-self:flex-end;padding:10px 20px;font-size:.9rem;font-weight:700}.wl-confirm-add:disabled{opacity:.45;cursor:not-allowed}.wl-table-wrap{border-radius:16px;margin-bottom:40px;overflow-x:auto;box-shadow:0 10px 32px #15803d1a}.wl-table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;font-size:.9rem;overflow:hidden}.wl-table thead tr{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)}.wl-table th{text-align:center;letter-spacing:.04em;white-space:nowrap;border-right:1px solid #fff3;padding:15px 16px;font-size:.8rem;font-weight:700}.wl-table th:first-child{text-align:left}.wl-table th:last-child{border-right:none}.wl-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #e8f7ee;border-right:1px solid #e8f7ee;padding:14px 16px}.wl-table td:first-child,.wl-table td:nth-child(2){text-align:left}.wl-table td:last-child{border-right:none}.wl-table tbody tr{transition:background-color .2s}.wl-table tbody tr:last-child td{border-bottom:none}.wl-table tbody tr:hover{background:linear-gradient(90deg,#15803d0d 0%,#22c55e0d 100%)}.wl-table tbody tr:nth-child(2n){background:#f0fdf466}.row-green{background:#0d8a4c12;border-left:4px solid #0d8a4c80}.row-red{background:#c0392b12;border-left:4px solid #c0392b73}.row-green:hover{background:#0d8a4c21!important}.row-red:hover{background:#c0392b21!important}.symbol-green{color:#0a6b3a;background:#0d8a4c26;border-radius:6px}.symbol-red{color:#a82820;background:#c0392b21;border-radius:6px}.wl-name{color:#14532d;margin-bottom:4px;font-weight:700;display:block}.wl-sector{color:#5a8772;font-size:.76rem;font-weight:500;display:block}.rec-badge{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.rec-badge.buy{color:#0c7a40;background:#e9f8ef}.rec-badge.hold{color:#8f6400;background:#fff7de}.rec-badge.sell{color:#b02a2a;background:#ffecec}.wl-remove-btn{color:#c0392b;cursor:pointer;background:#fff0f0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.wl-remove-btn:hover{background:#fde0e0;transform:scale(1.05);box-shadow:0 4px 12px #c0392b33}.wl-add-to-cart-btn{color:#0d8a4c;cursor:pointer;background:#e9f8ef;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.wl-add-to-cart-btn:hover{background:#d4f0e1;transform:scale(1.05);box-shadow:0 4px 12px #0d8a4c33}.wl-analytics-btn{color:#fff;background:linear-gradient(135deg,#14532d 0%,#166534 100%);border-radius:6px;justify-content:center;align-items:center;min-width:70px;height:32px;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #14532d33}.wl-analytics-btn:hover{background:linear-gradient(135deg,#0f3d21 0%,#1d7a3a 100%);transform:translateY(-2px);box-shadow:0 6px 16px #14532d4d}.wl-empty{text-align:center;color:#4d735f;background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:2px dashed #c7ead5;border-radius:14px;padding:48px 36px;font-size:1rem}@media (width<=680px){.wl-page{padding:24px 14px 40px}.wl-add-form{flex-direction:column}}.checkout-page{background:linear-gradient(#f0fdf4 0%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:40px 24px 60px}.checkout-container{max-width:1000px;margin:0 auto}.checkout-container h1{color:#14532d;margin:0 0 28px;font-size:2rem}.checkout-notice{color:#7c2d12;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%);border:1px solid #b4530940;border-radius:10px;margin:-10px 0 20px;padding:10px 12px;font-size:.92rem;font-weight:600}.checkout-empty{text-align:center;background:#fff;border:1px dashed #b8e6c8;border-radius:16px;padding:48px 20px}.checkout-empty p{color:#4d735f;margin:0 0 20px;font-size:1.1rem}.continue-shopping-btn{color:#15803d;background:#ecf5ed;border:1px solid #b8e6c8;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.continue-shopping-btn:hover{background:#d4f0e1}.checkout-table-wrap{background:#fff;border:1px solid #15803d1f;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 10px 32px #15803d1a}.checkout-table{border-collapse:collapse;width:100%;font-size:.95rem}.checkout-table thead{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)}.checkout-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;font-size:.85rem;font-weight:700}.checkout-table td{vertical-align:middle;border-bottom:1px solid #e8f7ee;padding:16px}.checkout-table tbody tr:last-child td{border-bottom:none}.checkout-table tbody tr:hover{background:#f0fdf4}.cart-symbol{color:#14532d;font-weight:600}.cart-stock-name{color:#5a8a70;margin-top:2px;font-size:.78rem;font-weight:400;display:block}.cart-price{color:#14532d;font-weight:700}.cart-live-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border-radius:4px;margin-left:6px;padding:2px 5px;font-size:.65rem;font-weight:700;display:inline-block}.cart-session-badge{letter-spacing:.04em;vertical-align:middle;border:1px solid #0000;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.cart-session-badge.session-regular{color:#0c7a40;background:#e9f8ef;border-color:#a8e6c0}.cart-session-badge.session-pre-market{color:#6b4f00;background:#fff3cd;border-color:#f5cc60}.cart-session-badge.session-after-hours{color:#6a1b9a;background:#f3e5f5;border-color:#ce93d8}.cart-session-badge.session-closed{color:#5a5a5a;background:#f0f0f0;border-color:#d0d0d0}.cart-no-data{color:#a0b8a8;font-size:.88rem}.price-up{color:#15803d;font-weight:600}.price-down{color:#c0392b;font-weight:600}.cart-total{color:#2f5f4b;font-weight:700}.quantity-input{text-align:center;border:1px solid #bbe5ca;border-radius:8px;width:70px;padding:8px 10px;font-size:.9rem}.quantity-input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d1f}.remove-btn{color:#c0392b;cursor:pointer;background:#fff0f0;border:none;border-radius:6px;padding:6px 10px;font-size:.9rem;font-weight:700;transition:background .15s}.remove-btn:hover{background:#fde0e0}.checkout-summary{background:#fff;border:1px solid #15803d1f;border-radius:16px;max-width:400px;margin-left:auto;padding:24px 28px;box-shadow:0 10px 32px #15803d1a}.summary-row{color:#3c6a54;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem;display:flex}.summary-row strong{color:#14532d;font-weight:700}.summary-divider{border-top:1px solid #d7f1e1;margin:14px 0}.total-row{color:#14532d;padding:12px 0;font-size:1.1rem}.total-row strong{color:#15803d;font-size:1.35rem}.checkout-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;padding:13px 20px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #22c55e40}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #22c55e52}.checkout-btn:disabled{color:#f8fafc;box-shadow:none;cursor:not-allowed;opacity:.95;background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%);transform:none}.checkout-btn:disabled:hover{box-shadow:none;transform:none}.continue-shopping{text-align:center;color:#15803d;border-top:1px solid #d7f1e1;margin-top:10px;padding:14px 0 10px;font-weight:600;text-decoration:none;transition:color .15s;display:block}.continue-shopping:hover{color:#15803d}@media (width<=680px){.checkout-container h1{font-size:1.6rem}.checkout-summary{max-width:100%}.quantity-input{width:60px}}.payment-page{background:linear-gradient(#f0fdf4 0%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:34px 20px 60px}.payment-container{grid-template-columns:1.2fr .8fr;gap:16px;max-width:980px;margin:0 auto;display:grid}.payment-form-card,.payment-summary-card,.payment-success,.payment-empty{background:#fff;border:1px solid #15803d1f;border-radius:16px;padding:22px;box-shadow:0 10px 32px #15803d1a}.payment-form-card h1,.payment-success h1,.payment-empty h1{color:#14532d;margin:0 0 16px}.payment-price-lock{color:#7c2d12;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%);border:1px solid #b4530940;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;font-weight:600}.payment-price-lock strong{font-size:1rem}.payment-form{gap:8px;display:grid}.payment-form label{color:#25553f;font-size:.9rem;font-weight:600}.payment-form input{border:1px solid #bbe5ca;border-radius:10px;padding:11px 12px;font-size:.95rem}.payment-form input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d1f}.payment-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-primary-btn,.payment-link-btn{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;margin-top:10px;padding:12px 14px;font-weight:700;text-decoration:none}.payment-summary-card h2{color:#14532d;margin:0 0 12px}.payment-items{border-bottom:1px solid #e6f4ec;margin-bottom:10px;padding-bottom:10px}.payment-items p,.payment-summary-row{color:#3c6a54;justify-content:space-between;gap:8px;margin:8px 0;display:flex}.payment-summary-row.total{color:#14532d;border-top:1px solid #e6f4ec;margin-top:12px;padding-top:10px;font-size:1.05rem;font-weight:700}.payment-price-refresh-msg{color:#7c2d12;background:#fff7ed;border:1px solid #b4530933;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:.88rem;font-weight:600}.payment-success,.payment-empty{text-align:center;grid-column:1/-1}.payment-success-overlay{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.payment-success-card{text-align:center;background:#fff;border:1px solid #15803d2e;border-radius:14px;width:min(420px,92vw);padding:22px;box-shadow:0 18px 48px #15803d3d}.payment-success-card h2{color:#14532d;margin:0 0 10px}.payment-success-card p{color:#3c6a54;margin:0}.payment-success-details{background:#f8fffa;border:1px solid #e6f4ec;border-radius:10px;margin-top:12px;padding:12px}.payment-success-details p{justify-content:space-between;gap:10px;margin:6px 0;display:flex}.payment-success-details span{color:#3c6a54}.payment-success-details strong{color:#14532d}.payment-success-card .payment-primary-btn{min-width:120px;margin-top:16px}.wallet-pay-balance{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #15803d33;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;display:flex}.wallet-pay-balance-label{color:#166534;font-size:.9rem;font-weight:600}.wallet-pay-balance-amount{color:#15803d;font-size:1.25rem;font-weight:800}.wallet-pay-sufficient{flex-direction:column;gap:8px;display:flex}.wallet-pay-sufficient-text{color:#15803d;margin:0;font-size:.88rem;font-weight:600}.wallet-pay-btn{width:100%;font-size:1rem}.wallet-pay-insufficient{flex-direction:column;gap:10px;display:flex}.wallet-pay-insufficient-text{color:#92400e;background:#fff7ed;border:1px solid #b4530933;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600}.wallet-topup-btn{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%);display:block}.payment-error-msg{color:#b91c1c;margin-top:.75rem;font-size:.9rem;font-weight:600}@media (width<=760px){.payment-container{grid-template-columns:1fr}}.orders-page{background:linear-gradient(#f0fdf4 0%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:34px 20px 60px}.orders-container{max-width:980px;margin:0 auto}.orders-container h1{color:#14532d;margin:0 0 18px}.orders-empty,.order-card{background:#fff;border:1px solid #15803d1f;border-radius:16px;box-shadow:0 10px 32px #15803d1a}.orders-empty{text-align:center;padding:28px}.orders-link-btn{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.orders-list{gap:14px;display:grid}.order-card{padding:18px}.order-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-card-header h2{color:#14532d;margin:0;font-size:1rem}.order-card-header p{color:#4d735f;margin:4px 0 0;font-size:.86rem}.order-total{color:#15803d;font-weight:800}.order-items{border-top:1px solid #e6f4ec;border-bottom:1px solid #e6f4ec;margin-top:12px;padding:10px 0}.order-items p,.order-summary p{color:#3c6a54;justify-content:space-between;gap:8px;margin:7px 0;display:flex}.order-summary{margin-top:8px}.order-summary .grand-total{color:#14532d;border-top:1px solid #e6f4ec;margin-top:10px;padding-top:8px;font-weight:700}.am-page{background:radial-gradient(circle at 5% 10%,#22c55e24,#0000 38%),radial-gradient(circle at 92% 90%,#22c55e24,#0000 38%),linear-gradient(135deg,#f0fdf4 0%,#ecf5ed 50%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:40px 24px}.am-container{align-items:flex-start;gap:28px;max-width:1000px;margin:0 auto;display:flex}.am-sidebar{background:#fff;border:1px solid #15803d1f;border-radius:16px;flex-shrink:0;width:230px;padding:24px 16px;position:sticky;top:80px;box-shadow:0 10px 40px #15803d1a}.am-avatar{text-align:center;border-bottom:1px solid #e8f7ee;margin-bottom:16px;padding-bottom:20px}.am-avatar-circle{color:#fff;background:linear-gradient(135deg,#15803d,#22c55e);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 12px;font-size:1.4rem;font-weight:700;display:flex;box-shadow:0 6px 18px #22c55e59}.am-avatar-name{color:#14532d;font-size:.95rem;font-weight:700}.am-avatar-email{color:#4d735f;margin-top:4px;font-size:.82rem}.am-nav{flex-direction:column;gap:6px;display:flex}.am-nav-btn{text-align:left;color:#3c6a54;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:11px 14px;font-size:.9rem;font-weight:600;transition:background .18s,color .18s}.am-nav-btn:hover{color:#14532d;background:#f0fdf4}.am-nav-btn.active{color:#15803d;background:linear-gradient(135deg,#22c55e1f,#22c55e1f)}.am-panel{flex:1;min-width:0}.am-form{background:#fff;border:1px solid #15803d1f;border-radius:16px;padding:30px 28px;box-shadow:0 10px 40px #15803d1a}.am-form-header{border-bottom:1px solid #e8f7ee;margin-bottom:24px;padding-bottom:18px}.am-form-header h2{color:#14532d;margin:0;font-size:1.35rem}.am-form-header p{color:#4d735f;margin-top:6px;font-size:.9rem}.am-row{gap:18px;margin-bottom:16px;display:flex}.am-group{flex-direction:column;flex:1;gap:6px;display:flex}.am-group.am-full{flex:1 0 100%}.am-group label{color:#25553f;font-size:.88rem;font-weight:600}.am-validation-error{color:#dc2626;font-size:.85rem;font-weight:500}.am-group input,.am-group select{color:#14532d;box-sizing:border-box;background:#f8fff9;border:1px solid #bbe5ca;border-radius:10px;width:100%;padding:11px 13px;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s,background .2s}.am-group input:focus,.am-group select:focus{background:#fff;border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26}.am-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.am-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);border:none;border-radius:10px;padding:11px 26px;font-size:.93rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 20px #22c55e40}.am-btn-save:hover{transform:translateY(-1px);box-shadow:0 12px 24px #22c55e52}.am-btn-save:active{transform:translateY(0)}.am-btn-save:focus-visible{outline-offset:2px;outline:3px solid #22c55e59}.am-btn-cancel{color:#3c6a54;cursor:pointer;background:#fff;border:1px solid #bbe5ca;border-radius:10px;padding:11px 22px;font-size:.93rem;font-weight:600;transition:background .18s,border-color .18s}.am-btn-cancel:hover{background:#f0fdf4;border-color:#86efac}.am-password-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.am-password-input-wrap{align-items:center;gap:8px;display:flex}.am-password-input-wrap input{flex:1}.am-btn-inline{color:#25553f;cursor:pointer;white-space:nowrap;background:#f8fff9;border:1px solid #bbe5ca;border-radius:8px;flex-shrink:0;padding:9px 13px;font-size:.82rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s}.am-btn-inline:hover{background:#ecf5ed;border-color:#86efac}.am-btn-inline:disabled{cursor:not-allowed;opacity:.6}.am-password-actions-sep{color:#9dbfad;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1}.am-btn-text{color:#4d735f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.83rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.am-btn-text:hover{color:#14532d;text-decoration-color:currentColor}.am-btn-text--primary{color:#15803d}.am-btn-text--primary:hover{color:#0f6330;text-decoration-color:currentColor}.am-btn-text:disabled{opacity:.5;cursor:not-allowed}.am-password-note{color:#4d735f;margin:8px 0 0;font-size:.85rem}.am-security-block h3,.am-danger-zone h3{color:#14532d;margin:0 0 16px;font-size:1rem}.am-danger-zone{background:#fff8f8;border:1px solid #fcd5d5;border-radius:12px;padding:20px 22px}.am-danger-zone h3{color:#c0392b}.am-danger-zone p{color:#7a4040;margin-bottom:16px;font-size:.9rem}.am-btn-danger{color:#e74c3c;cursor:pointer;background:0 0;border:1.5px solid #e74c3c;border-radius:10px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:background .18s,color .18s}.am-btn-danger:hover{color:#fff;background:#e74c3c}.am-message{color:#157746;background:#ecf5ed;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;font-weight:600}.am-message.am-error{color:#a12650;background:#fff0f3;border:1px solid #be346440}.am-message.am-success{color:#157746;background:#ecf5ed;border:1px solid #22c55e40}.am-inline-success{margin:0}@media (width<=720px){.am-container{flex-direction:column}.am-sidebar{width:100%;position:static}.am-nav{flex-flow:wrap}.am-nav-btn{text-align:center;flex:1;padding:10px 8px}.am-row{flex-direction:column;gap:12px}.am-password-input-wrap{flex-direction:column;align-items:stretch}.am-password-actions{flex-direction:column;align-items:flex-start;gap:4px}.am-password-actions-sep{display:none}.am-form{padding:22px 16px}}.wallet-page{background:linear-gradient(#f0fdf4 0%,#f7fef5 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:34px 20px 60px}.wallet-page-title{color:#14532d;max-width:980px;margin:0 auto 24px;font-size:1.6rem;font-weight:800}.wallet-disclaimer{color:#7c2d12;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;max-width:980px;margin:-10px auto 20px;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.45;box-shadow:0 4px 14px #b453091f}.wallet-balance-card{color:#fff;background:linear-gradient(135deg,#15803d 0%,#16a34a 60%,#22c55e 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto 24px;padding:28px 32px;display:flex;box-shadow:0 12px 36px #15803d47}.wallet-balance-label{opacity:.88;margin-bottom:6px;font-size:1rem;font-weight:600}.wallet-balance-amount{letter-spacing:-.02em;font-size:2.4rem;font-weight:900}.wallet-balance-icon{opacity:.6;font-size:3rem}.wallet-actions-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:0 auto 28px;display:grid}.wallet-action-card{background:#fff;border:1px solid #15803d1f;border-radius:16px;padding:24px;box-shadow:0 6px 20px #15803d14}.wallet-action-card h2{color:#14532d;margin:0 0 16px;font-size:1.1rem;font-weight:700}.wallet-input-group{flex-direction:column;gap:10px;display:flex}.wallet-input-group label{color:#25553f;font-size:.88rem;font-weight:600}.wallet-input-group input{border:1px solid #bbe5ca;border-radius:10px;outline:none;padding:11px 12px;font-size:.95rem}.wallet-input-group input:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d1f}.wallet-btn{cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:12px 14px;font-size:.95rem;font-weight:700;transition:opacity .15s}.wallet-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-btn-deposit{color:#fff;background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)}.wallet-btn-withdraw{color:#fff;background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%)}.wallet-action-feedback{border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.88rem;font-weight:600}.wallet-feedback-success{color:#15803d;background:#dcfce7}.wallet-feedback-error{color:#b91c1c;background:#fee2e2}.wallet-history-card{background:#fff;border:1px solid #15803d1f;border-radius:16px;max-width:980px;margin:0 auto;padding:24px;box-shadow:0 6px 20px #15803d14}.wallet-history-card h2{color:#14532d;margin:0 0 16px;font-size:1.1rem;font-weight:700}.wallet-table-wrap{overflow-x:auto}.wallet-table{border-collapse:collapse;width:100%;font-size:.9rem}.wallet-table th{text-align:left;color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#f0fdf4;border-bottom:1px solid #dcfce7;padding:10px 12px;font-size:.82rem;font-weight:700}.wallet-table td{color:#3c6a54;border-bottom:1px solid #f0fdf4;padding:10px 12px}.wallet-table tr:last-child td{border-bottom:none}.wallet-table tr:hover td{background:#f7fef5}.wallet-type-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-block}.wallet-type-deposit,.wallet-type-credit{color:#15803d;background:#dcfce7}.wallet-type-withdrawal{color:#a16207;background:#fef9c3}.wallet-type-purchase{color:#b91c1c;background:#fee2e2}.wallet-amount-positive{color:#15803d;font-weight:700}.wallet-amount-negative{color:#b91c1c;font-weight:700}.wallet-empty-history{text-align:center;color:#6b7280;padding:32px;font-size:.95rem}@media (width<=700px){.wallet-actions-grid{grid-template-columns:1fr}.wallet-balance-card{padding:20px}.wallet-balance-amount{font-size:1.9rem}}.stock-analytics-page{background:radial-gradient(55% 35% at 8% 4%,#7c3aed1a,#0000),radial-gradient(45% 35% at 92% 88%,#0ea5e91a,#0000),radial-gradient(70% 50%,#6366f10a,#0000),linear-gradient(175deg,#f5f3ff 0%,#faf8ff 40%,#f0f9ff 100%);min-height:calc(100vh - 60px);margin-top:60px;padding:36px 20px 72px}.stock-analytics-shell{gap:24px;max-width:1200px;margin:0 auto;display:grid}.stock-analytics-topbar{align-items:center;display:flex}.analytics-back-link{color:#6d28d9;letter-spacing:.01em;background:#7c3aed12;border:1px solid #7c3aed38;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.analytics-back-link:hover{background:#7c3aed24;transform:translate(-3px);box-shadow:0 4px 16px #7c3aed2e}.analytics-hero-card,.analytics-section-card,.analytics-ml-section-card,.analytics-chart-card,.analytics-history-table-card,.analytics-state-card{background:#fff;border:1px solid #7c3aed1f;border-radius:22px;box-shadow:0 4px 24px #4c1d950f,0 1px 3px #4c1d950a}.analytics-hero-card{background:linear-gradient(135deg,#fde68a 0%,#fdba74 48%,#fb923c 100%);border:none;border-radius:24px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:36px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #fb923c38,0 4px 16px #f59e0b24}.analytics-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;top:-40%;right:-5%}.analytics-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-40%;left:15%}.analytics-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#78350fcc;margin:0 0 8px;font-size:.72rem;font-weight:700}.analytics-hero-card h1{color:#7c2d12;letter-spacing:-.01em;z-index:1;margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;position:relative}.hero-name{color:#9a3412;font-weight:500}.analytics-subtitle{color:#7c2d12c2;z-index:1;margin:10px 0 0;font-size:.88rem;position:relative}.analytics-hero-price{text-align:right;z-index:1;flex-shrink:0;gap:8px;display:grid;position:relative}.analytics-hero-price strong{color:#7c2d12;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.hero-change-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hero-change{color:#7c2d12;background:#fff7ed8c;border:1px solid #7c2d121f;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.hero-change em{border-left:1px solid #7c2d1229;padding-left:4px;font-style:normal}.hero-change--positive{color:#166534;background:#dcfce7e0;border-color:#22c55e40}.hero-change--negative{color:#991b1b;background:#fee2e2eb;border-color:#ef44443d}.hero-prev-close{color:#78350fd6;letter-spacing:.01em;font-size:.78rem;font-weight:500;display:block}.analytics-hero-left{z-index:1;flex:1 1 0;min-width:0;position:relative}.analytics-hero-left h1{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analytics-section-card,.analytics-ml-section-card,.analytics-chart-card,.analytics-history-table-card,.analytics-state-card{padding:24px}.analytics-section-card h3,.analytics-chart-head h3,.analytics-history-table-card h3{color:#2e1065;margin:0;font-size:1.05rem}.analytics-section-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.analytics-section-head h3{margin:0}.analytics-section-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.analytics-section-card--green{background:linear-gradient(150deg,#f0fdf4 0%,#fff 100%);border-left:4px solid #16a34a}.analytics-section-card--green .analytics-section-head h3{color:#166534}.analytics-section-card--green .analytics-metric-card{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-color:#16a34a33}.analytics-section-card--green .analytics-metric-card strong{color:#14532d}.analytics-section-card--blue{background:linear-gradient(150deg,#eff6ff 0%,#fff 100%);border-left:4px solid #2563eb}.analytics-section-card--blue .analytics-section-head h3{color:#1e40af}.analytics-section-card--blue .analytics-metric-card{background:linear-gradient(160deg,#eff6ff,#dbeafe);border-color:#2563eb33}.analytics-section-card--blue .analytics-metric-card strong{color:#1e3a8a}.analytics-section-card--amber{background:linear-gradient(150deg,#fffbeb 0%,#fff 100%);border-left:4px solid #d97706}.analytics-section-card--amber .analytics-section-head h3{color:#78350f}.analytics-section-card--amber .analytics-metric-card{background:linear-gradient(160deg,#fffbeb,#fef3c7);border-color:#d9770633}.analytics-section-card--amber .analytics-metric-card strong{color:#78350f}.analytics-section-card--teal{background:linear-gradient(150deg,#f0fdfa 0%,#fff 100%);border-left:4px solid #0f766e}.analytics-section-card--teal .analytics-section-head h3{color:#134e4a}.analytics-section-card--teal .analytics-metric-card{background:linear-gradient(160deg,#f0fdfa,#ccfbf1);border-color:#0f766e33}.analytics-section-card--teal .analytics-metric-card strong{color:#134e4a}.analytics-section-card--red{background:linear-gradient(150deg,#fff1f2 0%,#fff 100%);border-left:4px solid #dc2626}.analytics-section-card--red .analytics-section-head h3{color:#7f1d1d}.analytics-section-card--red .analytics-metric-card{background:linear-gradient(160deg,#fff1f2,#fee2e2);border-color:#dc262633}.analytics-section-card--red .analytics-metric-card strong{color:#7f1d1d}.analytics-section-card--indigo{background:linear-gradient(150deg,#eef2ff 0%,#fff 100%);border-left:4px solid #4f46e5}.analytics-section-card--indigo .analytics-section-head h3{color:#312e81}.analytics-section-card--indigo .analytics-metric-card{background:linear-gradient(160deg,#eef2ff,#e0e7ff);border-color:#4f46e533}.analytics-section-card--indigo .analytics-metric-card strong{color:#312e81}.analytics-section-card--violet{background:linear-gradient(150deg,#faf5ff 0%,#fff 100%);border-left:4px solid #7c3aed}.analytics-section-card--violet .analytics-section-head h3{color:#4c1d95}.analytics-section-card--violet .analytics-metric-card{background:linear-gradient(160deg,#faf5ff,#ede9fe);border-color:#7c3aed33}.analytics-section-card--violet .analytics-metric-card strong{color:#4c1d95}.analytics-news-featured-card{background:linear-gradient(#fff 0%,#f8f5ff 100%);border:1px solid #7c3aed29;border-radius:18px;gap:10px;padding:18px;display:grid}.analytics-news-headline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-news-headline-list li{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.analytics-news-rank{color:#5b21b6;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.78rem;font-weight:700;display:inline-flex}.analytics-news-featured-text{color:#1f2a44;margin:0;font-size:.98rem;line-height:1.5}.analytics-news-link{color:#1f2a44;font-size:.98rem;font-weight:600;line-height:1.5;text-decoration:none}.analytics-news-link:hover{color:#5b21b6;text-decoration:underline}.analytics-news-date{color:#5b4b7b;letter-spacing:.01em;font-size:.75rem;font-weight:600}.analytics-news-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.analytics-news-publisher{color:#7c6a96;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:500;overflow:hidden}.analytics-news-publisher:before{content:"•";color:#b19ad8;margin-right:8px}.analytics-empty-state{color:#526487;margin:0}.analytics-ml-section-card{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 40%,#e0f2fe 100%);border:1.5px solid #7c3aed33;box-shadow:0 8px 32px #7c3aed1a,0 2px 8px #7c3aed0f}.analytics-ml-title-row{margin-bottom:18px}.analytics-ml-title-row h3{color:#2e1065!important}.analytics-ml-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:18px;display:grid}.analytics-ml-primary,.analytics-ml-visual{background:#fff;border:1px solid #2563eb2e;border-radius:16px;padding:16px}.analytics-ml-visual{gap:14px;display:grid}.analytics-ml-action-row{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:14px;display:flex}.analytics-ml-action-row span{color:#4b5f86;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.analytics-ml-action-row strong{font-size:1.2rem}.analytics-ml-action-chip{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:6px 12px;font-size:.84rem;display:inline-flex}.analytics-ml-action-chip.buy{color:#166534;background:linear-gradient(135deg,#bbf7d0,#86efac);border:none;box-shadow:0 2px 8px #16a34a40}.analytics-ml-action-chip.sell{color:#7f1d1d;background:linear-gradient(135deg,#fecaca,#fca5a5);border:none;box-shadow:0 2px 8px #dc262640}.analytics-ml-action-chip.hold{color:#1e3a8a;background:linear-gradient(135deg,#bfdbfe,#93c5fd);border:none;box-shadow:0 2px 8px #2563eb40}.ml-signal-breakdown{gap:10px;margin-bottom:12px;display:grid}.ml-signal-headline{justify-content:space-between;align-items:center;gap:10px;display:flex}.ml-signal-headline span{color:#4b5f86}.ml-signal-headline strong{color:#1d4ed8}.ml-signal-row{gap:6px;display:grid}.ml-signal-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ml-signal-row-head span{color:#4b5f86;font-size:.85rem}.ml-signal-row-head strong{color:#1f2a44;font-size:.88rem}.ml-signal-track{background:#e2e8f0;border-radius:999px;height:12px;position:relative;overflow:hidden}.ml-signal-fill{border-radius:999px;height:100%}.ml-signal-fill.buy{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}.ml-signal-fill.sell{background:linear-gradient(90deg,#f87171 0%,#dc2626 100%)}.ml-signal-note{color:#526487;margin:0;font-size:.8rem}.analytics-ml-meta-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.analytics-ml-meta-pill{background:#eff6ff;border:1px solid #3b82f633;border-radius:10px;gap:3px;min-width:150px;padding:8px 10px;display:grid}.analytics-ml-meta-pill small{text-transform:uppercase;letter-spacing:.05em;color:#46618d;font-size:.7rem}.analytics-ml-meta-pill strong{color:#1f2a44;font-size:.86rem}.analytics-ml-meta-pill.subtle{background:#f8fafc;border-color:#94a3b847}.analytics-ml-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.analytics-ml-quality-card{background:#f8fbff;border:1px solid #3b82f624;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.analytics-ml-quality-card span{text-transform:uppercase;letter-spacing:.04em;color:#526487;font-size:.72rem}.analytics-ml-quality-card strong{color:#1f2a44;font-size:.93rem}.ml-probability-wrap{place-items:center;gap:12px;display:grid}.analytics-ml-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-ml-side-card{background:#f8fbff;border:1px solid #3b82f624;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.analytics-ml-side-card span{text-transform:uppercase;letter-spacing:.04em;color:#526487;font-size:.72rem}.analytics-ml-side-card strong{color:#1f2a44;font-size:.93rem}.ml-probability-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.ml-probability-inner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:95px;height:95px;display:grid}.ml-probability-inner strong{color:#1d4ed8;font-size:1rem;display:block}.ml-probability-inner span{color:#64748b;font-size:.74rem}.ml-probability-legend{color:#334155;gap:6px;font-size:.85rem;display:grid}.ml-probability-legend>div{align-items:center;gap:8px;display:flex}.ml-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ml-dot.buy{background:#16a34a}.ml-dot.sell{background:#dc2626}.analytics-section-subtitle{color:#7c6a9e;margin:-12px 0 16px;font-size:.79rem;font-style:italic}.analytics-reasoning-wrap{background:linear-gradient(#fff 0%,#faf7ff 100%);border:1px solid #7c3aed24;border-radius:14px;margin-top:12px;padding:14px}.analytics-reasoning-wrap h4{color:#4c1d95;margin:0 0 10px;font-size:.9rem}.analytics-reasoning-list{gap:8px;margin:0;padding-left:18px;display:grid}.analytics-reasoning-list li{color:#43356a;font-size:.9rem;line-height:1.45}.distribution-pie-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;margin-top:24px;display:flex}.distribution-pie-svg{filter:drop-shadow(0 2px 10px #0000001f);flex-shrink:0}.distribution-pie-legend{flex-direction:column;gap:14px;display:flex}.distribution-pie-legend-item{align-items:center;gap:10px;font-size:.9rem;display:flex}.distribution-pie-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px}.distribution-pie-legend-label{color:#374151;min-width:72px;font-weight:500}.distribution-pie-legend-pct{color:#7c3aed;font-weight:700}.analytics-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.analytics-chart-head .analytics-section-head{margin-bottom:4px}.analytics-chart-head p{color:#675a86;margin:4px 0 0}.analytics-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.analytics-metric-card{background:linear-gradient(160deg,#fcfbff 0%,#f3eeff 100%);border:1px solid #7c3aed1a;border-radius:14px;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.analytics-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1f}.analytics-metric-card span{color:#6d5f8a;text-transform:uppercase;letter-spacing:.05em;font-size:.79rem;font-weight:600}.analytics-metric-card strong{color:#2e1065;font-size:1.15rem;font-weight:700}.metric-positive{color:#15803d!important}.metric-negative{color:#dc2626!important}.analytics-range-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.range-pill{color:#6d28d9;cursor:pointer;background:#fffc;border:1px solid #6d28d940;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .15s}.range-pill:hover:not(.active){background:#7c3aed12;border-color:#7c3aed66}.range-pill.active{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 50%,#9333ea 100%);border-color:#0000;box-shadow:0 6px 20px #6d28d959}.analytics-chart-shell{gap:12px;display:grid}.analytics-svg-chart{background:linear-gradient(160deg,#faf7ff 0%,#f3eeff 50%,#fff 100%);border:1px solid #a78bfa2e;border-radius:16px;width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.chart-grid-line{stroke:#7c3aed1f;stroke-width:1px}.chart-grid-line-zero{stroke:#5b4b7b80;stroke-width:1.5px;stroke-dasharray:4 4}.chart-axis-label{fill:#7c6a96;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12px}.chart-axis-label-zero{fill:#5b4b7b;font-weight:700}.chart-axis-label-x{fill:#5b4b7b;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.3px;font-size:10px;font-weight:500}.chart-axis-line{stroke:#5b4b7b80;stroke-width:1px}.analytics-chart-note{color:#675a86;margin:0;font-size:.88rem}.chart-legend-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:50px;margin-top:16px;display:flex}.legend-item{flex-direction:column;align-items:center;display:flex}.legend-candle,.legend-bars{width:80px;height:100px;margin-bottom:8px}.legend-label{fill:#5b4b7b;font-size:12px;font-weight:500}.legend-note{background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:10px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.legend-note p{color:#5b4b7b;margin:0;font-size:.85rem;line-height:1.4}.legend-note strong{color:#7c3aed;font-weight:600}.analytics-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.analytics-chart-legend span{color:#4c3f68;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.analytics-chart-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.analytics-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.heatmap-table{gap:10px;display:grid}.heatmap-row{grid-template-columns:78px repeat(12,minmax(60px,1fr));align-items:stretch;gap:8px;display:grid}.heatmap-row strong{color:#3b2e5a;align-items:center;display:flex}.heatmap-cell{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:6px;font-size:.78rem;font-weight:700;display:flex}.heatmap-neutral{color:#64748b;background:#f3f4f6}.heatmap-positive{color:#166534;background:#dcfce7}.heatmap-strong-positive{color:#14532d;background:#86efac}.heatmap-negative{color:#991b1b;background:#fee2e2}.heatmap-strong-negative{color:#7f1d1d;background:#fca5a5}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:760px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid #7c3aed1f;padding:12px 10px}.analytics-table th{color:#5b4b7b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.analytics-table td{color:#2e1065;font-weight:500}.analytics-state-card{text-align:center;color:#4c3f68}.analytics-state-card.error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}@media (width<=960px){.analytics-two-col-grid,.analytics-ml-grid,.analytics-ml-quality-grid,.analytics-ml-side-grid{grid-template-columns:1fr}.heatmap-row{grid-template-columns:78px repeat(12,minmax(78px,1fr));overflow-x:auto}}@media (width<=720px){.stock-analytics-page{padding-inline:14px}.analytics-hero-card{flex-direction:column;align-items:flex-start;padding:24px 20px}.analytics-hero-price{text-align:left;width:100%}.hero-change-row{justify-content:flex-start}}
