.score-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;color:#fff;padding:.2rem .55rem;border-radius:9999px;font-size:.82rem;min-width:44px}.score-badge-lg{font-size:1.5rem;padding:.4rem 1rem;border-radius:10px}.strategy-pill{display:inline-block;background-color:var(--bg-raised);border:1px solid var(--border-color);color:var(--gold);padding:.25rem .7rem;border-radius:9999px;font-size:.8rem;font-weight:500;white-space:nowrap}.plan-badge{display:inline-block;padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-team{background-color:var(--gold);color:var(--navy-deep)}.plan-pro{background-color:var(--navy-light);color:var(--gold-bright);border:1px solid var(--gold)}.role-badge{display:inline-block;padding:.15rem .55rem;border-radius:4px;font-size:.72rem;font-weight:600}.role-admin{background-color:#c9a84c2e;color:var(--gold-bright)}.role-member{background-color:var(--bg-raised);color:var(--text-secondary)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--navy-deep);font-weight:700;flex-shrink:0;line-height:1}.notif-wrap,.notif-trigger{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;background-color:var(--danger);color:#fff;font-size:.65rem;font-weight:700;min-width:17px;height:17px;padding:0 4px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.notif-panel{position:absolute;top:calc(100% + .5rem);right:0;width:340px;max-width:calc(100vw - 2rem);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 40px #0006;z-index:100;overflow:hidden;animation:fadeIn .15s ease}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.notif-markall{background:none;border:none;color:var(--gold);font-size:.8rem;font-weight:500}.notif-markall:hover{color:var(--gold-bright)}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:.7rem;width:100%;text-align:left;padding:.85rem 1rem;background:none;border:none;border-bottom:1px solid var(--border-color);transition:background .15s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:var(--bg-raised)}.notif-item.unread{border-left:3px solid var(--gold)}.notif-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.notif-content{display:flex;flex-direction:column;gap:.2rem}.notif-msg{font-size:.85rem;color:var(--text-primary);line-height:1.35}.notif-time{font-size:.72rem;color:var(--text-muted)}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem}.notif-empty p{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.notif-panel{position:fixed;top:64px;left:0;right:0;width:100%;max-width:100%;border-radius:0}}.app-header{height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 1.5rem;gap:.75rem;flex-shrink:0;z-index:50}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:.6rem}.header-menu-btn{display:none;background:none;border:none;color:var(--text-secondary);width:40px;height:40px;align-items:center;justify-content:center;border-radius:6px}.header-menu-btn:hover{color:var(--gold)}@media (max-width: 768px){.header-menu-btn{display:flex}.app-header{padding:0 1rem}}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;height:100vh;width:100%;overflow:hidden}.sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto}.sidebar-top{margin-bottom:1rem}.logo{display:flex;align-items:center;margin-bottom:1.5rem;padding:0 .25rem}.logo-img{height:40px;width:auto;max-width:100%;object-fit:contain}.logo-img{filter:brightness(0) invert(1);opacity:.95}body.light-mode .logo-img{filter:none;opacity:1}.user-block{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem}.user-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.user-name{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-meter{background-color:var(--bg-raised);border-radius:8px;padding:.75rem;margin-bottom:1.5rem}.usage-row{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.usage-num{font-size:1.15rem;font-weight:600;color:var(--gold)}.usage-label{font-size:.72rem;color:var(--text-secondary);line-height:1.2}.usage-bar{height:5px;background-color:var(--border-color);border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:3px;transition:width .4s ease}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:7px;color:var(--text-secondary);font-size:.92rem;font-weight:500;transition:all .15s ease}.nav-item:hover{background-color:var(--bg-raised);color:var(--gold)}.nav-item.active{background-color:var(--bg-raised);color:var(--gold);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.nav-badge{margin-left:auto;background-color:var(--gold);color:var(--navy-deep);font-size:.68rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.signout-btn{display:flex;align-items:center;gap:.6rem;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.7rem;border-radius:7px;font-size:.9rem;font-weight:500;margin-top:1rem;transition:all .15s ease}.signout-btn:hover{border-color:var(--danger);color:var(--danger)}.main-area{display:flex;flex-direction:column;overflow:hidden}.page-scroll{flex:1;overflow-y:auto;padding:2rem}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:2500;display:none;animation:fadeIn .2s ease}.mobile-nav{position:relative;width:280px;max-width:85%;height:100%;background-color:var(--bg-surface);border-right:1px solid var(--border-color);padding:1.5rem 1rem;display:flex;flex-direction:column;animation:slideInLeft .25s ease;overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted)}.bottom-tabs{display:none}@media (max-width: 768px){.dashboard-layout{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav-overlay{display:block}.page-scroll{padding:1rem 1rem 5rem}.bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--bg-surface);border-top:1px solid var(--border-color);z-index:2000;justify-content:space-around;align-items:center}.tab{flex:1;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);transition:color .15s ease}.tab.active{color:var(--gold)}}.onboarding-card{position:relative;background:linear-gradient(135deg,var(--bg-raised),var(--bg-surface));border:1px solid var(--gold);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding-dismiss{position:absolute;top:.85rem;right:.85rem;background:none;border:none;color:var(--text-muted)}.onboarding-dismiss:hover{color:var(--text-primary)}.onboarding-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.onboarding-head h3{font-size:1.2rem;color:var(--gold)}.onboarding-count{font-size:.8rem;color:var(--text-secondary)}.onboarding-progress{height:6px;background-color:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:1rem}.onboarding-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:3px;transition:width .5s ease}.onboarding-items{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.onboarding-item{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--text-primary)}.onboarding-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--gold);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-item.complete .onboarding-check{background-color:var(--gold)}.onboarding-item.complete .onboarding-label{text-decoration:line-through;color:var(--text-muted)}.onboarding-celebrate{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-family:var(--font-heading);font-size:1.3rem;color:var(--gold);animation:pop .4s ease}@keyframes pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 1.5rem;background-color:var(--bg-surface);border:2px dashed var(--border-color);border-radius:8px}.empty-icon{margin-bottom:1rem}.empty-title{font-size:1.4rem;color:var(--gold);margin-bottom:.5rem}.empty-message{color:var(--text-secondary);margin-bottom:1.5rem;max-width:420px}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background-color:var(--bg-surface);border:1px solid var(--danger);border-left:4px solid var(--danger);border-radius:8px;padding:1.25rem 1.5rem}.error-state p{color:var(--text-primary);margin:0}.error-state .error-label{color:var(--danger);font-weight:600}.market-snapshot{margin-bottom:1.5rem}.market-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.market-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.market-updated{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted)}.market-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.market-stat{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.market-label{font-size:.75rem;color:var(--text-muted)}.market-value{font-size:1.4rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:.3rem}.trend-up{color:var(--success)}.trend-down{color:var(--danger)}@media (max-width: 768px){.market-strip{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.5rem}.market-stat{min-width:160px;scroll-snap-align:start;flex-shrink:0}}.analyze-page{max-width:720px;margin:0 auto}.analyze-form-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:2rem}.analyze-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.analyze-submit{margin-top:.5rem;align-self:flex-start;padding:.8rem 2rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:slideUp .35s ease}.success-card h1{font-size:1.8rem;color:var(--gold)}.success-card p{color:var(--text-secondary)}.success-card strong{color:var(--text-primary)}.success-summary{display:flex;gap:2rem;justify-content:center;background-color:var(--bg-raised);border-radius:8px;padding:1.25rem 2rem;margin:.5rem 0}.success-summary>div{display:flex;flex-direction:column;gap:.25rem}.ss-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ss-value{color:var(--text-primary);font-weight:600}.success-actions{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.analyze-form-card{padding:1.5rem}.analyze-submit{align-self:stretch}.success-summary{flex-direction:column;gap:1rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:slideUp .25s ease}.modal-wide{max-width:1000px}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.35rem;color:var(--gold)}.modal-close{background:none;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;transition:all .15s ease}.modal-close:hover{color:var(--text-primary);background:var(--bg-raised)}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:3000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.drawer{background-color:var(--bg-surface);border-left:1px solid var(--border-color);width:440px;max-width:100%;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0006;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.modal,.drawer{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.modal-overlay{padding:0;align-items:stretch}.modal{justify-content:flex-start}.form-grid-2{grid-template-columns:1fr}}.notes-deal-summary{background-color:var(--bg-raised);border-radius:8px;padding:1rem}.nds-addr{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem}.nds-meta{display:flex;gap:.5rem;align-items:center}.notes-thread{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.notes-empty{color:var(--text-muted);font-size:.88rem;text-align:center;padding:1.5rem 0}.note{display:flex;gap:.7rem}.note-body{flex:1}.note-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.note-author{font-weight:600;font-size:.85rem;color:var(--text-primary)}.note-time{font-size:.72rem;color:var(--text-muted)}.note-text{font-size:.88rem;color:var(--text-secondary);line-height:1.4}.mention{color:var(--gold);font-weight:600}.note-compose{position:relative;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border-color);padding-top:1rem}.mention-picker{position:absolute;bottom:calc(100% + .4rem);left:0;right:0;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:10}.mention-picker button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:.5rem .75rem;font-size:.85rem}.mention-picker button:hover{background-color:var(--bg-raised)}.assign-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:180px;overflow:hidden;animation:fadeIn .12s ease}.assign-head{padding:.5rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.assign-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:.5rem .75rem;font-size:.85rem}.assign-item:hover{background-color:var(--bg-raised)}.compare-grid{display:grid;gap:1px;background-color:var(--border-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.cmp-cell{background-color:var(--bg-surface);padding:.85rem;display:flex;align-items:center;font-size:.88rem;color:var(--text-secondary)}.cmp-corner{background-color:var(--bg-raised)}.cmp-label{background-color:var(--bg-raised);font-weight:600;color:var(--text-primary);font-size:.82rem}.cmp-col-head{flex-direction:column;align-items:flex-start;gap:.4rem}.cmp-addr{font-weight:600;color:var(--text-primary);font-size:.85rem;line-height:1.3}.cmp-highlight{color:var(--success);font-weight:600}.cmp-cell.best{background-color:#c9a84c14}.best-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--gold);color:var(--navy-deep);font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px}@media (max-width: 768px){.compare-grid{overflow-x:auto}}.past-page{max-width:1150px;padding-bottom:4rem}.past-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.past-exports{display:flex;gap:.5rem}.past-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center}.search-box{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:7px;padding:0 .75rem;flex:1;min-width:220px;color:var(--text-muted)}.search-box input{border:none;background:none;padding:.6rem 0;box-shadow:none}.search-box input:focus{box-shadow:none}.control-select{width:auto;min-width:140px}.scope-toggle{display:flex;background-color:var(--bg-raised);border-radius:7px;padding:3px}.scope-toggle button{background:none;border:none;color:var(--text-secondary);padding:.45rem .85rem;border-radius:5px;font-size:.82rem;font-weight:500}.scope-toggle button.active{background-color:var(--gold);color:var(--navy-deep)}.assigned-toggle{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-secondary)}.assigned-toggle input{width:auto}.deals-table{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;overflow:visible}.deals-row{display:grid;grid-template-columns:36px 2.2fr 1fr 1.1fr .8fr 1.1fr 1.5fr;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border-color)}.deals-row:last-child{border-bottom:none}.deals-head{background-color:var(--bg-raised);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-weight:600;border-radius:10px 10px 0 0}.deals-row.selected{background-color:#c9a84c0f}.col-check input{width:auto}.col-addr{font-weight:500;color:var(--text-primary);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.col-date,.col-type{color:var(--text-secondary);font-size:.85rem}.updated-badge{background-color:var(--gold);color:var(--navy-deep);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.assigned-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted);background-color:var(--bg-raised);padding:.15rem .45rem .15rem .15rem;border-radius:9999px}.col-actions{display:flex;gap:.25rem;justify-content:flex-end;position:relative}.row-btn{position:relative;background:none;border:1px solid transparent;color:var(--text-muted);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.row-btn:hover{color:var(--gold);border-color:var(--border-color)}.notes-count{position:absolute;top:-4px;right:-4px;background-color:var(--gold);color:var(--navy-deep);font-size:.6rem;font-weight:700;min-width:15px;height:15px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.assign-wrap{position:relative;display:inline-flex}.compare-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background-color:var(--bg-surface);border:1px solid var(--gold);border-radius:10px;padding:.85rem 1.25rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 12px 40px #00000073;z-index:1500;animation:slideUp .25s ease}.compare-bar>span{color:var(--text-primary);font-weight:500;font-size:.9rem}.compare-bar>div{display:flex;gap:.6rem}@media (max-width: 900px){.deals-head{display:none}.deals-row{grid-template-columns:1fr;gap:.5rem;padding:1rem;position:relative}.col-check{position:absolute;top:1rem;right:1rem}.col-date:before,.col-type:before,.col-score:before,.col-strat:before{content:attr(data-label) ": ";color:var(--text-muted);font-size:.75rem}.col-actions{justify-content:flex-start;margin-top:.5rem;flex-wrap:wrap}.row-btn{width:40px;height:40px;border-color:var(--border-color)}.compare-bar{left:1rem;right:1rem;transform:none;bottom:5rem;justify-content:space-between}}.watchlist-page{max-width:1100px}.watchlist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.watch-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.watch-card-top{display:flex;align-items:center;gap:.5rem}.status-tag{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.status-hot{background-color:#c8392b2e;color:#ff7461}.status-watching{background-color:#c9a84c2e;color:var(--gold-bright)}.status-cold{background-color:#4c9bc92e;color:#7cc0e6}.watch-status-select{width:auto;margin-left:auto;padding:.3rem .5rem;font-size:.78rem}.watch-remove{background:none;border:none;color:var(--danger);display:flex;padding:.3rem;border-radius:5px}.watch-remove:hover{background-color:#c8392b1f}.watch-addr{font-weight:600;color:var(--text-primary);font-size:.95rem}.watch-notes{font-size:.85rem;resize:vertical}.watch-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto}.watch-date{font-size:.74rem;color:var(--text-muted)}.watch-run{padding:.5rem .85rem;min-height:38px}@media (max-width: 768px){.watch-grid{grid-template-columns:1fr}.watchlist-header .button-primary{width:100%}}.locked-upgrade{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,var(--bg-raised),var(--bg-surface));border:1px solid var(--gold);border-radius:12px;padding:3.5rem 2rem;max-width:520px;margin:2rem auto}.locked-icon{width:76px;height:76px;border-radius:50%;background-color:#c9a84c1f;color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.locked-upgrade h2{font-size:1.5rem;color:var(--gold);margin-bottom:.5rem}.locked-upgrade p{color:var(--text-secondary);margin-bottom:1.25rem}.locked-perks{list-style:none;text-align:left;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.locked-perks li{color:var(--text-primary);font-size:.9rem;padding-left:1.5rem;position:relative}.locked-perks li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.buyer-page{max-width:1150px}.buyer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.buyer-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.buyer-filters button{background-color:var(--bg-raised);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .8rem;border-radius:9999px;font-size:.8rem;font-weight:500}.buyer-filters button.active{background-color:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.buyer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.buyer-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.7rem}.buyer-name{font-weight:600;font-size:1.05rem;color:var(--text-primary)}.buyer-company{font-size:.82rem;color:var(--text-muted)}.buyer-contact{display:flex;flex-direction:column;gap:.3rem}.buyer-contact a{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.buyer-contact a:hover{color:var(--gold)}.buyer-tags{display:flex;flex-wrap:wrap;gap:.35rem}.buyer-tag{background-color:var(--bg-raised);color:var(--gold);border:1px solid var(--border-color);font-size:.72rem;padding:.15rem .55rem;border-radius:9999px;font-weight:500}.buyer-detail{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.buyer-notes{font-size:.82rem;color:var(--text-muted);font-style:italic}.buyer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.buyer-last{font-size:.72rem;color:var(--text-muted)}.buyer-send{padding:.5rem .85rem;min-height:38px}.pt-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pt-pill{background-color:var(--bg-raised);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .75rem;border-radius:9999px;font-size:.8rem}.pt-pill.on{background-color:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.send-preview{background-color:var(--bg-raised);border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}@media (max-width: 768px){.buyer-grid{grid-template-columns:1fr}.buyer-header .button-primary{width:100%}}.goal-tracker{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.gt-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.gt-head h2{font-size:1.3rem;color:var(--gold)}.gt-month{font-size:.8rem;color:var(--text-muted)}.gt-rows{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.gt-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.gt-label{font-size:.9rem;color:var(--text-primary);font-weight:500}.gt-values{font-size:.85rem;color:var(--text-secondary)}.gt-target{background:none;border:none;color:var(--gold);font-family:var(--font-mono);font-size:.85rem;padding:0}.gt-target.editable{text-decoration:underline dotted;cursor:pointer}.gt-target:disabled{cursor:default}.gt-target-input{width:90px;padding:.15rem .4rem;font-family:var(--font-mono);display:inline-block}.gt-bar{height:8px;background-color:var(--bg-raised);border-radius:4px;overflow:hidden}.gt-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:4px;transition:width .5s ease}.gt-row.behind{padding:.6rem;margin:-.6rem;border:1px solid var(--warning);border-radius:8px}.gt-warn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--warning);margin-top:.4rem}.gt-members{border-top:1px solid var(--border-color);padding-top:1.25rem}.gt-members h3{font-size:1rem;color:var(--text-primary);margin-bottom:.85rem}.gt-member{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.gt-member-name{font-size:.85rem;color:var(--text-secondary);min-width:100px}.gt-member-bar{flex:1;height:6px;background-color:var(--bg-raised);border-radius:3px;overflow:hidden}.gt-member-fill{height:100%;border-radius:3px;transition:width .5s ease}.gt-member-num{font-size:.8rem;color:var(--text-primary);min-width:24px;text-align:right}.leaderboard{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.lb-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.lb-head h2{font-size:1.3rem;color:var(--gold)}.lb-month{font-size:.8rem;color:var(--text-muted)}.lb-toggle{display:flex;background-color:var(--bg-raised);border-radius:7px;padding:3px}.lb-toggle button{background:none;border:none;color:var(--text-secondary);padding:.4rem .85rem;border-radius:5px;font-size:.82rem;font-weight:500}.lb-toggle button.active{background-color:var(--gold);color:var(--navy-deep)}.lb-list{display:flex;flex-direction:column;gap:.5rem}.lb-row{display:flex;align-items:center;gap:.85rem;padding:.6rem;border-radius:8px}.lb-row.me{background-color:#c9a84c14;border:1px solid var(--gold)}.lb-rank{width:24px;display:flex;justify-content:center}.lb-num{font-family:var(--font-mono);font-weight:600;color:var(--text-muted)}.lb-info{display:flex;flex-direction:column;gap:.1rem;min-width:130px}.lb-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.lb-you{color:var(--gold);font-weight:500}.lb-stats{font-size:.75rem;color:var(--text-secondary)}.lb-bar{flex:1;height:8px;background-color:var(--bg-raised);border-radius:4px;overflow:hidden;min-width:60px}.lb-fill{height:100%;border-radius:4px;transition:width .5s ease}@media (max-width: 768px){.lb-info{min-width:0;flex:1}.lb-bar{display:none}}.activity-feed{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.af-head{margin-bottom:1.25rem}.af-head h2{font-size:1.3rem;color:var(--gold);margin-bottom:.85rem}.af-filters{display:flex;flex-wrap:wrap;gap:.4rem}.af-filters button{background-color:var(--bg-raised);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .75rem;border-radius:9999px;font-size:.78rem;font-weight:500}.af-filters button.active{background-color:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.af-list{display:flex;flex-direction:column}.af-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.af-item:last-child{border-bottom:none}.af-text{flex:1;font-size:.88rem;color:var(--text-secondary)}.af-text strong{color:var(--text-primary);font-weight:600}.af-time{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.af-more{margin-top:1rem}@media (max-width: 768px){.af-item{flex-wrap:wrap}.af-time{width:100%;padding-left:2.6rem}}.team-page{max-width:1100px}.team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cap-note{color:var(--danger);font-size:.85rem;font-weight:600;margin-top:-.5rem;margin-bottom:1rem}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem}.member-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;transition:border-color .15s ease}.member-card:hover{border-color:var(--gold)}.member-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}.member-remove{background:none;border:none;color:var(--danger);display:flex;padding:.25rem;border-radius:5px}.member-remove:hover{background-color:#c8392b1f}.member-name{font-weight:600;font-size:1.02rem;color:var(--text-primary)}.member-email{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin-bottom:.85rem;word-break:break-all}.member-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--border-color)}.member-deals{font-size:.82rem;color:var(--gold)}.member-joined{font-size:.75rem;color:var(--text-muted);margin-top:.6rem}.team-sections{display:flex;flex-direction:column;gap:1.5rem}.invite-form{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.members-grid{grid-template-columns:1fr}.team-header .button-primary{width:100%}}.account-page{max-width:820px}.account-section{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-head h2{font-size:1.35rem;color:var(--gold)}.profile-row{display:flex;gap:1.5rem;align-items:flex-start}.profile-fields{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-actions{display:flex;gap:.75rem;justify-content:flex-end}.profile-readonly{display:flex;flex-direction:column;gap:.85rem}.profile-readonly>div{display:flex;flex-direction:column;gap:.15rem}.ro-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ro-value{color:var(--text-primary);font-size:.95rem}.link-btn{align-self:flex-start;background:none;border:none;color:var(--gold);font-size:.85rem;font-weight:500;padding:0}.link-btn:hover{color:var(--gold-bright)}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background-color:var(--bg-raised);border:2px solid var(--gold);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.plan-card-main{display:flex;flex-direction:column;gap:.4rem}.plan-card-top{display:flex;align-items:center;gap:.7rem}.plan-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary)}.plan-price{font-size:1.9rem;font-weight:700;color:var(--gold);line-height:1.1}.plan-per{font-size:.9rem;color:var(--text-secondary);font-weight:400}.plan-annual{font-size:.82rem;color:var(--text-muted)}.plan-dates{display:flex;gap:2rem;margin-top:.75rem}.plan-dates>div{display:flex;flex-direction:column;gap:.15rem}.compare-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:.85rem}.compare-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.compare-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--border-color)}.compare-row:last-child{border-bottom:none}.compare-row>span:nth-child(2),.compare-row>span:nth-child(3){text-align:center}.compare-header{background-color:var(--bg-raised);font-weight:600;color:var(--gold);font-family:var(--font-heading)}.compare-header span{font-size:1.05rem;display:flex;flex-direction:column;gap:.1rem}.compare-header small{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);font-weight:400}.feature-name{color:var(--text-primary);font-size:.9rem}.ck{color:var(--success)}.dash{color:var(--text-muted)}.current-plan-col{background-color:#c9a84c0f}.upgrade-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--bg-raised),var(--bg-surface));border:1px solid var(--gold);border-radius:8px;flex-wrap:wrap}.upgrade-cta h4{color:var(--gold);font-size:1.1rem;margin-bottom:.25rem}.upgrade-cta p{color:var(--text-secondary);font-size:.88rem;margin:0}.danger-zone{border-color:#c8392b66}.danger-zone .section-head h2{color:var(--danger)}.cancel-sub-link{background:none;border:none;color:var(--text-muted);font-size:.82rem;text-decoration:underline;padding:0}.cancel-sub-link:hover{color:var(--danger)}@media (max-width: 768px){.profile-row{flex-direction:column;align-items:center;text-align:center}.profile-fields{width:100%}.plan-card{flex-direction:column;align-items:stretch}.plan-dates{gap:1.5rem}}.report-view{min-height:100vh;background-color:var(--navy-deep);display:flex;flex-direction:column}.report-brand{display:flex;align-items:center;gap:.6rem;padding:1.5rem 2rem;border-bottom:1px solid var(--navy-light)}.report-logo{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.95}.report-main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.report-card{background-color:var(--navy-card);border:1px solid var(--navy-light);border-radius:12px;padding:2rem}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.report-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.report-address{font-size:1.8rem;color:#f3f4f6;margin:.35rem 0;line-height:1.15}.report-type{color:#9ca3af;font-size:.9rem}.report-strategy-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--navy-light);border-bottom:1px solid var(--navy-light);margin-bottom:1.5rem}.report-label{color:#9ca3af;font-size:.9rem}.report-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-num{background-color:var(--navy-deep);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.report-num.highlight{border:1px solid var(--gold)}.rn-label{font-size:.78rem;color:#6b7280}.rn-value{font-size:1.3rem;font-weight:600;color:#f3f4f6}.report-num.highlight .rn-value{color:var(--gold)}.report-cta{background:linear-gradient(135deg,var(--navy-light),var(--navy-card));border:1px solid var(--gold);border-radius:12px;padding:2rem;text-align:center}.report-cta h2{font-size:1.5rem;color:var(--gold);margin-bottom:.5rem}.report-cta p{color:#9ca3af;margin-bottom:1.5rem}.report-footer{text-align:center;padding:1.5rem;color:#6b7280;font-size:.85rem;border-top:1px solid var(--navy-light)}@media (max-width: 600px){.report-numbers{grid-template-columns:1fr}.report-card-head{flex-direction:column}.report-address{font-size:1.4rem}}:root{--navy-deep: #0A1628;--navy: #0F2238;--navy-light: #1B3550;--navy-card: #142A44;--gold: #C9A84C;--gold-bright: #E5C77F;--gold-soft: #a88934;--cream: #faf8f3;--success: #4CAF50;--warning: #E5A62A;--danger: #C8392B;--border-gold: 1px solid rgba(200,162,75,.25);--border-subtle: 1px solid rgba(200,162,75,.12);--shadow-card: 0 8px 32px rgba(0,0,0,.3);--shadow-gold: 0 0 40px rgba(200,162,75,.15);--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-app: var(--navy-deep);--bg-surface: var(--navy-card);--bg-raised: var(--navy);--border-color: var(--navy-light);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--skeleton-base: var(--navy-light);--skeleton-shine: #24446b}body.light-mode{--bg-app: var(--cream);--bg-surface: #ffffff;--bg-raised: #f0ede6;--border-color: rgba(200,162,75,.22);--text-primary: #1a1a1a;--text-secondary: #5a6878;--text-muted: #8a96a8;--skeleton-base: #e8e4db;--skeleton-shine: #f5f2ea;--shadow-card: 0 8px 32px rgba(10,22,40,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}html,body,#root{height:100%;width:100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-bright)}button{font-family:var(--font-body);cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary)}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-bright)}.button-primary{background-color:var(--gold);color:var(--navy-deep);padding:.7rem 1.25rem;border:none;border-radius:6px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;min-height:44px}.button-primary:hover:not(:disabled){background-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 32px #0a162826}.button-primary:disabled{opacity:.45;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:600;color:var(--gold)}.button-secondary{background-color:transparent;color:var(--gold);padding:.7rem 1.25rem;border:1px solid var(--gold);border-radius:6px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;min-height:44px}.button-secondary:hover:not(:disabled){background-color:var(--gold);color:var(--navy-deep)}.button-secondary:disabled{opacity:.45;cursor:not-allowed}.button-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem .85rem;border-radius:6px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease;min-height:40px}.button-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.button-ghost:disabled{opacity:.4;cursor:not-allowed}.icon-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:40px;height:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.card{background-color:var(--bg-surface);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{padding:.7rem .9rem;background-color:var(--bg-raised);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;width:100%;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1f}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{font-weight:600;font-size:.88rem;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:9999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge-gold{background-color:var(--gold);color:var(--navy-deep)}.badge-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.skeleton{background:var(--skeleton-base);border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:4000;display:flex;flex-direction:column;gap:.6rem}.toast{background-color:var(--bg-surface);border:1px solid var(--gold);border-left:4px solid var(--gold);color:var(--text-primary);padding:.85rem 1.1rem;border-radius:6px;font-size:.9rem;min-width:240px;max-width:360px;box-shadow:0 8px 24px #00000059;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:2rem;color:var(--gold);margin-bottom:.4rem;line-height:1.1}.page-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 768px){body{font-size:14px}.toast-container{left:1rem;right:1rem;bottom:5.5rem}.toast{max-width:none}.page-title{font-size:1.6rem}}
