@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#172c35;--muted:#647981;--line:#dce5e8;--bg:#f1f5f6;--lime:#c4f47a;--dark:#152e38}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}a:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}input:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}select:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}textarea:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #6eaabf}a{color:inherit;text-decoration:none}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1.8px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.2}h2{letter-spacing:-.6px;font-size:22px;font-weight:700}h3{font-size:18px;font-weight:700}.topbar{border-bottom:1px solid var(--line);background:#f9fbfc;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 4.2%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.brand-dot{color:#91b956}.topbar nav{background:#eaf0f2;border-radius:9px;gap:4px;padding:5px;display:flex}.topbar nav button{white-space:nowrap;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:600;display:flex}.topbar nav button.active{background:#fff;border-radius:6px;box-shadow:0 2px 5px #16333f0c}.top-right{align-items:center;gap:20px;display:flex}.research-tag{letter-spacing:1.5px;border:1px solid #bac8cd;padding:8px 10px;font-size:12px;font-weight:700}.icon-button{place-items:center;width:34px;height:34px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}main{max-width:1536px;margin:auto;padding:39px 4.2% 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.page-heading h1{margin:8px 0 10px}.page-heading p{color:var(--muted);line-height:1.5}.date-label{text-align:right;flex-direction:column;flex-shrink:0;gap:7px;display:flex}.date-label span{color:var(--muted);letter-spacing:1.2px;font-size:12px}.date-label strong{font-size:14px;font-weight:600}.date-label small{color:var(--muted);font-size:12px}.metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr 1fr 1.25fr;margin-bottom:24px;display:grid}.metrics>div{flex-wrap:wrap;align-items:center;column-gap:15px;padding:23px 24px;display:flex;position:relative}.metrics>div+div:before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:24px;left:0}.metric-icon{color:#577c8a;background:#edf3f5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.metrics>div>div{flex-direction:column;gap:2px;display:flex}.metrics strong{letter-spacing:-1px;font-family:Manrope;font-size:30px;line-height:1.15}.metrics span:not(.metric-icon):not(.eyebrow){font-size:14px}.metrics small{width:100%;color:var(--muted);margin-top:15px;font-size:12px;display:block}.metrics .lens-metric{background:#e7f1e0;border-radius:0 10px 10px 0;padding:22px 26px;display:block}.lens-metric p{margin-top:9px;font-size:16px;line-height:1.6}.lens-metric strong{letter-spacing:0;font-size:16px;font-weight:700}.radar-grid{grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading h2{margin-top:5px}.pill{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:20px;padding:6px 12px;font-size:12px}.bubble-map{width:100%;margin:19px 0 4px;display:block;overflow:visible}.axis-number{fill:#738890;font-size:12px}.axis-title{letter-spacing:1.5px;fill:#738890;font-size:11px}.bubble-label{fill:#233d47;font-size:12px;font-weight:600}.bubble-count{fill:#153039;font-size:14px;font-weight:700}.bubble-point{cursor:pointer}.bubble-point:hover circle{fill-opacity:1}.map-footer{color:var(--muted);border-top:1px solid #edf1f2;justify-content:space-between;gap:10px;padding-top:17px;font-size:12px;display:flex}.map-footer i{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.map-footer button{text-underline-offset:3px;font-size:12px;text-decoration:underline}.focus-panel{background:var(--dark);color:#fff;border-radius:10px;flex-direction:column;padding:26px 27px;display:flex}.focus-panel .eyebrow{color:#a2bdc5}.focus-panel h2{letter-spacing:-1px;margin:16px 0 9px;font-size:30px;line-height:1.15}.focus-theme{color:#aac0c7;font-size:14px;line-height:1.5}.focus-numbers{gap:29px;margin:23px 0 0;display:flex}.focus-numbers>div{flex-direction:column;gap:6px;display:flex}.focus-numbers strong{font-family:Manrope;font-size:27px;font-weight:500}.focus-numbers span{color:#a2bdc5;font-size:12px}.focus-spark{border-bottom:1px solid #49626b;justify-content:center;align-items:flex-end;gap:35px;width:100%;height:77px;margin:25px 0 40px;display:flex;position:relative}.focus-spark>div{background:#557883;border-radius:3px 3px 0 0;width:29%;max-height:77px;position:relative}.focus-spark>div:nth-child(2){background:var(--lime)}.focus-spark>div>span{color:#1b3945;font-size:12px;position:absolute;top:7px;left:9px}.spark-label{letter-spacing:1px;color:#a2bdc5;font-size:10px;position:absolute;bottom:-25px}.spark-label.prior{left:16%}.spark-label.current{right:15%}.focus-catalyst{margin-top:auto}.focus-catalyst p{color:#dee9ec;margin-top:6px;margin-bottom:19px;font-size:14px;line-height:1.6}.lime-button,.dark-button{background:var(--lime);color:#173333;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 17px;font-size:14px;font-weight:700;display:flex}.dark-button{background:var(--dark);color:#fff}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 19px;display:flex}.section-title h2{margin-top:6px}.section-title>span{color:var(--muted);font-size:12px}.frontiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.frontier-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:20px;transition:transform .15s,border-color .15s;display:flex}.frontier-card:hover{border-color:#92aab4;transform:translateY(-3px)}.frontier-card.selected{box-shadow:inset 0 3px var(--accent);border-color:#567984}.card-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-number{color:var(--muted);font-family:monospace;font-size:12px}.change{border-radius:4px;padding:5px 8px;font-size:12px}.change.up{color:#47743a;background:#eff6e9}.change.down{color:#966849;background:#f8eee6}.frontier-card h3{margin-bottom:9px}.frontier-card p{color:var(--muted);min-height:43px;margin-bottom:18px;font-size:14px;line-height:1.5}.coverage-bar{background:#eef3f4;border-radius:5px;height:4px;margin-top:auto;overflow:hidden}.coverage-bar i{background:var(--accent);height:100%;display:block}.card-bottom{color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.card-bottom strong{color:var(--ink)}.bottom-grid{grid-template-columns:1.45fr 1fr;gap:24px;margin-top:27px;display:grid}.mechanism-chain{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.chain-number{color:#547580;background:#eef3f5;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:14px;font-size:12px;display:grid}.mechanism-chain h3{margin-bottom:10px;font-size:14px}.mechanism-chain p{color:var(--muted);font-size:14px;line-height:1.6}.invalidation{background:#f4f6f7;border-left:2px solid #dd9a76;gap:17px;margin-top:23px;padding:17px;display:flex}.invalidation span{letter-spacing:1px;white-space:nowrap;color:#8a644f;margin-top:3px;font-size:11px}.invalidation p{color:#556d77;font-size:14px;line-height:1.6}.sources-panel .panel-heading button{text-underline-offset:4px;font-size:12px;text-decoration:underline}.source-row{text-align:left;border-top:1px solid #edf1f3;align-items:center;gap:13px;width:100%;margin-top:16px;padding-top:15px;display:flex}.source-avatar{color:#4e7b8a;background:#edf3f5;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.source-row>span:nth-child(2){flex:1}.source-row small{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.source-row strong{font-size:14px;font-weight:500;line-height:1.5}.source-row>svg{color:#8298a1;flex-shrink:0}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:40px;padding:28px 0;display:flex}footer>span{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}footer svg{width:23px}.footer-label{letter-spacing:1.3px;color:var(--muted);margin-left:17px;font-size:10px;font-weight:500}footer button{color:var(--muted);font-size:12px}.notice{background:#fffae9;border:1px solid #e8d3a2;border-radius:8px;margin:18px 0;padding:18px;font-size:14px;line-height:1.6}.notice button{margin-left:15px;text-decoration:underline}.loading{text-align:center;color:var(--muted);padding:80px}.library-controls{align-items:center;gap:15px;margin-bottom:23px;display:flex}.search-input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;flex:1;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.library-controls select{border:1px solid var(--line);height:48px;color:var(--ink);background:#fff;border-radius:6px;max-width:290px;padding:0 12px;font-size:14px}.recent-filter{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.recent-filter input{accent-color:var(--dark)}.library-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.list-heading{justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.list-heading h2{font-size:18px}.list-heading span{color:var(--muted);font-size:12px}.episode-row{border-top:1px solid var(--line);gap:14px;padding:20px 0;display:flex}.select-episode{border:1px solid #b7c8cf;border-radius:4px;flex-shrink:0;place-items:center;width:21px;height:21px;margin-top:3px;padding:0;display:grid}.select-episode.checked{background:var(--dark);border-color:var(--dark);color:var(--lime)}.episode-channel{color:#49788b;font-size:12px;font-weight:600;line-height:1.5;display:block}.episode-channel small{color:var(--muted);white-space:nowrap;margin-left:8px;font-weight:400}.episode-title{text-align:left;margin:7px 0 12px;padding:0;font-size:16px;font-weight:600;line-height:1.5}.episode-title:hover{text-decoration:underline}.episode-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.episode-actions a,.episode-actions button{color:var(--muted);align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.episode-actions span{color:#a86e41;font-size:12px}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;display:flex}.pagination button{align-items:center;gap:4px;display:flex}.pagination span{color:var(--muted)}.chat-panel{position:sticky;top:24px}.chat-panel h2{margin:11px 0 12px;font-size:28px}.chat-panel>p{color:var(--muted);font-size:14px;line-height:1.6}.search-mode{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-top:15px;padding:7px 10px;font-size:12px;display:inline-block}.chat-empty{text-align:center;color:#82979f;padding:40px 0}.chat-empty p{margin-top:14px;font-size:14px;line-height:1.7}.picked-list{padding:16px 0}.picked-list>div{background:#edf3f5;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px;padding:10px;font-size:12px;display:flex}.chat-panel label{margin:8px 0 10px;font-size:14px;font-weight:600;display:block}.chat-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;width:100%;min-height:110px;margin-bottom:10px;padding:12px;font-size:14px;line-height:1.6}.chat-answer{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.chat-answer>p{font-size:14px;line-height:1.7}.citation{margin-top:20px}.citation button{text-align:left;color:#41778c;padding:0;font-size:12px;font-weight:700}.citation blockquote{white-space:pre-wrap;color:#5a737d;border-left:2px solid #93aeb8;max-height:260px;margin:10px 0;padding:0 0 0 12px;font-size:14px;line-height:1.7;overflow:auto}.citation small{color:var(--muted);font-size:12px}.error-text{color:#a14936;margin-top:15px;font-size:14px;line-height:1.6}.empty{text-align:center;color:var(--muted);padding:50px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0a202c99;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:850px;max-width:100%;max-height:92vh;padding:40px;position:relative;overflow:auto;box-shadow:0 20px 80px #0b212849}.close-modal{float:right;z-index:1;background:#eff3f5;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:sticky;top:0}.modal>h2{margin:15px 40px 15px 0;font-size:30px;line-height:1.35}.modal>p{color:var(--muted);font-size:16px;line-height:1.7}.detail-stats{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.detail-stats span{background:#edf3f5;border-radius:4px;padding:7px 11px;font-size:14px}.detail-note{font-size:14px!important}.tickers{flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;display:flex}.tickers span{background:#eaf2df;border-radius:4px;padding:6px 9px;font-family:monospace;font-size:12px}.tickers small{color:var(--muted);font-size:12px}.evidence-card{border-top:1px solid var(--line);margin-top:15px;padding:23px 0}.evidence-card>div{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.evidence-type{color:#597c8c}.evidence-card>p{margin-top:10px;font-size:16px;line-height:1.7}.evidence-card dl{background:#f5f8f9;border-radius:6px;padding:17px}.evidence-card dl div{grid-template-columns:90px 1fr;gap:12px;margin:12px 0;font-size:14px;line-height:1.65;display:grid}.evidence-card dt{color:#527588;font-weight:600}.evidence-card dd{color:#536e79;margin:0}.evidence-card blockquote{color:#576f77;border-left:2px solid #adc889;margin:18px 0;padding-left:18px;font-size:14px;line-height:1.7}.evidence-source{text-align:left;color:#537f90;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.evidence-source>span{flex:1}.reader-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0 30px;display:flex}.reader-actions .dark-button{width:auto}.reader-actions a{align-items:center;gap:7px;font-size:12px;display:flex}.transcript{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fa;border-radius:7px;padding:24px;font-family:DM Sans;font-size:16px;line-height:1.8}.method-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;display:grid}.method-grid h3{margin-bottom:10px}.method-grid p{color:var(--muted);font-size:14px;line-height:1.7}@media (min-width:1500px){main{padding-top:45px}.focus-panel{padding:30px}.bubble-map{margin-top:25px}.metrics>div{padding:25px 30px}}@media (max-width:1100px){.brand{font-size:22px}.research-tag{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.metrics .lens-metric{display:none}.frontiers{grid-template-columns:repeat(3,1fr)}.radar-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.focus-numbers{gap:20px}.mechanism-chain{grid-template-columns:1fr;gap:18px}.mechanism-chain>div{grid-template-columns:30px 1fr;column-gap:12px;display:grid}.mechanism-chain .chain-number{grid-row:span 2;margin:0}.mechanism-chain p{grid-column:2}.bottom-grid{grid-template-columns:1.2fr 1fr}.library-controls select{max-width:220px}.footer-label{display:none}}@media (max-width:800px){.topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:76px;padding:19px 5%}.topbar nav{order:3;justify-content:center;width:100%}.topbar nav button{flex:1;justify-content:center}.top-right{margin-left:auto}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.date-label{text-align:left;border-top:1px solid var(--line);gap:5px;width:100%;padding-top:13px}.date-label span{font-size:10px}main{padding:28px 5% 0}.metrics>div{gap:9px;padding:20px 15px}.metric-icon{display:none}.metrics strong{font-size:26px}.metrics small{font-size:10px;line-height:1.5}.metrics span:not(.eyebrow){font-size:12px!important}.radar-grid{grid-template-columns:1fr}.focus-panel{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.focus-panel>.eyebrow,.focus-panel>h2,.focus-theme{grid-column:1}.focus-numbers{grid-area:1/2/span 3;justify-content:space-between;align-self:center;margin:0}.focus-spark{display:none}.focus-catalyst{grid-column:1/-1;margin-top:22px}.lime-button{grid-column:1/-1}.frontiers{grid-template-columns:repeat(2,1fr)}.section-title{flex-direction:column;align-items:flex-start;gap:10px}.bottom-grid{grid-template-columns:1fr}.mechanism-chain{grid-template-columns:repeat(3,1fr)}.mechanism-chain>div{display:block}.mechanism-chain .chain-number{margin-bottom:14px}.library-controls{flex-wrap:wrap}.search-input{flex-basis:100%}.library-controls select{flex:1;min-width:0;max-width:none}.library-grid{grid-template-columns:1fr}.chat-panel{grid-row:1;position:static}.chat-empty{padding:18px 0}.chat-panel textarea{min-height:80px}.modal{padding:25px}.modal-backdrop{padding:10px}.modal>h2{font-size:25px}.method-grid{grid-template-columns:1fr}.list-heading{flex-wrap:wrap}.invalidation{flex-direction:column;gap:8px}.modal .transcript{padding:15px}.axis-title{font-size:12px}.map-footer{flex-wrap:wrap;line-height:1.5}}@media (max-width:480px){h1{letter-spacing:-1px}.topbar nav button{padding:10px;font-size:12px}.topbar nav svg{width:14px}.panel{padding:19px}.metrics strong{font-size:24px}.metrics>div{padding:16px 12px}.metrics small{margin-top:10px}.focus-panel{padding:24px;display:flex}.focus-numbers{justify-content:flex-start;gap:35px;margin-top:16px}.frontier-card{padding:16px}.frontier-card h3{font-size:16px}.frontier-card p{min-height:55px;font-size:12px}.card-bottom,.change{font-size:10px}.mechanism-chain{grid-template-columns:1fr}.mechanism-chain>div{grid-template-columns:30px 1fr;display:grid}.mechanism-chain .chain-number{margin:0}.panel-heading h2{font-size:20px}.bubble-count{font-size:17px}.bubble-map{min-height:200px}.episode-actions{gap:12px}.episode-channel small{margin:4px 0;display:block}.evidence-card dl div{grid-template-columns:1fr;gap:4px}.episode-list{padding:17px}.episode-row{gap:10px}.pagination{gap:8px}.pagination span{font-size:10px}.modal .eyebrow{overflow-wrap:anywhere}.reader-actions{gap:13px}footer{gap:20px}footer>span,.topbar nav button{font-size:14px}.bubble-label,.bubble-count{font-size:24px}.axis-number{font-size:22px}.axis-title{letter-spacing:.6px;font-size:18px}}.research-desk{margin-bottom:38px}.briefing-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;display:grid}.briefing h2{margin:12px 0 18px;font-size:32px}.briefing>p{color:#4d6570;font-size:16px;line-height:1.8}.briefing ul{padding-left:22px;line-height:1.8}.briefing-footer{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.chat-entry{background:#eaf0f2;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.text-link{color:#2d6576;text-underline-offset:4px;font-size:13px;text-decoration:underline}.setup-link{font-size:11px}.small-note{color:var(--muted);line-height:1.6;margin-top:14px!important;font-size:12px!important}.latest-listen{color:#fff;background:#152e38;border-radius:10px;flex-direction:column;gap:15px;padding:27px;display:flex}.latest-listen .eyebrow{color:#abc7cf}.latest-listen h2{font-size:28px;line-height:1.35}.latest-listen p,.latest-listen>span:not(.eyebrow){color:#bcd0d6;font-size:13px;line-height:1.6}.latest-listen .lime-button{margin-top:auto}.thesis-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.thesis-controls input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:220px;padding:13px 15px}.thesis-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:220px;padding:13px 10px;font-size:13px}.thesis-list{gap:18px;display:grid}.thesis-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px}.thesis-top{justify-content:space-between;align-items:center;display:flex}.follow{padding:7px}.follow.active svg{fill:#c4f47a;stroke:#58702e}.thesis-badges{color:#647981;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;font-size:11px;display:flex}.status-badge,.change-badge{color:#435c32;background:#e7f1e0;border-radius:20px;padding:5px 9px}.change-badge{color:#4c7180;background:#eaf0f2}.change-badge.weakening,.change-badge.mixed{color:#875438;background:#fbebdf}.thesis-title{text-align:left;justify-content:space-between;gap:20px;width:100%;padding:0;display:flex}.thesis-title h3{font-size:24px;line-height:1.4}.thesis-mechanism{color:#536d77;margin:12px 0 22px;font-size:14px;line-height:1.7}.thesis-fields{border-top:1px solid #edf1f2;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:18px;display:grid}.thesis-fields span{letter-spacing:1.2px;color:#637981;font-size:10px;font-weight:700}.thesis-fields p{margin-top:8px;font-size:13px;line-height:1.65}.thesis-foot{color:#526e79;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;font-size:13px;display:flex}.thesis-foot small{color:#72878e;margin-top:7px;font-size:11px;display:block}.more-theses{border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;padding:20px}.more-theses summary{cursor:pointer;font-size:14px}.more-theses button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;width:100%;padding:15px 0;font-size:14px;display:flex}.more-theses button span{color:var(--muted);font-size:11px}[data-slot=dialog-overlay]{z-index:80;background:#102c38a6;position:fixed;inset:0}.uc-dialog{z-index:81;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:18px;width:min(860px,100% - 32px);max-width:860px;max-height:88vh;padding:32px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #142d3855}.uc-dialog [data-slot=dialog-title]{margin:0;padding-right:25px;font-size:26px}.uc-dialog [data-slot=dialog-description]{color:var(--muted);font-size:13px;line-height:1.7}.uc-dialog [data-slot=dialog-close]{padding:4px;position:absolute;top:14px;right:14px}.uc-dialog .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.uc-dialog p,.uc-dialog li{font-size:14px;line-height:1.8}.uc-dialog ol{margin:0;padding-left:22px}.uc-dialog textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:120px;padding:14px}.thesis-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.thesis-detail{gap:15px;margin:0;display:grid}.thesis-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.thesis-detail dd{margin:7px 0 0;font-size:14px;line-height:1.75}.thesis-sources{gap:10px;display:grid}.thesis-sources button{text-align:left;background:#f1f5f6;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.thesis-sources small{color:var(--muted);margin-top:5px;display:block}.history-points{gap:12px;display:flex;overflow:auto}.history-points>span{background:#f1f5f6;border-radius:6px;min-width:125px;padding:10px;font-size:11px}.history-points strong,.history-points small{margin-top:7px;display:block}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.meta-card{flex-direction:column;gap:16px;display:flex}.meta-card h2{font-size:22px;line-height:1.5}.meta-card>p{color:var(--muted);font-size:13px}.topic-tags{flex-wrap:wrap;gap:7px;display:flex}.topic-tags span{background:#eaf0f2;border-radius:5px;padding:5px 9px;font-size:11px;line-height:1.5}.meta-links{color:#2d6576;flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.meta-links button{text-underline-offset:3px;padding:0;text-decoration:underline}.related-theses button{text-align:left;color:#2d6576;margin-bottom:5px;font-size:12px;line-height:1.7;display:block}.persistent-player{z-index:50;color:#fff;background:#152e38;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:16px 4.2%;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 25px #152e3830}.player-title{align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.player-title strong{flex:1}.player-title button{color:#fff;font-size:25px}.persistent-player audio{width:100%;height:40px}.player-tools{align-items:center;gap:12px;font-size:12px;display:flex}.player-tools button{color:#fff;padding:5px}.player-tools select{color:#fff;background:#152e38;border:1px solid #75939e;border-radius:5px;padding:6px}.persistent-player>p{grid-column:1/-1}.coverage-context-title{color:var(--muted);margin:35px 0 20px;font-size:13px}.topbar nav{flex-wrap:wrap}.topbar{height:auto;min-height:88px;padding-top:15px;padding-bottom:15px}.topbar nav button{padding:10px 13px;font-size:13px}@media (max-width:900px){.briefing-layout{grid-template-columns:1fr}.latest-listen{grid-template-columns:1fr 1fr;display:grid}.latest-listen h2,.latest-listen .lime-button{grid-column:1/-1}.persistent-player{grid-template-columns:1fr 1fr}.player-title{grid-column:1/-1}.thesis-fields{grid-template-columns:1fr;gap:15px}.meta-grid{grid-template-columns:1fr}.thesis-controls select{flex:1;max-width:none}.thesis-foot{align-items:flex-start}.topbar nav{overflow:auto}.uc-dialog{padding:24px}}@media (max-width:480px){.thesis-title h3{font-size:20px}.thesis-card{padding:20px}.briefing-footer{align-items:flex-start}.thesis-controls input{flex-basis:100%;min-width:0}.persistent-player{flex-wrap:wrap;display:flex}.persistent-player audio{flex-basis:100%}.player-title{width:100%}.player-tools{justify-content:space-between;width:100%}.thesis-foot{flex-direction:column}.topbar nav button{white-space:nowrap;flex:1}.latest-listen{display:flex}}.stocks-workspace{padding-bottom:30px}.stock-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;display:grid}.stock-side{align-content:start;gap:24px;display:grid}.stock-setup{background:#e8f2e0;border:1px solid #cfdfbb;border-radius:12px;margin-bottom:24px;padding:26px}.stock-setup h2{margin:10px 0;font-size:24px}.stock-setup p{max-width:800px;font-size:14px;line-height:1.7}.stock-controls{align-items:end;gap:12px;margin:24px 0;display:flex}.stock-controls label,.stock-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.stock-controls input,.stock-controls select,.stock-form input,.stock-form select,.stock-form textarea,.stock-import textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:12px}.stock-controls label:first-child{flex:1}.stock-empty{text-align:center;color:var(--muted);padding:42px 12px;line-height:1.7}.stock-empty strong{color:#284653}.stock-empty p{margin-top:12px;font-size:14px}.stock-source{letter-spacing:1px;color:var(--muted);font-size:10px}.stock-quote{justify-content:space-between;align-items:center;gap:20px;display:flex}.stock-quote h3{font-size:22px}.stock-quote h3 small{margin-top:7px;font-size:13px;font-weight:400;display:block}.stock-quote strong{font-size:34px}.stock-quote strong small{font-size:13px;font-weight:400}.stock-quote>span{font-size:23px}.stock-quote>span small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.positive{color:#477541}.negative{color:#a05650}.stock-chart{height:320px;margin:30px 0;font-size:11px}.stock-kpis{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stock-kpis div{border-top:1px solid var(--line);padding-top:14px}.stock-kpis span{color:var(--muted);font-size:11px;display:block}.stock-kpis strong{margin-top:8px;font-size:23px;display:block}.stock-signals{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.stock-signals h3,.stock-research h3{font-size:20px}.stock-bias{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.stock-bias span{color:var(--muted);text-transform:capitalize;font-size:12px}.stock-bias strong{color:#294958;margin-top:7px;font-size:19px;display:block}.stock-signals summary,.stock-import summary{cursor:pointer;font-size:13px}.stock-signals dl{max-height:340px;overflow:auto}.stock-signals dl>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;font-size:12px;display:grid}.stock-signals dd{margin:0}.stock-actions{color:#306c80;flex-wrap:wrap;gap:18px;margin:24px 0;font-size:13px;display:flex}.stock-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.stock-form .full{grid-column:1/-1}.stock-form textarea{resize:vertical;min-height:85px}.portfolio-total{color:#fff;background:#152e38;border-radius:9px;margin-bottom:12px;padding:20px}.portfolio-total span,.portfolio-total small{font-size:12px;display:block}.portfolio-total strong{margin:10px 0;font-size:29px;display:block}.position-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:18px 0;display:flex}.position-row strong{font-size:18px}.position-row small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.position-row p{white-space:pre-wrap;margin-top:10px;font-size:12px;line-height:1.6}.position-actions{color:#426b7b;flex-direction:column;gap:12px;font-size:11px;display:flex}.stock-import{margin-top:24px}.stock-import textarea{min-height:110px;margin:12px 0;font-size:12px}.stock-import button{color:#306c80;margin-right:20px;font-size:13px}.stock-saved{color:#477541;margin-bottom:20px}.stock-research{background:#f0f5f6;border-radius:9px;margin-top:28px;padding:22px}.stock-research article{margin-top:20px}.stock-research p{margin:12px 0;font-size:13px;line-height:1.7}.stock-research small,.stock-research a{margin:8px 0;font-size:11px;display:block}.stock-research a{color:#306c80;text-decoration:underline}@media (max-width:1000px){.stock-layout{grid-template-columns:1fr}.stock-side{grid-template-columns:1fr 1fr}}@media (max-width:680px){.stock-side{grid-template-columns:1fr}.stock-controls{flex-wrap:wrap}.stock-controls label:first-child{flex-basis:60%}.stock-kpis{grid-template-columns:1fr 1fr}.stock-chart{height:260px}.stock-source{display:none}.stock-quote strong{font-size:28px}}.stock-controls{grid-template-columns:minmax(120px,1fr) 90px auto;display:grid}.stock-controls .dark-button{width:auto;min-width:120px}.stock-controls label{min-width:0}@media (max-width:480px){.stock-controls{grid-template-columns:1fr 85px}.stock-controls .dark-button{grid-column:1/-1;width:100%}}.stkhub-portfolio-panel{margin-top:24px}.stkhub-summary{flex-wrap:wrap;align-items:end;gap:32px;margin:20px 0;display:flex}.stkhub-summary div{gap:5px;display:grid}.stkhub-summary span,.stkhub-summary small{color:var(--muted);font-size:12px}.stkhub-summary strong{color:#294958;font-size:24px}.stkhub-table-scroll{overflow-x:auto}.stkhub-table{border-collapse:collapse;text-align:left;width:100%;min-width:480px}.stkhub-table th{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px;font-weight:600}.stkhub-table td{border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.stkhub-symbol{color:#306c80;font-weight:700}.stkhub-closed{margin-top:22px}.stkhub-closed summary{cursor:pointer;font-size:13px}.stkhub-limit-note{margin-top:20px}@media (max-width:680px){.stkhub-summary{gap:20px}.stkhub-table{min-width:420px}.stkhub-table th,.stkhub-table td{padding:11px 9px}}.stkhub-editor{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.stkhub-editor .panel-heading{margin-bottom:14px}.stkhub-editor h3{margin-top:7px}.stkhub-editor .small-note{margin:10px 0;line-height:1.6}.stkhub-sleeve-select{flex-direction:column;gap:7px;max-width:360px;margin:20px 0;font-size:12px;font-weight:600;display:flex}.stkhub-sleeve-select select,.stkhub-add-form input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:11px 12px}.stkhub-add-form{grid-template-columns:minmax(100px,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;margin:20px 0;display:grid}.stkhub-add-form label{grid-column:1/-1;font-size:12px;font-weight:600}.stkhub-add-form button,.stkhub-edit-table td button,.stkhub-push-actions>button:not(.dark-button){border:1px solid var(--line);color:#306c80;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600}.stkhub-edit-table{min-width:620px}.stkhub-edit-table td:last-child{width:140px}.stkhub-pending-remove td:not(:last-child){opacity:.5;text-decoration:line-through}.stkhub-change-review{background:#f0f5f6;border-radius:8px;margin:20px 0;padding:15px 17px}.stkhub-change-review strong{font-size:13px}.stkhub-change-review p{overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6}.stkhub-change-review p span{color:#294958;margin-right:7px;font-weight:700}.stkhub-push-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.stkhub-push-actions .dark-button{min-height:42px;padding:10px 16px}.stkhub-editor .stock-empty{padding:22px 8px}.stkhub-editor .notice{margin:12px 0}.stkhub-editor .stock-saved{font-size:13px}@media (max-width:600px){.stkhub-add-form{grid-template-columns:1fr auto}.stkhub-add-form label{grid-column:1/-1}.stkhub-add-form input{grid-column:1}.stkhub-add-form button{grid-column:2}.stkhub-edit-table{min-width:560px}}.stock-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px}.stock-main{align-content:start;gap:20px;display:grid}.stock-side{grid-template-columns:1fr;align-content:start;gap:18px;display:grid}.stock-side .stkhub-portfolio-panel{margin-top:0}.stock-analysis-panel{min-width:0}.stock-analysis-panel .stock-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stock-analysis-panel .stock-kpis strong{font-size:20px}.stock-search-panel h2{margin:8px 0 20px;font-size:22px}.stock-search-panel form label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.stock-search-control{gap:8px;display:flex}.stock-search-control input{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;min-width:0;padding:12px}.stock-search-control .dark-button{place-items:center;width:48px;min-width:48px;padding:10px;display:grid}.technical-desk{border-color:#d5e0e3;padding:0;overflow:hidden}.technical-heading{justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 18px;display:flex}.technical-heading p{color:var(--muted);margin-top:5px;font-size:12px}.technical-last-price{justify-items:end;gap:5px;display:grid}.technical-last-price>strong{color:#173540;white-space:nowrap;font-size:27px}.technical-last-price>strong small{font-size:12px;font-weight:500}.technical-last-price>span{font-size:13px;font-weight:700}.technical-last-price>span small{color:var(--muted);font-size:10px;font-weight:500}.technical-toolbar{color:#eef5f6;background:#102a34;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.technical-tools,.technical-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.technical-tool{color:#c3d2d5;letter-spacing:.45px;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.technical-tool:hover,.technical-periods button:hover{color:#fff;background:#1c3d47}.technical-tool.active,.technical-periods button.active{color:#aaf0dc;background:#28515b;border-color:#46757d}.technical-tool:disabled{opacity:.4;cursor:not-allowed}.technical-glyph{color:#91b7b8;border:1px solid #52717a;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid}.technical-tool.active .technical-glyph{color:#b5f4df;border-color:#70b9aa}.technical-glyph svg,.technical-glyph path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.technical-glyph-number{font-size:8px}.technical-divider{background:#39535c;width:1px;height:24px;margin:0 3px}.technical-periods{border:1px solid #314c55;border-radius:7px;padding:3px}.technical-periods button{color:#b8c9cd;letter-spacing:.3px;border-radius:5px;padding:7px 8px;font-size:9px;font-weight:700}.technical-clear{color:#f0cc9b;border:1px solid #647d81;border-radius:5px;padding:7px 9px;font-size:10px}.technical-clear:hover{background:#334e53}.stock-chart.technical-chart{color:#dce8e9;background:#102a34;height:440px;margin:0;padding:12px 6px;position:relative}.technical-chart.fib-armed{cursor:crosshair}.technical-chart-empty{place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.technical-chart-empty svg{fill:none;stroke:#29414a;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.technical-chart-empty .technical-chart-placeholder-line{stroke:#73d8c1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #73d8c180)}.technical-chart-empty>div{z-index:1;text-align:center;background:#102a34d9;border:1px solid #35525c;border-radius:9px;gap:8px;padding:18px 22px;display:grid}.technical-chart-empty strong{color:#eff8f7;font-size:14px}.technical-chart-empty span{color:#aac0c5;font-size:11px}.technical-chart-footer{color:#9bb0b7;background:#102a34;border-top:1px solid #29414a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 18px 13px;font-size:10px;display:flex}.fib-instruction{color:#7a5629;background:#fff6e8;border-bottom:1px solid #ead9b9;margin:0;padding:11px 18px;font-size:12px}.fib-analysis{background:#fbf8f1;border-top:1px solid #e8dcc4;padding:17px 20px}.fib-analysis>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.fib-analysis>div:first-child span{letter-spacing:1px;color:#8b7049;font-size:9px;font-weight:800}.fib-analysis>div:first-child strong{color:#43545a;font-size:12px}.fib-analysis p{color:#69777b;margin:8px 0 12px;font-size:11px;line-height:1.6}.fib-level-list{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.fib-level-list span{background:#fff;border:1px solid #e4dac9;border-radius:6px;min-width:76px;padding:8px 10px}.fib-level-list small,.fib-level-list strong{display:block}.fib-level-list small{color:#8b7049;font-size:9px}.fib-level-list strong{color:#304a52;margin-top:4px;font-size:11px}.stock-rail-portfolio .panel-heading{align-items:center;gap:10px}.stock-rail-portfolio .stkhub-summary{gap:18px;margin:14px 0}.stock-rail-portfolio .stkhub-summary div{gap:3px}.stock-rail-portfolio .stkhub-summary small{font-size:10px}.stkhub-position-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:#c4d2d5 transparent;max-height:350px;overflow:auto}.stkhub-position-link{text-align:left;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.stkhub-position-link:last-child{border-bottom:0}.stkhub-position-link:hover{background:#f5f8f8}.stkhub-position-link>span{gap:3px;display:grid}.stkhub-position-link strong{color:#2d6576;font-size:13px}.stkhub-position-link small{color:var(--muted);font-size:9px}.stkhub-position-link .stkhub-position-price{text-align:right;color:#3b5158;font-size:12px;font-weight:700}.stock-rail-portfolio .stkhub-table-scroll{max-height:350px;overflow:auto}.stock-rail-portfolio .stkhub-table{min-width:0}.stock-rail-portfolio .stkhub-table th,.stock-rail-portfolio .stkhub-table td{padding:9px 5px;font-size:10px}.stock-rail-portfolio .stkhub-limit-note{font-size:10px!important}.stkhub-manage-disclosure{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.stkhub-manage-disclosure>summary{cursor:pointer;color:#306c80;font-size:12px;font-weight:700}.stock-rail-portfolio .stkhub-editor{margin-top:15px}@media (max-width:1100px){.stock-layout{grid-template-columns:1fr}.stock-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stock-side .stkhub-portfolio-panel{grid-row:span 2}.stock-analysis-panel .stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.stock-side{grid-template-columns:1fr}.stock-side .stkhub-portfolio-panel{grid-row:auto}.technical-heading{padding:20px 18px 15px}.technical-heading h2{font-size:21px}.technical-last-price>strong{font-size:22px}.technical-toolbar{align-items:flex-start;padding:10px}.technical-tools{gap:3px}.technical-tool{padding:6px 7px}.technical-tool>span:last-child{font-size:9px}.technical-periods{justify-content:space-between;width:100%}.technical-periods button{flex:1}.stock-chart.technical-chart{height:340px;padding:8px 0}.technical-chart-footer{font-size:9px}.stock-analysis-panel .stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-layout{grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:16px}.stock-paper-details{padding:17px}.stock-paper-details>summary{cursor:pointer;color:#2d6576;font-size:13px;font-weight:700}.stock-paper-details[open]>summary{border-bottom:1px solid var(--line);padding-bottom:14px}.stock-paper-details>.small-note{margin-top:12px}.stock-paper-content{gap:16px;margin-top:16px;display:grid}.stock-paper-content>.panel{padding:18px}.stock-rail-actions{flex-shrink:0;gap:8px;display:flex}.stock-rail-actions button{border:1px solid var(--line);color:#306c80;white-space:nowrap;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.stock-rail-portfolio{padding:18px}.stock-rail-portfolio .panel-heading h2{font-size:19px}.stkhub-candidates{border-bottom:1px solid var(--line);padding:16px 0}.stkhub-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.stkhub-list-heading h3{font-size:14px}.stkhub-list-heading>span{color:var(--muted);font-size:10px}.stkhub-current-heading{margin-top:17px}.stock-rail-portfolio .stkhub-summary{margin:8px 0}.stock-rail-portfolio .stkhub-summary div{align-items:center;gap:8px;display:flex}.stock-rail-portfolio .stkhub-summary strong{font-size:13px}.stkhub-candidate-row{border-bottom:1px solid #edf1f2;padding:4px 0 8px}.stkhub-candidate-row:last-of-type{border-bottom:0}.stkhub-candidate-row .stkhub-position-link{border-bottom:0;padding:8px 4px}.stkhub-candidate-actions{gap:8px;padding:0 4px 3px;display:flex}.stkhub-candidate-actions button{border:1px solid var(--line);color:#306c80;background:#f8fafb;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700}.stkhub-candidate-actions button:first-child{color:#294c32;background:#e8f2e0;border-color:#d3e2c7}.stock-empty-compact{text-align:left;padding:13px 4px;font-size:11px}.stock-consider-button{color:#294c32;background:#e8f2e0;border-radius:5px;padding:8px 12px;font-weight:700}.stock-rail-portfolio .stkhub-position-list{max-height:285px}.stock-rail-portfolio .stkhub-limit-note{margin-top:12px}.stock-rail-portfolio .stkhub-editor{overflow:hidden}@media (min-width:641px) and (max-width:1100px){.stock-layout{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.stock-side{grid-template-columns:1fr}.stock-side .stkhub-portfolio-panel{grid-row:auto}.stock-analysis-panel .stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-heading{padding-left:18px;padding-right:18px}.technical-toolbar{padding-left:10px;padding-right:10px}}@media (max-width:640px){.stock-layout,.stock-side{grid-template-columns:1fr}.stock-side .stkhub-portfolio-panel{grid-row:auto}.stock-rail-portfolio{padding:18px}.stock-analysis-panel .stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-page{max-width:1680px;padding:16px 24px 0}body:has(.stock-page) .topbar{gap:16px;height:66px;padding:0 24px}body:has(.stock-page) .brand{font-size:22px}body:has(.stock-page) .topbar nav button{padding:8px 12px;font-size:12px}body:has(.stock-page) .research-tag{display:none}.stock-page footer{margin-top:18px;padding:16px 0;font-size:11px}.stock-page .footer-label{display:none}.stock-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:10px;display:grid}.stock-main,.stock-side{min-width:0}.stock-side{display:block}.technical-desk{border-color:#29434d;border-radius:8px}.technical-heading{color:#edf6f6;background:#102a34;gap:10px;min-height:64px;padding:12px 16px}.technical-heading h2{letter-spacing:-.5px;margin:0;font-size:21px}.technical-heading p{color:#9fb5bd;white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin:3px 0 0;font-size:11px;overflow:hidden}.technical-last-price{gap:2px}.technical-last-price>strong{color:#edf6f6;font-size:22px}.technical-last-price>span{font-size:11px}.technical-last-price>strong small,.technical-heading .stock-source{color:#9fb5bd;font-size:10px}.technical-toolbar{border-top:1px solid #28414b;gap:7px;padding:7px 12px}.technical-tools{gap:3px}.technical-tool{letter-spacing:0;gap:4px;min-height:34px;padding:5px 8px;font-size:10px}.technical-glyph-number{display:none}.technical-divider{margin:0 1px}.technical-periods{gap:1px;padding:2px}.technical-periods button{min-height:28px;padding:6px 7px;font-size:10px}.stock-chart.technical-chart{height:clamp(360px,54vh,590px);padding:6px 6px 0}.technical-chart-footer{gap:4px;padding:6px 12px;font-size:9px}.stock-analysis-panel{border-radius:8px;margin-top:8px;padding:0;overflow:hidden}.stock-analysis-panel .stock-kpis{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:10px 14px;display:flex}.stock-analysis-panel .stock-kpis>div{border:0;min-width:62px;padding:0}.stock-analysis-panel .stock-kpis span{font-size:10px}.stock-analysis-panel .stock-kpis strong{margin-top:2px;font-size:16px}.stock-analysis-details{border-top:1px solid var(--line);padding:0 14px 12px}.stock-analysis-details:not([open]){padding-bottom:0}.stock-analysis-details>summary{cursor:pointer;color:#386575;padding:11px 0;font-size:12px;font-weight:600}.stock-analysis-details>.small-note{margin:0 0 12px;font-size:11px;line-height:1.5}.stock-analysis-details .stock-signals{margin-top:0}.stock-analysis-details h3{font-size:14px}.stock-analysis-details .stock-bias{gap:12px;margin:10px 0}.stock-analysis-details .stock-bias span{font-size:10px}.stock-analysis-details .stock-bias strong{font-size:13px}.stock-analysis-details .stock-actions{margin:12px 0}.stock-analysis-details .stock-research{margin-top:12px}.stock-analysis-details .stock-research p{font-size:12px;line-height:1.5}.stock-paper-details{margin-top:10px;padding:12px 14px}.stock-paper-details>summary{cursor:pointer;font-size:11px}.stock-ticker-rail{border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.stock-rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.stock-rail-heading h2{letter-spacing:0;white-space:nowrap;margin:0;font-size:14px}.stock-rail-heading h2 small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.stock-rail-heading>div{align-items:center;gap:2px;display:flex}.stock-row-icon{color:#66858f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.stock-row-icon:hover{color:#244c5a;background:#eaf1f3}.stock-remove:hover{color:#ad503e;background:#fff0ed}.stock-manage-button{border-radius:5px;align-items:center;gap:4px;padding:8px 6px;font-size:11px;font-weight:600;display:flex}.stock-manage-button:hover{background:#eaf1f3}.stock-rail-search{border-bottom:1px solid var(--line);padding:8px 10px}.stock-search-control{border:1px solid #cad9de;border-radius:6px;gap:0;display:flex;overflow:hidden}.stock-search-control input{outline-offset:-3px;background:#f7fafb;border:0;border-radius:0;width:100%;min-width:0;padding:9px 10px;font-size:12px}.stock-search-control button{color:#527883;outline-offset:-3px;background:#f7fafb;place-items:center;min-width:38px;display:grid}.stock-add-idea{color:#346846;text-align:left;background:#eaf4ed;border-radius:5px;width:100%;min-height:32px;margin-top:6px;padding:7px 8px;font-size:11px;font-weight:600}.stock-list-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c8cd transparent;max-height:520px;overflow:auto}.stock-group-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f5f6;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.stock-group-heading h3{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.stock-group-heading>span{color:var(--muted);font-size:10px}.stock-ticker-row{border-bottom:1px solid #edf2f3;align-items:center;gap:0;padding:0 5px;display:flex}.stock-ticker-select{text-align:left;color:#365c6a;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:35px;padding:8px;font-size:12px;display:flex}.stock-ticker-select strong{font-size:12px;font-weight:650}.stock-ticker-select.active{color:#236654;background:#e3f3ef;box-shadow:inset 3px 0 #4da48b}.stock-ticker-select:hover{background:#f0f6f7}.stock-ticker-select.active:hover{background:#d6ebe4}.stock-ticker-select small{color:var(--muted);font-size:10px}.stock-row-chart{color:#91a8b0;font-size:13px}.stock-list-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.stock-rail-foot{border-top:1px solid var(--line);color:#7a8d93;justify-content:space-between;gap:8px;padding:8px 12px;font-size:9px;display:flex}.stock-closed-details{padding:8px 12px;font-size:11px}.stock-ticker-rail .notice{margin:8px;font-size:12px}.stock-dialog{width:min(520px,100vw - 32px);max-height:85dvh;color:var(--ink);overscroll-behavior:contain;background:#fff;border:1px solid #cad9df;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 90px #07263250}.stock-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d293b80}.stock-dialog-heading{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.stock-dialog-heading h2{letter-spacing:-.3px;font-size:17px}.stock-dialog-heading>button{color:#557480;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.stock-dialog-heading>button:hover{background:#f0f5f6}.stock-dialog-content{padding:0 14px 14px}.stock-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.stock-dialog-heading{flex-shrink:0}.stock-dialog-content{overscroll-behavior:contain;min-height:0;overflow:auto}.stock-dialog-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:10px 14px}.stock-manager-actions>span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.stock-manager-actions>div,.stock-confirm-actions{gap:10px;display:flex}.stock-manager-actions button,.stock-confirm-actions button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px;font-size:13px;font-weight:600;display:flex}.stock-manager-actions .stock-delete-sleeve{color:#994432;background:#fff3f0;margin:0}.stock-confirm-message{overflow-wrap:anywhere;padding:16px 0 8px;font-size:15px;line-height:1.6}.stock-confirm-actions button{color:var(--ink);background:#edf3f5}.stock-confirm-actions .stock-confirm-danger{color:#fff;background:#a23e2f}.stock-visibility-toggle{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.stock-portfolio-edit-label select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9d9de;border-radius:6px;padding:10px;font-size:16px}.stock-bulk-tickers{gap:8px;margin:14px 0;display:grid}.stock-bulk-tickers label{color:var(--muted);font-size:12px;font-weight:600}.stock-bulk-tickers textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fff;border:1px solid #c9d9de;border-radius:6px;padding:10px;font-size:16px}.stock-bulk-tickers small{color:var(--muted);font-size:11px;line-height:1.5}.stock-bulk-tickers button{color:#2b644f;background:#e4f2ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:13px;font-weight:600;display:flex}.stock-bulk-tickers button:disabled{opacity:.4}.stock-ticker-problems{gap:8px;margin:10px 0 14px;font-size:12px;display:grid}.stock-ticker-problems>div{overflow-wrap:anywhere;border:1px solid;border-radius:6px;gap:3px;padding:10px;display:grid}.stock-ticker-invalid{color:#b42e26;background:#fff2f1;border-color:#efc0bb!important}.stock-ticker-unavailable{color:#805b11;background:#fff8e7;border-color:#e8d195!important}@media (max-width:640px){.stock-dialog-footer{padding:10px 12px}.stock-portfolio-edit-label input{font-size:16px}.stock-confirm-dialog{max-height:70dvh}}.stock-manager-tabs{background:#edf3f5;border-radius:8px;gap:5px;margin:12px 0;padding:4px;display:flex}.stock-manager-tabs button{border-radius:5px;flex:1;min-height:40px;font-size:12px;font-weight:600}.stock-manager-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #123b4410}.stock-compact-editor{border:0!important;margin:0!important;padding:0!important}.stock-editor-intro{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.stock-editor-intro button{color:#568091;min-height:36px;padding:5px 9px;font-size:11px}.stock-editor-add{gap:6px;margin:12px 0;display:flex}.stock-editor-add input{border:1px solid #c9d9de;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.stock-editor-add button{color:#2b644f;background:#e4f2ec;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:44px;font-size:13px;font-weight:600;display:flex}.stock-edit-count{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:12px 0 7px;font-size:11px;display:flex}.stock-edit-count span{font-size:10px}.stock-editor-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.stock-edit-row{border-bottom:1px solid #edf2f3;align-items:center;padding:2px 5px;display:flex}.stock-edit-row:last-child{border-bottom:0}.stock-edit-row .stock-ticker-select{min-height:44px}.stock-edit-row .stock-row-icon{width:44px;height:44px}.stock-edit-row.pending-remove{background:#fff3ef}.stock-edit-row.pending-remove strong{color:#aa614f;text-decoration:line-through}.stock-edit-row.pending-remove small{color:#ad6555}.stock-change-summary{overflow-wrap:anywhere;background:#f0f7f3;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.8}.stock-change-summary strong{margin-right:5px}.stock-editor-save{border-top:1px solid var(--line);z-index:1;background:#fff;gap:8px;margin-top:6px;padding:12px 0 10px;display:flex;position:sticky;bottom:0}.stock-editor-save>button{border-radius:6px;min-height:44px;padding:10px 12px;font-size:13px}.stock-editor-save>.dark-button{flex:1;justify-content:center}.stock-manager-note{color:var(--muted);padding:8px 0;font-size:11px;line-height:1.5}.stock-mobile-controls{gap:6px;margin-bottom:8px;display:flex}.stock-mobile-controls>button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.stock-mobile-controls>button:first-child{flex:1;justify-content:space-between}.stock-mobile-controls strong{font-size:13px}.stock-mobile-controls span{color:var(--muted);font-size:11px}@media (min-width:641px) and (max-width:1000px){.stock-layout{grid-template-columns:minmax(0,1fr) 220px;gap:8px}.technical-toolbar{padding:6px 9px}.technical-tools{gap:1px}.technical-heading{padding:10px 12px}.technical-periods{justify-content:space-between;width:100%}.technical-periods button{flex:1}.stock-page{padding:12px 12px 0}body:has(.stock-page) .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:10px 12px}body:has(.stock-page) .topbar nav{order:3;justify-content:space-between;width:100%}}@media (max-width:640px){.stock-page{padding:8px 8px 0}body:has(.stock-page) .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:8px 10px}body:has(.stock-page) .brand{gap:6px;font-size:18px}body:has(.stock-page) .brand svg{width:24px;height:22px}body:has(.stock-page) .topbar nav{scrollbar-width:none;order:3;justify-content:flex-start;gap:2px;width:100%;padding:2px;overflow:auto}body:has(.stock-page) .topbar nav button{gap:5px;min-height:36px;padding:8px 9px;font-size:11px}.stock-layout{grid-template-columns:minmax(0,1fr);gap:0}.stock-side{order:-1}.stock-chart.technical-chart{height:clamp(290px,43dvh,430px);padding:4px 0 0}.technical-heading{min-height:60px;padding:10px 12px}.technical-heading h2{font-size:19px}.technical-heading p{max-width:195px;font-size:10px}.technical-last-price>strong{font-size:19px}.technical-toolbar{gap:4px;padding:4px 7px}.technical-tools{flex-wrap:nowrap;justify-content:space-between;gap:1px;width:100%}.technical-tool{flex:1;min-height:44px;padding:6px 8px;font-size:10px}.technical-tool>span:last-child{font-size:11px}.technical-clear{min-height:44px;padding:5px;font-size:9px}.technical-divider{display:none}.technical-periods{border:0;justify-content:space-between;width:100%;padding:0}.technical-periods button{flex:1;min-height:36px;font-size:10px}.technical-chart-footer{flex-wrap:nowrap;padding:6px 9px;font-size:8px}.stock-analysis-panel .stock-kpis{gap:6px;padding:9px 10px}.stock-analysis-panel .stock-kpis>div{flex:1;min-width:0}.stock-analysis-panel .stock-kpis span{font-size:8px}.stock-analysis-panel .stock-kpis strong{font-size:12px}.stock-analysis-details>summary{min-height:44px;padding-top:13px;display:list-item}.stock-dialog{width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:16px 16px 0 0;margin:0;inset:auto 0 0}.stock-dialog-content{padding:0 12px 12px}.stock-picker-dialog .stock-dialog-content{padding:0}.stock-picker-dialog .stock-ticker-rail{border:0;border-radius:0}.stock-picker-dialog .stock-rail-heading{display:none}.stock-picker-dialog .stock-list-scroll{max-height:calc(88dvh - 190px)}.stock-picker-dialog .stock-ticker-select{min-height:46px;padding:10px 12px}.stock-picker-dialog .stock-ticker-select strong{font-size:14px}.stock-picker-dialog .stock-row-icon{width:44px;height:44px}.stock-picker-dialog .stock-search-control input{min-height:46px;font-size:16px}.stock-picker-dialog .stock-search-control button{width:44px}.stock-picker-dialog .stock-add-idea{min-height:44px;font-size:12px}.stock-dialog .stock-ticker-row .stock-row-icon{width:44px;height:44px}.stock-dialog .stock-ticker-row .stock-ticker-select{min-height:46px}.stock-group-heading{padding:9px 14px}.stock-manager-tabs button{min-height:44px}.stock-rail-foot{padding-bottom:12px}.stock-page footer{margin-top:10px;padding:12px 0}.stock-paper-details{padding:0 12px}.stock-paper-details>summary{min-height:44px;padding:14px 0}.fib-analysis{padding:12px}.fib-instruction{padding:8px 12px;font-size:11px}}.stock-dialog{max-width:calc(100vw - 32px)}@media (max-width:640px){body:has(.stock-page) .topbar nav{display:flex}.stock-dialog{width:100vw;max-width:100vw}.stock-mobile-controls>.stock-mobile-add{color:#3c795f;width:44px;min-width:44px;padding:8px}}body:has(.stock-page) .topbar{min-height:66px}.stock-main{gap:8px}.technical-tools .technical-tool:first-child.active{color:#f3c87a}.technical-tools .technical-tool:nth-child(2).active{color:#d596e8}.technical-tools .technical-tool:nth-child(3).active{color:#75b8ff}@media (max-width:640px){body:has(.stock-page) .topbar{min-height:52px}body:has(.stock-page) .topbar nav{flex-wrap:nowrap}body:has(.stock-page) .topbar nav button{flex:none;width:auto}.stock-analysis-panel .stock-kpis span{font-size:9px}}.stock-ticker-rail>.stock-search-control{margin:6px 10px 8px}.stock-idea-list{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:5px}.stock-sleeve-heading{gap:8px;padding:8px 12px}.stock-sleeve-heading select{min-width:0;max-width:100%;font:inherit;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;flex:1;min-height:30px;padding:4px 0;font-size:12px;font-weight:700}.stock-ticker-select small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400}.stock-indices{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.stock-indices>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.stock-indices>summary:after{content:"⌄";color:var(--muted);margin-left:6px}.stock-indices>summary span{color:var(--muted);margin-left:auto;font-weight:400}.stock-management-feedback{overflow-wrap:anywhere;margin:6px 10px!important;padding:9px!important;font-size:11px!important;line-height:1.5!important}.stock-dialog-content>.stock-management-feedback{margin:6px 0!important}.stock-management-status{color:#34765c;margin:0;padding:3px 12px 7px;font-size:10px}.stock-sleeve-options{gap:5px;margin:4px 0 12px;display:grid}.stock-sleeve-option{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding-right:14px;display:flex}.stock-sleeve-option.active{background:#edf6f2;border-color:#b4d1c3}.stock-sleeve-option>button{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.stock-sleeve-option strong{overflow-wrap:anywhere;font-size:13px}.stock-sleeve-option small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.stock-sleeve-option input,.stock-index-option input,.stock-setting-check input{accent-color:#34765c;cursor:pointer;flex:0 0 18px;width:18px;height:18px}.stock-manager-form{align-items:center;gap:6px;margin:10px 0;display:flex}.stock-manager-form input{border:1px solid #c9d9de;border-radius:6px;flex:1;width:0;min-width:0;min-height:44px;padding:10px;font-size:14px}.stock-manager-form button{color:#2b644f;background:#e4f2ec;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.stock-manager-form button:disabled,.stock-row-icon:disabled,.stock-delete-sleeve:disabled{opacity:.4;cursor:default}.stock-manage-sleeve{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.stock-manage-sleeve>.stock-group-heading{padding:6px 0}.stock-manager-tickers{border:1px solid var(--line);border-radius:7px;max-height:270px;overflow:auto}.stock-manager-tickers:empty{display:none}.stock-delete-sleeve{color:#a45c4d;align-items:center;gap:6px;min-height:44px;margin-top:10px;font-size:11px;display:flex}.stock-setting-check{align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;display:flex}.stock-index-option{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.stock-index-option>.stock-ticker-select{padding:8px 0}.stock-index-form input:first-child{max-width:100px}.stock-first-save{background:#f4f6f6;border-radius:6px;padding:10px 12px}.stock-mobile-controls strong{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;overflow:hidden}@media (max-width:640px){.stock-sleeve-heading select{min-height:44px;font-size:14px}.stock-ticker-select small{font-size:11px}.stock-indices>summary{min-height:44px;padding-left:14px}.stock-manager-form input{font-size:16px}.stock-manager-form button{padding:10px;font-size:11px}.stock-index-form{flex-wrap:wrap}.stock-index-form input:first-child{max-width:80px}.stock-management-feedback{margin:4px 0!important}.stock-mobile-controls,.stock-mobile-controls>button:first-child{min-width:0}}.stock-ticker-rail .stock-list-scroll{max-height:clamp(160px,100dvh - 480px,390px)}.stock-ticker-rail>.stock-sleeve-heading{border-block:1px solid var(--line);margin:0}.stock-ticker-rail>.stock-indices{margin-top:0}.stock-ticker-rail>.stock-indices .stock-ticker-select{min-height:32px}@media (max-width:640px){.stock-picker-dialog .stock-list-scroll{max-height:clamp(120px,88dvh - 430px,320px)}.stock-ticker-rail>.stock-indices .stock-ticker-select{min-height:44px}.stock-mobile-controls+.stock-management-status{padding:0 2px 8px}}.stock-ticker-rail>.stock-idea-list{border-bottom:0;max-height:128px;margin:0;padding:0;overflow:auto}.stock-ticker-rail:has(>.stock-idea-list) .stock-list-scroll{max-height:clamp(120px,100dvh - 585px,300px)}@media (max-width:640px){.stock-picker-dialog .stock-ticker-rail:has(>.stock-idea-list) .stock-list-scroll{max-height:clamp(100px,88dvh - 535px,240px)}.stock-picker-dialog .stock-ticker-rail{height:calc(88dvh - 70px)}.stock-picker-dialog .stock-ticker-rail>.stock-search-control,.stock-picker-dialog .stock-ticker-rail>.stock-sleeve-heading,.stock-picker-dialog .stock-ticker-rail>.stock-indices,.stock-picker-dialog .stock-ticker-rail>.stock-rail-foot{flex-shrink:0}.stock-picker-dialog .stock-ticker-rail>.stock-idea-list{flex-shrink:0;max-height:96px}.stock-picker-dialog .stock-ticker-rail .stock-list-scroll{flex:1;min-height:80px;max-height:none!important}}.stock-portfolios-heading{border-block:1px solid var(--line);background:#f5f8f9;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.stock-portfolios-heading>button:first-child{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;min-height:40px;padding:8px 12px;font-size:11px;display:flex}.stock-portfolios-heading strong{font-size:11px}.stock-portfolios-heading span{color:var(--muted);margin-left:auto;font-size:10px}.stock-portfolios-heading>.stock-row-icon{margin-right:6px}.stock-portfolio-collection[hidden]{display:none!important}.stock-portfolio-group{border-bottom:1px solid var(--line)}.stock-portfolio-group:last-child{border-bottom:0}.stock-portfolio-heading{background:#f7f9fa;align-items:center;display:flex}.stock-portfolio-heading.active{background:#edf6f2}.stock-portfolio-name{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 12px;display:flex}.stock-portfolio-name strong{overflow-wrap:anywhere;font-size:11px}.stock-portfolio-name span{color:var(--muted);margin-left:auto;font-size:10px}.stock-portfolio-collapse{width:36px;min-height:38px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.stock-portfolio-empty{color:var(--muted);padding:10px 12px;font-size:11px}.stock-portfolio-empty p{margin:0 0 8px}.stock-portfolio-empty>button{color:#2b644f;background:#e4f2ec;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;font-weight:600;display:flex}.stock-portfolio-edit-label{color:var(--muted);gap:6px;font-size:11px;font-weight:600;display:grid}.stock-portfolio-edit-label input{min-width:0;min-height:44px;color:var(--ink);border:1px solid #c9d9de;border-radius:6px;padding:10px;font-size:14px;font-weight:500}.stock-portfolio-save{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:-12px}.stock-portfolio-save>span{color:var(--muted);font-size:11px}.stock-portfolio-save>button{border-radius:6px;justify-content:center;min-height:44px;padding:10px 14px;font-size:12px}@media (max-width:640px){.stock-portfolios-heading>button:first-child,.stock-portfolio-name,.stock-portfolio-collapse{min-height:44px}.stock-portfolio-collapse{width:44px}.stock-portfolio-name strong{font-size:13px}.stock-portfolio-edit-label input{font-size:16px}.stock-portfolio-save{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.stock-picker-dialog .stock-ticker-rail .stock-portfolio-collection[hidden]{flex:0;min-height:0}.stock-picker-dialog .stock-ticker-rail.stock-short-rail{height:auto}.stock-picker-dialog .stock-ticker-rail.stock-short-rail .stock-list-scroll{flex:none;min-height:0;max-height:300px!important}}.technical-comparisons{color:#b8cdd2;background:#102a34;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:flex}.technical-comparisons>button,.technical-primary-chip{border:1px solid #3a5560;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;line-height:1.2;display:flex}.technical-comparisons>button:hover{background:#274653}.technical-comparisons i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.technical-comparisons>button>span{margin-left:4px;font-size:14px}.technical-scale{border:1px solid #3a5560;border-radius:4px;margin-left:auto;display:flex;overflow:hidden}.technical-scale button{padding:5px 9px}.technical-scale button.active{color:#b5f4df;background:#355b62}.technical-navigation{color:#b8cdd2;background:#102a34;border-top:1px solid #29414a;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.technical-axis-key{flex-wrap:wrap;gap:12px;min-width:0;font-size:10px;display:flex}.technical-axis-key>span:first-child{color:#73d8c1}.technical-axis-key>span:last-child:not(:first-child){color:#b8cdd2}.technical-zoom{flex-shrink:0;align-items:center;gap:2px;display:flex}.technical-zoom button{color:#dce8e9;border:1px solid #3a5560;border-radius:5px;min-width:36px;min-height:36px;padding:3px 8px;font-size:19px;line-height:1}.technical-zoom button[aria-label="Reset chart zoom"]{font-size:10px}.technical-zoom button:hover:not(:disabled){color:#b5f4df;background:#28515b}.technical-zoom button:disabled{opacity:.35;cursor:not-allowed}:is(.technical-zoom button:focus-visible,.technical-scale button:focus-visible){outline-offset:2px;outline:2px solid #73d8c1}@media (max-width:640px){.technical-navigation{flex-wrap:wrap;gap:4px;padding:4px 8px}.technical-axis-key{justify-content:space-between;gap:4px;width:100%}.technical-axis-key>span{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.technical-zoom{justify-content:center;gap:5px;width:100%}.technical-zoom button{min-width:44px;min-height:44px}.technical-zoom button[aria-label="Reset chart zoom"]{padding-inline:12px;font-size:11px}}.technical-ratio-note{color:#b8cdd2;background:#102a34;margin:0;padding:3px 14px;font-size:10px;line-height:1.5}.stock-ratio-control{border-top:1px solid var(--line);flex-shrink:0;padding:9px 12px 10px}.stock-ratio-heading{color:#365c6a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.stock-ratio-heading button{border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.stock-ratio-heading button:hover{background:#e3f3ef}.stock-ratio-fields{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:5px;display:grid}.stock-ratio-fields input{border:1px solid var(--line);color:#365c6a;background:#fff;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:12px}.stock-ratio-fields>span{text-align:center;color:var(--muted)}.stock-ratio-submit{color:#236654;background:#e3f3ef;border:1px solid #bcd5d0;border-radius:4px;width:100%;margin-top:6px;padding:7px;font-size:11px;font-weight:650}.stock-ratio-submit:disabled{opacity:.5}.stock-ratio-control p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.stock-ratio-back{color:#365c6a;align-items:center;gap:5px;padding-top:8px;font-size:10px;display:flex}@media (max-width:640px){.stock-picker-dialog .stock-ticker-rail{max-height:none;height:auto!important}.stock-picker-dialog .stock-list-scroll{flex:none;min-height:0;max-height:220px!important}.stock-picker-dialog .stock-ratio-fields input{min-height:44px;font-size:16px}.stock-ratio-heading button{min-width:36px;min-height:36px}.stock-ratio-submit{min-height:44px;font-size:13px}.stock-ratio-back{min-height:40px;font-size:12px}.technical-comparisons>button,.technical-scale button{min-height:34px}.technical-comparisons,.technical-ratio-note{padding-inline:10px}}.technical-chart.fib-armed{touch-action:none}.stock-ticker-row{min-height:64px;padding:2px 5px}.stock-ticker-rail .stock-ticker-select{color:#1a3038;grid-template-columns:minmax(0,1fr) minmax(52px,25%) max-content;align-items:center;gap:6px;min-height:60px;padding:6px 7px;display:grid;position:relative}.stock-quote-slot{display:contents}.stock-mini-sentinel{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.stock-ticker-identity{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.stock-ticker-rail .stock-ticker-identity strong{color:#182a31;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.1}.stock-ticker-rail .stock-ticker-identity small{color:#718187;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:10px;font-weight:400;line-height:1.2;display:block;overflow:hidden}.stock-mini-chart{width:100%;height:31px;display:block;overflow:visible}.stock-mini-chart.up{color:#148773}.stock-mini-chart.down{color:#d33343}.stock-mini-chart.flat{color:#91a8b0}.stock-mini-baseline{stroke:#9aa8ac;stroke-width:.9px;stroke-dasharray:2.5 2.5;opacity:.9}.stock-mini-area{fill:currentColor;fill-opacity:.15}.stock-mini-line{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.stock-mini-placeholder{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-dasharray:2 2;opacity:.65}.stock-mini-price{flex-direction:column;align-items:flex-end;gap:4px;min-width:56px;display:flex}.stock-mini-price strong{color:#111d22;white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.stock-mini-price small{color:#fff;white-space:nowrap;border-radius:3px;margin:0;padding:3px 5px;font-size:10px;font-weight:650;line-height:1.05;display:block}.stock-mini-price small.up{background:#168674}.stock-mini-price small.down{background:#d2263a}.stock-mini-price small.flat{background:#83949a}.stock-add-portfolio-menu{z-index:100;min-width:220px;max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-dropdown-menu-content-available-height));color:var(--ink);background:#fff;border:1px solid #cad9de;border-radius:9px;padding:5px;overflow:auto;box-shadow:0 8px 28px #17333f26}.stock-add-portfolio-label{padding:9px 10px;font-size:12px;font-weight:700}.stock-add-portfolio-option{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;display:flex}.stock-add-portfolio-option>span{overflow-wrap:anywhere;flex:1}.stock-add-portfolio-option small{color:var(--muted);white-space:nowrap;font-size:10px}.stock-add-portfolio-option[data-highlighted]{color:#236654;background:#e3f3ef}.stock-add-portfolio-option[data-disabled]{opacity:.45;cursor:default}.stock-add-portfolio-separator{background:var(--line);height:1px;margin:4px}.stock-add-portfolio-empty{color:var(--muted);padding:8px 10px;font-size:12px;line-height:1.5}.stock-add-portfolio-manage{color:#365c6a;font-size:12px}@media (max-width:640px){.stock-ticker-rail .stock-ticker-select{grid-template-columns:minmax(0,1fr) minmax(48px,22%) max-content;gap:5px;padding:6px 8px}.stock-ticker-rail .stock-ticker-identity strong{font-size:14px}.stock-mini-chart{height:34px}.stock-mini-price{min-width:58px}.stock-mini-price strong{font-size:13px}.stock-mini-price small{padding:4px 6px;font-size:11px}}@media (min-width:1001px){.stock-layout{grid-template-columns:minmax(0,1fr) clamp(360px,32vw,440px);gap:14px}}@media (min-width:641px) and (max-width:1000px){.stock-layout{grid-template-columns:minmax(0,1fr) 320px;gap:10px}}.stock-ticker-rail .stock-ticker-select{grid-template-columns:minmax(78px,1fr) minmax(54px,72px) minmax(64px,max-content)}.stock-ticker-rail .stock-ticker-identity strong{text-overflow:ellipsis;overflow:hidden}.stock-ticker-rail>.stock-idea-list{max-height:196px}.stock-indices>summary{list-style:none}.stock-indices>summary::-webkit-details-marker{display:none}.stock-indices>summary:after{content:"›";font-size:16px}.stock-indices[open]>summary:after{content:"⌄"}.stock-financials{border-radius:8px;margin-top:10px;padding:18px}.stock-financials-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stock-financials-heading h3{font-size:17px}.stock-financials-heading p,.stock-financials-heading>span{color:var(--muted);margin-top:4px;font-size:11px}.stock-financial-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stock-financial-groups h4{color:#365c6a;margin:0 0 8px;font-size:12px}.stock-financial-groups dl{margin:0}.stock-financial-groups dl>div{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;font-size:11px;display:flex}.stock-financial-groups dt{color:var(--muted)}.stock-financial-groups dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px;font-weight:650}.stock-financials-note{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5}@media (max-width:1100px){.stock-financial-groups{grid-template-columns:1fr;gap:18px}.stock-financial-groups dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (max-width:640px){.stock-financials{padding:14px}.stock-ticker-rail .stock-ticker-select{grid-template-columns:minmax(68px,1fr) minmax(46px,64px) minmax(58px,max-content)}.stock-financial-groups dl{column-gap:12px}}.account-icon-button{color:#254b58;background:#eaf0f2;border:1px solid #d4e1e5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:background .15s,border-color .15s;display:grid}.account-icon-button:hover{background:#e4f0db;border-color:#b1cc98}.top-right{gap:12px}[data-slot=sheet-overlay]{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102c386b;position:fixed;inset:0}.account-panel[data-slot=sheet-content]{z-index:91;border:0;border-left:1px solid var(--line);width:min(440px,100vw);max-width:none;height:100dvh;color:var(--ink);background:#f8fbfc;border-radius:0;flex-direction:column;gap:0;padding:0;animation:.2s ease-out account-panel-enter;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:none;box-shadow:-12px 0 55px #142d3826}@keyframes account-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.account-panel-heading{border-bottom:1px solid var(--line);background:#fff;padding:24px 26px 22px}.account-panel-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-close{color:#345762;background:#edf3f5;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.account-panel-title{letter-spacing:-.8px;margin:10px 0 8px;font-size:28px;font-weight:700}.account-panel-description{color:var(--muted);font-size:13px;line-height:1.6}.account-identity{align-items:center;gap:12px;margin-top:22px;display:flex}.account-avatar{color:#395d3a;background:#e8f2dd;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.account-identity strong{font-size:13px;display:block}.account-identity div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.account-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 26px;overflow:auto}.account-section+.account-section{margin-top:30px}.account-section h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:15px;display:flex}.account-status{color:#617780;letter-spacing:.3px;background:#eaf0f2;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:600}.account-status.available{color:#49653b;background:#e8f2dd}.account-setting{text-align:left;border-bottom:1px solid #e1e9ec;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.account-setting>svg,.account-planned>svg{color:#4c7886;flex-shrink:0}.account-setting>span{flex:1;min-width:0}.account-setting strong,.account-planned strong{font-size:13px;font-weight:700;display:block}.account-setting small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.account-setting-link:hover strong{color:#47743b}.account-toggle{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-height:44px;display:inline-flex;position:relative}.account-toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-toggle>span{background:#c9d6db;border-radius:20px;width:40px;height:24px;transition:background .15s;display:block}.account-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;position:relative;top:3px;left:3px;box-shadow:0 1px 3px #172c3533}.account-toggle input:checked+span{background:#64894c}.account-toggle input:checked+span:after{transform:translate(16px)}.account-toggle input:focus-visible+span{outline-offset:4px;outline:3px solid #6eaabf}.account-toggle input:disabled+span{opacity:.5}.account-planned{align-items:flex-start;gap:13px;padding:14px 0;display:flex}.account-planned p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.account-panel-footer{border-top:1px solid var(--line);background:#fff;padding:18px 26px 22px}.account-signout{border:1px solid var(--line);background:#f3f7f8;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;font-size:13px;font-weight:600;display:flex}.account-signout:hover{background:#eaf0f2}.account-panel-footer p{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.account-panel-message{background:#eaf0f2;border-radius:7px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.6}@media (max-width:640px){.account-icon-button{width:40px;height:40px}.top-right{gap:6px}.account-panel-heading{padding:16px 20px 20px}.account-panel-body{padding:20px}.account-panel-footer{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.account-panel[data-slot=sheet-content]{animation:none}.account-icon-button,.account-toggle>span,.account-toggle>span:after{transition:none}}.workspace-sections{background:#e7eff2;border:1px solid #dce6e9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 28px;padding:7px;display:flex}.workspace-sections button{color:#46616c;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.workspace-sections button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #17313c10}.workspace-sections button:hover{background:#f6fafb}.workspace-sections button>span{color:#45636d;font-variant-numeric:tabular-nums;background:#dce8eb;border-radius:20px;padding:3px 7px;font-size:10px}.workspace-sections button.active>span{color:#4c663b;background:#e7f1db}.collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px;display:flex}.collection-heading h2{letter-spacing:-.8px;margin:9px 0 10px;font-size:27px;line-height:1.25}.collection-heading p{max-width:750px;color:var(--muted);font-size:14px;line-height:1.7}.archive-search{margin-bottom:32px;padding:26px}.archive-search h3{letter-spacing:-.6px;margin:8px 0;font-size:23px}.archive-search p{color:var(--muted);font-size:13px;line-height:1.7}.archive-search form{align-items:stretch;gap:10px;margin-top:20px;display:flex}.archive-search .search-input{flex:1;min-width:180px;margin:0}.archive-search select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.archive-search .dark-button{white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.archive-search-results{margin-top:24px}.archive-search-result{text-align:left;border-top:1px solid var(--line);flex-direction:column;gap:9px;width:100%;padding:20px 0;line-height:1.7;display:flex}.archive-search-result strong{font-size:14px}.archive-search-result>span:not(.eyebrow){color:#4d6671;font-size:13px}.archive-search-result small{color:#507b45;align-items:center;gap:7px;font-size:12px;display:flex}.archive-search-result:hover strong{color:#4d743d}.research-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.research-collection-card{text-align:left;padding:25px;transition:background .15s,border-color .15s}.research-collection-card:hover{background:#f8fcf3;border-color:#b9cc9e}.research-collection-card:last-child{grid-column:1/-1}.collection-card-top{align-items:center;gap:12px;display:flex}.collection-card-top>span:nth-child(2){color:var(--muted);flex:1;font-size:12px}.collection-icon{color:#557449;background:#eaf1e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.research-collection-card h3{letter-spacing:-.5px;margin:21px 0 10px;font-size:21px}.research-collection-card p{color:var(--muted);max-width:650px;margin-bottom:18px;font-size:13px;line-height:1.8}.document-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.document-controls .search-input{flex:1;max-width:650px}.document-controls>span{color:var(--muted);white-space:nowrap;font-size:12px}.research-document-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:21px 24px;display:flex}.research-document-row>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.research-document-row small{color:var(--muted);font-size:11px}.research-document-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.research-document-row>span:nth-child(2)>span{color:var(--muted);font-size:11px}.research-document-row:hover{background:#f5f9f0}.research-document-list{overflow:hidden}@media (max-width:900px){.archive-search form{flex-wrap:wrap}.archive-search .search-input{flex-basis:100%}.archive-search select{flex:1}.research-collections{gap:4px}.research-collections button{padding:10px 11px}}@media (max-width:640px){.workspace-sections{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}.workspace-sections button{flex-shrink:0}.collection-heading{flex-direction:column;align-items:flex-start}.collection-heading h2{font-size:24px}.research-collection-grid{grid-template-columns:1fr}.research-collection-card:last-child{grid-column:auto}.archive-search{padding:20px}.archive-search .dark-button{width:100%}.document-controls{flex-direction:column;align-items:stretch;gap:10px}.research-document-row{gap:12px;padding:18px 16px}.research-document-row>.collection-icon{width:34px;height:34px}.research-document-row>svg{flex-shrink:0;width:15px}}.archive-search .dark-button{flex:none;width:auto}.archive-search .search-input{flex:360px}@media (max-width:900px){.archive-search .search-input{flex-basis:100%}}@media (max-width:640px){.archive-search .dark-button{flex-basis:100%;width:100%}footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:100%;display:grid}footer>span{grid-column:1/-1}footer>button,footer>a{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}}.transcript-controls select{border:1px solid var(--line);max-width:320px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.transcript-source-note{color:var(--muted);margin:-4px 0 20px;font-size:12px;line-height:1.8}.transcript-file-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.transcript-file-row .research-document-row{border:0;flex:1;min-width:0}.transcript-download{color:#4f733d;text-underline-offset:3px;flex-shrink:0;padding:14px 20px 14px 0;font-size:12px;text-decoration:underline}.source-dialog>a.text-link{margin-right:18px}.research-collection-card:last-child:nth-child(2n){grid-column:auto}@media (max-width:900px){.transcript-controls{flex-wrap:wrap}.transcript-controls .search-input{flex-basis:100%;max-width:none}.transcript-controls select{flex:1;max-width:100%}}@media (max-width:640px){.transcript-file-row{flex-direction:column;align-items:stretch}.transcript-download{padding:0 16px 18px 62px}.transcript-controls select{width:100%}}.episode-play-button{color:#4f713f;background:#eaf2e1;border:1px solid #c5d6bb;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,border-color .15s;display:inline-flex}.episode-play-button svg{margin-left:2px}.episode-play-button:hover{background:#dbeacb;border-color:#94b27d}.episode-play-button:focus-visible{outline-offset:3px;outline:3px solid #79a9bb}.transcript-file-row>.episode-play-button{margin-left:20px}.episode-actions .episode-play-button{flex-basis:36px;width:36px;height:36px;padding:0;display:inline-flex}.episode-audio-dialog form{flex-direction:column;gap:12px;display:flex}.episode-audio-dialog form>label{font-size:13px;font-weight:600}.episode-audio-dialog input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px;font-size:13px}.episode-audio-dialog .dark-button{justify-content:center;align-items:center;gap:10px;display:flex}.episode-player-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.episode-player-tools>span{color:var(--muted);font-size:11px}.episode-audio-edit{color:#4f733d;text-underline-offset:3px;font-size:12px;text-decoration:underline}.episode-player .player-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-player>p{color:#8a4c2d;margin-top:10px;font-size:12px;line-height:1.6}@media (max-width:640px){.transcript-file-row{position:relative}.transcript-file-row>.episode-play-button{flex-basis:38px;width:38px;height:38px;margin:0;position:absolute;top:19px;left:14px}.transcript-file-row:has(>.episode-play-button) .research-document-row{padding-left:64px}.transcript-file-row:has(>.episode-play-button) .research-document-row>.collection-icon{display:none}}.transcript-file-row:has(>.episode-play-button) .research-document-row>.collection-icon{display:none}.episode-player .episode-player-tools>span{color:#c5d5dc}.episode-player .episode-audio-edit{color:#c0da9e}.episode-player>p{color:#ffd7b1}.quest-workspace{max-width:1360px;margin:0 auto;padding:26px 0 40px}.quest-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 30px;display:flex}.quest-heading h1{letter-spacing:-2px;margin:12px 0 16px;font-size:clamp(32px,4vw,54px);line-height:1.08}.quest-heading p{color:#546c78;max-width:690px;margin:0;font-size:18px;line-height:1.6}.quest-free{white-space:nowrap;color:#405a35;background:#e6efd9;border:1px solid #d2dfc3;border-radius:30px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.quest-workspace .panel{padding:28px}.quest-person{align-items:center;gap:16px;min-width:0;display:flex}.quest-person h2,.quest-person h3{margin:6px 0 10px}.quest-person small{color:#576f7a;display:block}.quest-avatar{isolation:isolate;background:#e3edd9;border:1px solid #cbdcbc;border-radius:20px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;font-size:29px;display:inline-flex;position:relative}.quest-avatar.large{border-radius:30px;width:88px;min-width:88px;height:88px;font-size:48px}.quest-avatar.ocean{background:#dcecf0;border-color:#bdd5df}.quest-avatar.plum{background:#ebe3f1;border-color:#d4c4df}.quest-avatar.ember{background:#f5e6d8;border-color:#e5cbb0}.quest-avatar i{color:#677f49;font-size:13px;font-style:normal;position:absolute;top:0;right:-3px}.quest-avatar.animated>span{animation:3.8s ease-in-out infinite quest-bob}.quest-avatar.animated i{animation:3s ease-in-out infinite quest-twinkle}@keyframes quest-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes quest-twinkle{50%{opacity:.35;transform:scale(.75)}}.quest-badges{flex-wrap:wrap;gap:6px;display:flex}.quest-badge{color:#665426;background:#f1ebd5;border:1px solid #dfd3a6;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.quest-badge small{color:#70633f;font-size:10px}.quest-welcome{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.quest-welcome>.dark-button{margin-left:auto}.quest-progress{letter-spacing:1.5px;color:#627984;flex-basis:100%;align-items:center;gap:18px;font-size:10px;font-weight:700;display:flex}.quest-progress progress{accent-color:#789454;flex:1;max-width:300px;height:7px}.quest-onboarding{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.quest-onboarding button,.quest-onboarding a{text-align:left;color:#294551;background:#f5f8f8;border:1px solid #dbe5e8;border-radius:10px;align-items:center;gap:9px;padding:13px;font-size:12px;text-decoration:none;display:flex}.quest-onboarding button>span{border:1px solid #bed0d6;border-radius:50%;padding:3px 7px;font-size:10px}.quest-section-title{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 20px;display:flex}.quest-section-title h2{letter-spacing:-.8px;margin:8px 0;font-size:27px}.quest-section-title p{color:#607682;max-width:780px;margin:6px 0;font-size:14px;line-height:1.6}.quest-brief-grid,.quest-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quest-brief-card{background:#fff;border:1px solid #d6e1e6;border-radius:16px;flex-direction:column;gap:8px;padding:25px;display:flex}.quest-card-top{color:#617782;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.quest-card-top button{color:#6a7f88;background:0 0;border:0;padding:5px}.quest-state{color:#516c36;white-space:nowrap;background:#edf1e5;border-radius:6px;padding:5px 9px;font-weight:700}.quest-state.weakening{color:#99552d;background:#f9e9de}.quest-state.mixed{color:#71578b;background:#eee8f4}.quest-brief-card h3{letter-spacing:-.5px;margin:8px 0 0;font-size:22px}.quest-brief-card h3 button{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.quest-brief-card p,.quest-workspace .panel>p{color:#536d78;font-size:14px;line-height:1.7}.quest-brief-card p{margin:5px 0}.quest-brief-card .quest-match{color:#5f773d;font-size:11px;font-weight:700}.quest-next-test{background:#f1f5ed;border-radius:9px;margin:9px 0;padding:16px}.quest-next-test strong{letter-spacing:1.5px;color:#526943;font-size:10px}.quest-workspace details{font-size:13px;line-height:1.6}.quest-workspace summary{cursor:pointer;color:#3e6170}.quest-workspace details p{color:#536d78;line-height:1.7}.quest-card-actions{border-top:1px solid #e3e9ec;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;display:flex}.quest-card-actions button{color:#496c3e;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.quest-two-columns{grid-template-columns:1.15fr 1fr;gap:22px;margin:28px 0;display:grid}.quest-two-columns h2{letter-spacing:-.7px;margin:10px 0 14px;font-size:25px}.quest-two-columns h3{font-size:17px}.quest-listening{background:#e7eff1!important}.quest-empty{text-align:center;color:#5f7580;border:1px dashed #c4d5dc;border-radius:14px;padding:38px;font-size:14px;line-height:1.7}.quest-empty svg{color:#668249;margin:auto}.quest-empty h3{color:#264653;margin:12px 0;font-size:23px}.quest-empty .lime-button,.quest-empty .text-link{margin:16px auto 0}.quest-form{gap:18px;margin:20px 0;display:grid}.quest-form label{color:#3b5865;gap:8px;font-size:13px;font-weight:600;display:grid}.quest-form input:not([type=checkbox]),.quest-form textarea,.quest-form select,.quest-round-picker select{color:#213d49;width:100%;font:inherit;background:#fff;border:1px solid #cddce1;border-radius:9px;min-width:0;padding:12px;font-size:14px}.quest-form textarea{resize:vertical;min-height:105px;line-height:1.6}.quest-form button:disabled{opacity:.5;cursor:wait}.quest-profile-dialog{max-width:640px!important}.quest-profile-dialog>.quest-avatar{margin:10px auto}.quest-form fieldset{border:0;min-width:0;margin:0;padding:0}.quest-form legend{color:#3b5865;margin-bottom:12px;font-size:13px;font-weight:600}.quest-avatar-picker{flex-wrap:wrap;gap:10px;display:flex}.quest-avatar-picker>button{background:0 0;border:2px solid #0000;border-radius:23px;padding:4px}.quest-avatar-picker>button[aria-pressed=true]{background:#eef3e6;border-color:#7e9859}.quest-color-picker{flex-wrap:wrap;gap:8px;display:flex}.quest-color-picker button{color:#3c4d45;text-transform:capitalize;background:#e3edd9;border:2px solid #0000;border-radius:20px;padding:8px 14px}.quest-color-picker .ocean{background:#dcecf0}.quest-color-picker .plum{background:#ebe3f1}.quest-color-picker .ember{background:#f5e6d8}.quest-color-picker button[aria-pressed=true]{border-color:#5a7564}.quest-form .quest-checkbox{flex-wrap:wrap;align-items:center;gap:8px;font-weight:400;display:flex}.quest-checkbox input,.quest-thesis-picker input{accent-color:#68864b}.quest-checkbox small{color:#6c8089;font-size:11px}.quest-thesis-picker{border:1px solid #d7e1e5;border-radius:9px;gap:12px;max-height:230px;padding:12px;display:grid;overflow:auto}.quest-thesis-picker label{align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.quest-status{color:#405d32;background:#eef5e6;border:1px solid #cbdcb9;border-radius:10px;margin:16px 0;padding:15px;font-size:14px}.quest-league-banner{color:#edf4f2;background:#163a43;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;padding:36px 42px;display:flex;overflow:hidden}.quest-league-banner .eyebrow{color:#b7cf9a}.quest-league-banner h2{letter-spacing:-1.5px;margin:14px 0;font-size:38px}.quest-league-banner p{color:#c4d6d8;max-width:620px;font-size:15px;line-height:1.7}.quest-rules-link{color:#c7dfa7;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:13px;text-decoration:underline;display:flex}.quest-trophy{text-align:center;color:#c6dba1;background:#294b47;border:1px solid #54705b;border-radius:40px 40px 12px 12px;gap:16px;min-width:180px;padding:28px 30px;display:grid}.quest-trophy svg{margin:auto}.quest-trophy span{letter-spacing:2px;font-size:10px;line-height:1.7}.quest-reward{border-bottom:1px solid #e1e8e9;gap:15px;padding:15px 0;display:flex}.quest-reward>span{width:36px;min-width:36px;font-size:25px}.quest-reward strong{font-size:14px}.quest-reward p{color:#657c87;margin:4px 0;font-size:12px;line-height:1.6}.quest-round-picker{color:#5d7680;align-items:center;gap:10px;font-size:12px;display:flex}.quest-round-picker select{max-width:260px}.quest-standings{gap:16px;display:grid}.quest-member{background:#fff;border:1px solid #d5e1e6;border-radius:15px;padding:25px}.quest-member-identity{align-items:center;gap:15px;display:flex}.quest-member h3{margin:0 0 7px;font-size:18px}.quest-member h3 small{color:#617a45;background:#e8f0df;border-radius:5px;padding:4px 6px;font-size:10px}.quest-rank{color:#7d9470;min-width:24px;font-size:22px}.quest-member-score{text-align:right;gap:7px;margin-left:auto;display:grid}.quest-member-score strong{color:#395e46;font-size:22px}.quest-member-score span{color:#6c8089;font-size:11px}.quest-member-picks{flex-wrap:wrap;gap:7px;margin:18px 0 12px;padding-left:40px;display:flex}.quest-member-picks span{color:#3a5967;background:#eef3f5;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700}.quest-member>p{color:#536d78;padding-left:40px;font-size:14px;line-height:1.6}.quest-score-details{color:#637b86;border-top:1px solid #e3e9ec;flex-wrap:wrap;gap:25px;padding:15px 0 0 40px;font-size:12px;display:flex}.quest-score-details strong{color:#2d4c59;margin-left:6px}.quest-community-pulse{margin-top:32px}.quest-community-pulse h2{margin:10px 0;font-size:26px}.quest-follow-chips{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.quest-follow-chips button{color:#425a34;text-align:left;background:#eef3e7;border:1px solid #d1dfc2;border-radius:10px;gap:6px;padding:12px 16px;font-size:13px;display:grid}.quest-follow-chips span{color:#6a7d58;font-size:10px}.quest-notes h3{margin:16px 0;font-size:19px;line-height:1.4}.quest-notes p{color:#526d78;white-space:pre-wrap;font-size:14px;line-height:1.7}.quest-notes strong{font-size:13px}.quest-notes .quest-person small{margin-top:4px}.quest-invites{margin-top:32px}.quest-invites summary{font-weight:700}.quest-invites summary span{margin-left:10px;font-size:10px;font-weight:400}.quest-invite-row{border-top:1px solid #dce5e8;justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.quest-invite-row button{color:#7b5753;background:0 0;border:0}.quest-workspace-footer{color:#647d87;border-top:1px solid #d9e3e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-top:22px;font-size:11px;display:flex}.quest-workspace-footer>span{align-items:center;gap:8px;display:flex}.quest-source-link{text-align:left;color:#375d6b;background:#f3f6f7;border:1px solid #d6e1e5;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:12px;font-size:13px;display:flex}.quest-rules{color:#46626f;gap:15px;padding-left:24px;font-size:14px;line-height:1.7;display:grid}.quest-search-result{border-top:1px solid #d7e2e7;margin-top:15px;padding-top:15px;font-size:14px;line-height:1.7}:is(.quest-workspace button:focus-visible,.quest-workspace a:focus-visible){outline-offset:3px;outline:3px solid #6b96a5}.quest-workspace .text-link{align-items:center;gap:8px;display:inline-flex}.quest-workspace button:disabled{opacity:.5}.quest-workspace .small-note{color:#657d87;font-size:12px;line-height:1.7}.quest-workspace .notice button{margin-left:12px}.quest-brief-card .quest-card-actions button:hover,.quest-onboarding button:hover{color:#213f24;background:#edf4e6}@media (prefers-reduced-motion:reduce){.quest-avatar.animated>span,.quest-avatar.animated i{animation:none}}@media (max-width:1000px){.quest-heading{flex-direction:column;gap:16px}.quest-onboarding{grid-template-columns:repeat(2,1fr)}.quest-two-columns{grid-template-columns:1fr}.topbar nav{max-width:100%;overflow:auto}.quest-free{white-space:normal}}@media (max-width:650px){.quest-workspace{padding-top:15px}.quest-heading h1{letter-spacing:-1.3px}.quest-heading p{font-size:16px}.quest-workspace .panel{padding:21px}.quest-welcome{gap:18px}.quest-welcome>.dark-button{width:100%;margin-left:0}.quest-brief-grid,.quest-notes{grid-template-columns:1fr}.quest-section-title{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px}.quest-brief-card{padding:21px}.quest-league-banner{gap:15px;padding:25px}.quest-league-banner h2{font-size:30px}.quest-trophy{display:none}.quest-member{padding:18px}.quest-member-identity{flex-wrap:wrap;gap:10px}.quest-member-score{text-align:left;flex-basis:100%;padding-left:34px}.quest-member-score strong{font-size:20px}.quest-member-picks,.quest-member>p,.quest-score-details{padding-left:0}.quest-member h3{font-size:16px}.quest-round-picker{width:100%}.quest-round-picker select{flex:1;max-width:none}.quest-avatar.large{width:70px;min-width:70px;height:70px;font-size:39px}.quest-card-top{flex-wrap:wrap}.quest-onboarding button,.quest-onboarding a{padding:11px;font-size:11px}.quest-workspace-footer{gap:17px}.quest-brief-card p{font-size:14px}.quest-invite-row span{overflow-wrap:anywhere}.quest-profile-dialog{width:calc(100vw - 28px)!important}.quest-form .dark-button{width:100%}}.quest-welcome>.dark-button{flex-shrink:0;width:auto;min-width:170px}.quest-more-brief{margin-top:18px}.account-avatar>.quest-avatar{width:46px;min-width:46px;height:46px;font-size:25px}@media (max-width:650px){.quest-welcome>.dark-button{width:100%}}.quest-freshness{color:#647c87;margin-top:14px;font-size:12px;line-height:1.6;display:block}.quest-brief-card>p:not(.quest-match){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sign-in-landing{text-align:center;background:#f1f5f4;place-items:center;max-width:none;min-height:100svh;margin:0;padding:36px 22px;display:grid}.sign-in-landing section{justify-items:center;width:100%;max-width:400px;display:grid}.sign-in-fox{background:#e5eddc;border:1px solid #d0ddc3;border-radius:34px;place-items:center;width:112px;height:112px;margin-bottom:27px;font-size:65px;display:grid;box-shadow:0 10px 36px #253a2d06}.sign-in-landing h1{letter-spacing:-2.2px;color:#1b343e;margin:0 0 22px;font-size:46px;line-height:1.1}.sign-in-landing h1 span{color:#8eae59}.sign-in-landing p{color:#5e7680;margin:0 0 35px;font-size:19px;line-height:1.65}.google-sign-in{color:#29434e;background:#fff;border:1px solid #ccd9df;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:16px 28px;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 3px 9px #203a4305}.google-sign-in:hover{background:#f9fbf7;border-color:#9baf8a}.google-sign-in:focus-visible{outline-offset:4px;outline:3px solid #7c9b59}.sign-in-landing small{color:#7a8d94;margin-top:23px;font-size:12px}.research-chat-intro{justify-content:space-between;align-items:flex-start;gap:22px;margin:24px 0;display:flex}.research-chat-intro h2{letter-spacing:-1.1px;margin:9px 0 13px;font-size:34px}.research-chat-intro p{color:#607984;max-width:670px;margin:0;font-size:15px;line-height:1.7}.research-chat-grid{background:#fff;border:1px solid #d4e0e5;border-radius:17px;grid-template-columns:240px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.research-chat-history{background:#f5f8f7;border-right:1px solid #dce5e7;flex-direction:column;gap:13px;padding:20px;display:flex}.research-chat-history>.dark-button{gap:8px;font-size:12px}.research-chat-history h3{letter-spacing:1.5px;text-transform:uppercase;color:#71858e;margin:11px 0 3px;font-size:10px}.research-chat-history>p{color:#758991;font-size:12px;line-height:1.7}.research-chat-thread{align-items:center;gap:4px;display:flex}.research-chat-thread>button:first-child{text-align:left;color:#36535f;background:0 0;border:0;border-radius:8px;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:10px 8px;font-size:12px;line-height:1.5;display:flex}.research-chat-thread>button:first-child[aria-current=true]{color:#3d5931;background:#e4eddd}.research-chat-thread>button>svg{flex-shrink:0;margin-top:2px}.research-chat-thread small{color:#7d9099;margin-top:5px;font-size:10px;display:block}.research-chat-thread>button:last-child{color:#7a8c94;background:0 0;border:0;padding:6px}.research-chat-privacy{color:#6d838c;border-top:1px solid #dce6e7;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;line-height:1.7;display:flex}.research-chat-privacy svg{flex-shrink:0;margin-top:3px}.research-chat-privacy p{margin:0}.research-chat-main{flex-direction:column;min-width:0;display:flex}.research-chat-scope{color:#3e626e;border-bottom:1px solid #e3eaed;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px;font-size:12px;display:flex}.research-chat-scope>span{color:#81939a;margin-left:auto;font-size:10px}.research-chat-messages{overscroll-behavior:contain;gap:25px;min-width:0;max-height:75vh;padding:25px;display:grid;overflow:auto}.research-chat-starters{text-align:center;justify-items:center;gap:12px;width:100%;max-width:570px;margin:10px auto;display:grid}.research-chat-fox{background:#eef3e7;border-radius:20px;padding:12px 17px;font-size:42px}.research-chat-starters h3{letter-spacing:-.6px;margin:7px 0 0;font-size:24px}.research-chat-starters p{color:#6e848e;margin:0 0 9px;font-size:13px}.research-chat-starters button{text-align:left;color:#405f6b;background:#f8faf9;border:1px solid #d7e3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.research-chat-starters button:hover{background:#edf3e7}.research-chat-starters button svg{flex-shrink:0}.research-chat-message{min-width:0}.research-chat-message.user{background:#edf2f3;border-radius:12px;margin-left:35px;padding:18px 20px}.research-chat-message.assistant{padding:0 5px}.research-chat-message>.eyebrow{color:#788d96;font-size:9px}.research-answer-text{color:#314f5c;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.research-answer-text p{white-space:pre-wrap;margin:10px 0}.research-answer-text h4{color:#233f4b;margin:20px 0 8px;font-size:16px}.chat-inline-citation{color:#4a6938;vertical-align:middle;cursor:pointer;background:#edf3e6;border:1px solid #ccdbbc;border-radius:5px;margin:0 3px;padding:1px 5px;font-size:10px;font-weight:700}.research-chat-sources{border-top:1px solid #e0e8e9;gap:8px;margin-top:20px;padding-top:17px;display:grid}.research-chat-sources>button{text-align:left;color:#48613a;background:#f5f8f4;border:1px solid #dce5d7;border-radius:8px;grid-template-columns:25px 1fr;gap:5px 8px;padding:10px 12px;display:grid}.research-chat-sources>button>span{grid-row:span 2;font-size:10px;font-weight:700}.research-chat-sources strong{font-size:12px;font-weight:600;line-height:1.5}.research-chat-sources small{color:#748967;font-size:10px}.research-chat-composer{border-top:1px solid #e2eaed;margin-top:auto;padding:19px 24px}.research-chat-composer>label{color:#486773;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.research-chat-composer>div{background:#fff;border:1px solid #c8d9df;border-radius:12px;align-items:flex-end;gap:9px;padding:10px;display:flex}.research-chat-composer textarea{resize:vertical;width:100%;min-width:0;font:inherit;color:#2b4b58;background:0 0;border:0;min-height:65px;padding:5px;font-size:14px;line-height:1.6}.research-chat-composer textarea:focus{outline:none}.research-chat-composer .dark-button{border-radius:9px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.research-chat-composer>p{color:#758d96;margin:11px 0 0;font-size:10px;line-height:1.7}.research-chat-thinking{color:#71858e;align-items:center;gap:5px;display:flex}.research-chat-thinking>span{background:#9bb67a;border-radius:100%;width:6px;height:6px;animation:1.5s infinite quest-twinkle}.research-chat-thinking>span:nth-child(2){animation-delay:.2s}.research-chat-thinking>span:nth-child(3){animation-delay:.4s}.research-chat-thinking p{margin-left:8px;font-size:12px;line-height:1.6}.research-chat-main>.notice{margin:15px 24px;font-size:13px}.research-chat-workspace button:disabled{opacity:.45;cursor:default}.research-chat-dialog{width:calc(100vw - 36px)!important;max-width:1140px!important;max-height:94vh!important}.research-chat-dialog .research-chat-intro h2{font-size:28px}.research-chat-dialog .research-chat-intro{margin:8px 0 16px}.research-chat-dialog .research-chat-grid{min-height:450px}.research-chat-dialog .research-chat-messages{max-height:45vh}.research-chat-discover{background:#e7efdf;border:1px solid #d2dfc4;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:25px 0;padding:22px 26px;display:flex}.research-chat-discover>div{color:#526c3b;align-items:center;gap:16px;display:flex}.research-chat-discover p{color:#5f7550;margin:6px 0 0;font-size:13px;line-height:1.6}.research-chat-discover>.dark-button{white-space:nowrap;gap:8px;width:auto;font-size:12px}@media (max-width:850px){.research-chat-intro{flex-direction:column}.research-chat-grid{grid-template-columns:1fr}.research-chat-history{border-bottom:1px solid #dce5e7;border-right:0;max-height:180px;display:block;overflow:auto}.research-chat-history>.dark-button{width:auto;min-width:150px}.research-chat-history h3{margin:14px 0 5px}.research-chat-thread{vertical-align:top;max-width:270px;margin-right:5px;display:inline-flex}.research-chat-thread>button:first-child{font-size:11px}.research-chat-privacy{display:none}.research-chat-scope>span{flex-basis:100%;margin-left:0}.research-chat-messages{max-height:65vh}.research-chat-dialog .research-chat-history{max-height:100px}.research-chat-dialog .research-chat-messages{max-height:40vh}.research-chat-discover{flex-direction:column;align-items:flex-start}.research-chat-discover>.dark-button{width:100%}}@media (max-width:500px){.sign-in-landing h1{font-size:40px}.sign-in-fox{width:96px;height:96px;font-size:56px}.research-chat-intro h2{font-size:28px}.research-chat-messages{padding:18px 15px}.research-chat-composer{padding:16px}.research-chat-message.user{margin-left:10px}.research-chat-dialog{width:calc(100vw - 20px)!important;padding:20px 12px!important}.research-chat-dialog .quest-free{padding:7px 10px;font-size:10px}.research-chat-dialog .research-chat-intro p,.research-chat-starters button{font-size:12px}.research-chat-scope{padding:13px 16px}.research-chat-composer>p{font-size:10px}}@media (prefers-reduced-motion:reduce){.research-chat-thinking>span{animation:none}}.champions-workspace{scroll-margin-top:100px}.champions-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.champions-stats .panel{padding:22px}.champions-stats span,.champions-stats small{color:var(--muted,#667e87);font-size:12px;line-height:1.6;display:block}.champions-stats strong{letter-spacing:-1px;margin:8px 0;font-size:27px;display:block}.champions-stats strong small{font-size:17px;display:inline}.champions-promotion{max-width:850px}.champions-promotion .quest-form{max-width:600px}.champions-picks{color:#426f54;font-weight:650}.champions-table-wrap{width:100%;margin-top:16px;overflow-x:auto}.champions-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.champions-table caption{text-align:left;color:#687e87;white-space:normal;margin-bottom:12px;font-size:12px}.champions-table th,.champions-table td{border-bottom:1px solid #dce7e7;padding:13px 9px}.champions-table thead th{color:#687e87;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.champions-table td{text-align:right}.champions-table th small{color:#687e87;font-weight:400;display:block}.champions-table th details{white-space:normal;max-width:270px;font-size:12px;font-weight:400}.champions-table th details p{line-height:1.5}.champions-ledger>summary{cursor:pointer;font-size:20px;font-weight:650}.champions-ledger>summary span{color:#687e87;margin-left:12px;font-size:13px;font-weight:400}.champions-chart{width:100%;min-width:0;height:350px;margin-top:24px}.champions-review{background:#f2f7ec;border:1px solid #9bac87;border-radius:12px;padding:18px}.champions-review .text-link{margin:14px 0 0}.champions-email{border-top:1px solid #dce7e7;margin-top:24px;padding-top:24px}.champions-workspace .quest-two-columns{align-items:start}.champions-workspace .quest-rules li{margin-bottom:18px;padding-left:6px;line-height:1.65}.champions-workspace .quest-round-picker select{max-width:210px}.champions-workspace .quest-member-score{min-width:150px}.champions-workspace .quest-member-score span{max-width:270px}.champions-workspace .quest-member h3{overflow-wrap:anywhere}.champions-workspace a{color:inherit}.champions-workspace .quest-status{z-index:5;position:sticky;top:10px}.champions-workspace .quest-form textarea{min-height:90px}.champions-workspace .quest-form .dark-button:disabled{opacity:.5}.champions-workspace .quest-member-picks{flex-wrap:wrap}@media (max-width:900px){.champions-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.champions-workspace .quest-two-columns{grid-template-columns:1fr}.champions-workspace .quest-member-identity{flex-wrap:wrap}.champions-workspace .quest-member-score{margin-left:auto}.champions-workspace .quest-heading h1{font-size:38px}.champions-workspace .quest-heading p{max-width:600px}}@media (max-width:520px){.champions-stats{gap:10px}.champions-stats .panel{padding:16px}.champions-stats strong{font-size:22px}.champions-chart{height:290px}.champions-race{padding:18px!important}.champions-workspace .quest-section-title{flex-wrap:wrap;gap:16px}.champions-workspace .quest-heading h1{font-size:33px}.champions-workspace .quest-member-score{text-align:left;width:100%;margin:12px 0 0 42px}.champions-workspace .quest-member-identity{gap:10px}.champions-workspace .quest-member-score strong{font-size:24px}.champions-workspace .quest-trophy{display:none}.champions-workspace .quest-rules{padding-left:22px}.champions-workspace .panel{min-width:0}.champions-workspace .champions-banner{padding:24px}.champions-workspace .quest-round-picker{width:100%}}.champions-interest{background:#f5f8f4;border:1px solid #dce7e7;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:inline-flex}.champions-interest small{color:#667e87;white-space:nowrap;font-size:11px}.stock-league-trophy{color:#52713d;cursor:pointer;background:#e9f1dc;border:1px solid #c8d8a9;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}.stock-league-trophy:hover{background:#dbe9c8}.stock-league-trophy:focus-visible{outline-offset:2px;outline:2px solid #426f54}.champions-trading-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.champions-trading-fields:disabled{opacity:.6}.champions-promotion-management{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.champions-promotion-management p{margin:0}.league-countdown{justify-content:space-between;align-items:center;gap:24px;display:flex;background:#f5f8ef!important;padding:26px!important}.league-countdown .eyebrow{align-items:center;gap:8px;display:flex}.league-countdown h2{margin:10px 0;font-size:23px}.league-countdown p{margin:0 0 8px;line-height:1.6}.league-countdown small{color:#687e87;font-size:12px}.league-countdown-clock{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.league-countdown-clock>div{text-align:center;background:#fff;border:1px solid #d5dfcb;border-radius:12px;min-width:72px;padding:14px}.league-countdown-clock strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;display:block}.league-countdown-clock span{color:#687e87;letter-spacing:1px;font-size:9px}.league-admin-settings{border-bottom:1px solid #dce6e3;padding:20px 0}.league-admin-settings>p,.league-email-controls p{color:#687e87;font-size:13px;line-height:1.65}.league-admin-settings h3{font-size:17px}.league-admin-settings .quest-form{gap:14px}.league-admin-settings .quest-form input[type=date],.league-admin-settings select{width:100%;min-height:44px}.league-email-controls{gap:12px;margin-top:24px;display:grid}.league-email-controls>strong{align-items:center;gap:8px;display:flex}.league-email-controls .dark-button{white-space:normal;text-align:left;justify-content:center;line-height:1.6}.league-email-preview-dialog{width:min(760px,95vw)!important;max-width:760px!important}.league-email-preview-dialog iframe{background:#edf3f2;border:1px solid #dce6e3;border-radius:10px;width:100%;height:68vh}.league-admin-settings .quest-checkbox small{display:block}.league-admin-settings .dark-button:disabled{opacity:.5}@media (max-width:780px){.league-countdown{flex-direction:column;align-items:stretch}.league-countdown-clock{gap:6px;width:100%}.league-countdown-clock>div{min-width:0;padding:12px 8px}.league-countdown-clock strong{font-size:27px}.league-countdown h2{font-size:21px}}.competition-current{background:#f3f7f4;border:1px solid #d6e3df;border-radius:14px;gap:14px;padding:18px;display:grid}.competition-current h4{margin:0;font-size:20px}.competition-current label{gap:8px;display:grid}.competition-current select{background:#fff;border:1px solid #d6e3df;border-radius:8px;width:100%;max-width:100%;padding:12px}.competition-current ul{padding-left:22px;line-height:1.9}.competition-rules{color:#526a74;padding-left:22px;font-size:13px;line-height:1.7}.competition-rules li{margin:10px 0}.competition-history h2,.league-admin-settings h3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.competition-banner{margin-bottom:20px;padding:22px}.competition-banner strong{margin-top:12px;font-size:23px;display:block}.competition-result{margin:20px 0;padding:26px}.competition-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.competition-result-heading h3{margin:10px 0;font-size:24px}.competition-result-heading p{color:#687e87;font-size:13px}.competition-result-chart{width:100%;min-width:0;margin:20px 0}.competition-results-list>div{border-bottom:1px solid #e1e9e6;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.competition-results-list .quest-badges{flex-basis:100%}.league-admin-settings fieldset{border:1px solid #d6e3df;border-radius:12px;min-width:0;padding:16px}@media (max-width:600px){.competition-result{padding:18px}.competition-result-heading{flex-direction:column}.competition-result-heading h3{font-size:21px}}.competition-history{margin:28px 0}.competition-results-list .quest-avatar{flex-shrink:0}.competition-chart-legend{color:#526a74;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding-top:8px;font-size:12px;display:flex}.competition-chart-legend span{align-items:center;gap:6px;display:inline-flex}.competition-chart-legend i{border-radius:3px;width:18px;height:3px}.notification-bell{color:#254b58;background:#eaf0f2;border:1px solid #d4e1e5;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s,border-color .15s;display:grid;position:relative}.notification-bell:hover{background:#e4f0db;border-color:#b1cc98}.notification-badge{color:#fff;background:#a44e36;border:2px solid #f7fafb;border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-panel[data-slot=sheet-content]{z-index:91;border:0;border-left:1px solid var(--line);width:min(460px,100vw);max-width:none;height:100dvh;color:var(--ink);background:#f8fbfc;border-radius:0;flex-direction:column;gap:0;padding:0;animation:.2s ease-out account-panel-enter;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:none;box-shadow:-12px 0 55px #142d3826}.notification-panel>button:last-child{color:#345762;background:#edf3f5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:18px;right:18px}.notification-header{border-bottom:1px solid var(--line);background:#fff;padding:25px 70px 21px 26px;position:relative}.notification-header .eyebrow{letter-spacing:.14em;color:#71858d;font-size:10px}.notification-header h2{letter-spacing:-.7px;margin:9px 0 7px;font-size:27px}.notification-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.notification-read-all{margin-top:14px}.notification-list{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 20px 22px;overflow-y:auto}.notification-card{color:inherit;background:#fff;border:1px solid #dbe5e7;border-radius:13px;margin:9px 0;padding:16px 17px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:block}.notification-card:hover{background:#fbfdf9;border-color:#9db7a4;transform:translateY(-1px)}.notification-card:focus-visible{outline-offset:2px;outline:3px solid #6eaabf}.notification-card.unread{background:#f4f8ee;border-color:#c9d8bd}.notification-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-card-top strong{font-size:14px;line-height:1.4}.notification-card-top i{background:#6d954f;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-card>span:nth-child(2){color:#5d737b;margin-top:8px;font-size:12px;line-height:1.65;display:block}.notification-card time{color:#7b8e95;margin-top:11px;font-size:10px;display:block}.notification-empty{color:#72868e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.notification-empty strong{color:#28414a;font-size:15px}.notification-empty p{max-width:250px;margin:0;font-size:12px;line-height:1.6}.notification-footer{padding:15px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.notification-footer>strong{font-size:13px}.notification-footer .account-toggle{grid-area:1/2/3}.notification-footer small{max-width:320px;color:var(--muted);font-size:11px;line-height:1.5}.notification-footer .account-toggle input:disabled{cursor:not-allowed}.notification-email-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.notification-email-row p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}@media (max-width:600px){.notification-panel[data-slot=sheet-content]{width:100vw}.notification-header{padding-left:20px}.notification-list{padding-left:14px;padding-right:14px}.notification-footer{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.notification-panel[data-slot=sheet-content],.notification-card{transition:none;animation:none}}.paper-desk{margin-top:30px;scroll-margin-top:24px}.paper-desk h2{align-items:center;gap:10px;display:flex}.paper-intro{color:var(--muted);margin:14px 0 22px;font-size:14px;line-height:1.7}.paper-account-picker{background:#f2f6f2;border-radius:10px;align-items:end;gap:18px;margin:20px 0;padding:18px;display:flex}.paper-account-picker>label{flex:1}.paper-account-picker form{flex:1;align-items:end;gap:10px;display:flex}.paper-account-picker input,.paper-account-picker select,.paper-chart-controls select{background:#fff;border:1px solid #ccdadd;border-radius:7px;width:100%;min-height:44px;padding:11px}.paper-account-picker label,.paper-chart-controls label{gap:7px;font-size:12px;font-weight:650;display:grid}.paper-account-picker form input{min-width:0}.paper-account-picker button{flex-shrink:0}.paper-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}.paper-stats>div{border:1px solid var(--line);background:#f4f7f7;border-radius:10px;padding:20px}.paper-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.paper-stats strong{letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:7px;font-size:20px;line-height:1.5;display:block}.paper-chart-heading{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px;display:flex}.paper-chart-controls{gap:10px;display:flex}.paper-overlays{background:#edf3f4;border-radius:8px;flex-wrap:wrap;gap:15px;padding:13px 16px;font-size:12px;display:flex}.paper-overlays label{align-items:center;gap:7px;display:flex}.paper-overlays small{color:var(--muted)}.paper-performance-chart{min-width:0;height:auto;min-height:330px;margin-top:18px}.paper-trade-grid{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:28px;margin-top:25px;padding-top:25px;display:grid}.paper-trade-grid h3{margin-bottom:12px}.paper-trade-grid .quest-form fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.paper-trade-grid .quest-form label{gap:7px;display:grid}.paper-trade-grid .quest-form input,.paper-trade-grid .quest-form textarea,.paper-trade-grid .quest-form select{width:100%}.paper-trade-grid .small-note{margin-bottom:16px;line-height:1.7}.paper-table-scroll{max-width:100%;margin:16px 0;overflow:auto}.paper-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.paper-table caption{text-align:left;white-space:normal;color:var(--muted);margin:10px 0;line-height:1.6}.paper-table td,.paper-table th{border-bottom:1px solid var(--line);padding:13px 10px}.paper-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.paper-table small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.paper-table td:last-child{white-space:normal;min-width:110px;max-width:240px}.paper-table .text-link{margin-top:7px;display:block}.paper-ledger{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.paper-ledger summary{cursor:pointer;margin-bottom:16px;font-size:18px;font-weight:650}.paper-entry-current{background:#eef5e8;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:15px;display:flex}@media (max-width:1000px){.paper-account-picker,.paper-chart-heading{flex-direction:column;align-items:stretch}.paper-trade-grid{grid-template-columns:1fr}.paper-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.paper-desk{padding:18px}.paper-desk>.panel-heading{align-items:start;gap:12px}.paper-desk h2{font-size:21px}.paper-desk>.panel-heading>.text-link{font-size:11px}.paper-account-picker form{flex-direction:column;align-items:stretch}.paper-stats{gap:8px}.paper-stats>div{padding:13px}.paper-stats strong{font-size:17px}.paper-entry-current{flex-direction:column;align-items:start}.paper-chart-controls>label{flex:1}}.paper-workspace-nav{flex-wrap:wrap;gap:12px;margin:0 0 18px;display:flex}.paper-workspace-nav a{background:var(--white,#fff);color:#315663;border:1px solid #d6e3e5;border-radius:24px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none}.paper-desk{scroll-margin-top:100px}.champions-league-nav-logo{object-fit:contain;flex-shrink:0;width:32px;height:30px}.champions-league-heading{align-items:center}.champions-league-logo{object-fit:contain;flex-shrink:0;width:166px;height:154px;display:block}.champions-workspace .champions-league-heading>div{min-width:0}@media (max-width:1000px){.champions-league-heading{flex-direction:row;gap:16px}.champions-league-logo{width:120px;height:112px}}@media (max-width:520px){.champions-league-heading{align-items:flex-start;gap:8px}.champions-league-logo{width:86px;height:80px}.champions-workspace .champions-league-heading h1{font-size:30px}.champions-league-nav-logo{width:28px;height:26px}}.league-competitor-name{text-align:left;font:inherit;color:#244b57;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.league-competitor-name:hover{color:#426f54}.league-competitor-name:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #426f54}.league-chart-competitors button:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #426f54}.league-competitor-name:disabled{cursor:default;opacity:1;color:inherit;text-decoration:none}.league-chart-competitors{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.league-chart-competitors button{color:#315461;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:13px;display:inline-flex}.league-chart-competitors i{border-radius:4px;width:18px;height:4px}.league-holdings-dialog{width:min(760px,100vw - 32px);max-width:760px}.league-holdings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.league-holdings-summary>div{background:#edf3f2;border:1px solid #dce7e4;border-radius:10px;padding:14px}.league-holdings-summary span{color:#536f78;font-size:12px;display:block}.league-holdings-summary strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:19px;display:block}.league-holdings-table tfoot th,.league-holdings-table tfoot td{border-top:1px solid #d9e5e4;font-weight:700}.league-holdings-table td{font-variant-numeric:tabular-nums}.league-holdings-table caption{text-align:left;margin-bottom:14px;line-height:1.6}.league-holdings-subtitle{margin-top:0}@media (max-width:600px){.league-holdings-summary{grid-template-columns:1fr}.league-holdings-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.league-holdings-summary strong{margin:0;font-size:17px}.league-holdings-dialog .stock-dialog-heading h2{font-size:21px}}.research-chat-composer .dark-button{color:#fff;background:#238451;border:0;border-radius:50%}.research-chat-composer .dark-button:hover{background:#196a3e}.research-source-picker{border-top:1px solid var(--line);padding:18px 24px;font-size:13px}.research-source-picker summary{cursor:pointer;font-weight:600}.research-source-picker p{color:var(--muted);line-height:1.65}.source-picker-search{flex-wrap:wrap;gap:8px;display:flex}.source-picker-search input{flex:1;min-width:150px}.source-picker-search input,.source-picker-search select,.source-picker-search button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.source-picker-results{max-height:330px;overflow:auto}.source-picker-results article{border-bottom:1px solid var(--line);padding:14px 0}.source-picker-results label{align-items:start;gap:9px;display:flex}.source-picker-results small{margin-top:5px;display:block}.source-picker-results button,.selected-research-sources button{color:#326d44;cursor:pointer;background:0 0;border:0;text-decoration:underline}.selected-research-sources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.selected-research-sources>span{background:#edf3e6;border:1px solid #d2dfc4;border-radius:8px;padding:6px}.chat-attachments{color:#4d7154;font-size:12px}.research-markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.8}.research-markdown h1{font-size:26px}.research-markdown h2{font-size:22px}.research-markdown h3{font-size:18px}.research-markdown ul,.research-markdown ol{padding-left:26px}.research-markdown blockquote{background:#f5f8f4;border-left:3px solid #9bb67a;margin:18px 0;padding:2px 18px}.research-markdown pre{white-space:pre-wrap;background:#f2f5f5;padding:16px;overflow:auto}.research-markdown code{background:#f2f5f5;border-radius:4px;padding:2px 4px}.markdown-table{overflow:auto}.research-markdown table{border-collapse:collapse;width:100%}.research-markdown th,.research-markdown td{border:1px solid var(--line);text-align:left;padding:9px}.research-markdown a{color:#326d44;text-decoration:underline}.meta-podcast-record{flex:1;min-width:0}.meta-podcast-topics{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.episode-actions .meta-transcript-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.meta-podcast-list .source-avatar{margin-top:3px}.episode-summary-title{position:relative}.episode-tldr{z-index:65;background:var(--dark);color:#fff;text-align:left;border:1px solid #45616d;border-radius:9px;width:min(520px,75vw);max-height:260px;padding:16px 18px;font-size:13px;line-height:1.65;display:none;position:absolute;bottom:100%;left:0;overflow:auto;box-shadow:0 8px 28px #152e3833}.episode-tldr strong{color:var(--lime);letter-spacing:1px;margin-bottom:6px;font-size:11px;display:block}.episode-tldr p{white-space:pre-wrap;overflow-wrap:anywhere}.episode-row:hover .episode-tldr,.episode-summary-title:focus-within .episode-tldr,.episode-tldr:hover{display:block}.episode-summary-title .episode-title{width:100%}.episode-summary-dialog .research-markdown{gap:16px;display:grid}.episode-summary-dialog .research-markdown h1,.episode-summary-dialog .research-markdown h2,.episode-summary-dialog .research-markdown h3{margin-top:8px}.episode-summary-dialog .research-markdown ul,.episode-summary-dialog .research-markdown ol{margin:0;padding-left:24px}.catalog-refresh-status{z-index:75;width:min(440px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #bdd0d7;border-radius:10px;gap:16px;padding:18px 20px;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 8px 28px #152e3825}.catalog-refresh-status strong{font-size:14px}.catalog-refresh-status p{margin:8px 0;font-size:13px;line-height:1.6}.catalog-refresh-status small{color:var(--muted);font-size:11px;line-height:1.5}.catalog-refresh-status>button{align-self:flex-start;padding:0}.catalog-refresh-status.failed{border-color:#b67a60}.catalog-refresh-status>div{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.catalog-refresh-status{top:16px;right:16px}}.collection-research-grid{grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);align-items:start;gap:26px;display:grid}.collection-artifact{flex:1;min-width:0}.collection-select{accent-color:#25834f;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:4px}.collection-search-note{color:var(--muted);margin:-8px 0 20px;font-size:12px;line-height:1.7}.collection-source-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.collection-play{background:#edf4e5;border-radius:50%;place-items:center;width:38px;height:38px;color:#4d725d!important;border:1px solid #b6cea4!important;display:grid!important}.collection-chat-panel{min-width:0;position:sticky;top:18px}.collection-chat{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.collection-chat-heading{padding:24px 22px 10px}.collection-chat-heading h2{margin:10px 0;font-size:23px;line-height:1.4}.collection-chat-heading p{color:var(--muted);font-size:13px;line-height:1.7}.collection-chat .research-chat-grid{border:0;border-radius:0;flex-direction:column;min-height:440px;display:flex}.collection-chat .research-chat-history{border-right:0;border-bottom:1px solid var(--line);padding:12px 22px}.collection-chat .research-chat-history summary{cursor:pointer;font-size:12px;font-weight:600}.collection-chat .research-chat-history[open]{max-height:230px;display:block;overflow:auto}.collection-chat .research-chat-history .research-chat-privacy{display:none}.collection-chat .research-chat-history>.dark-button{margin-top:12px}.collection-chat .research-chat-main{min-height:380px}.collection-chat .research-chat-messages{max-height:55vh;padding:18px;display:block}.collection-chat .research-chat-message{margin-bottom:22px}.collection-chat .research-chat-composer{padding:16px}.collection-chat .research-chat-message.user{margin-left:15px}.collection-chat .research-chat-sources{max-height:200px;overflow:auto}.context-token-meter{border:1px solid #d4dfd0;border-radius:10px;margin:10px 22px 14px;padding:12px}.context-token-meter>div:first-child{justify-content:space-between;gap:6px;font-size:11px;line-height:1.5;display:flex}.context-token-meter [role=progressbar]{background:#edf1eb;border-radius:10px;height:9px;margin:10px 0;overflow:hidden}.context-token-meter i{background:#3a985e;height:100%;transition:width .15s;display:block}.context-token-meter small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.context-token-meter.over-limit{border-color:#db3333;box-shadow:0 0 0 3px #ed454535,0 0 18px #ed45453b}.context-token-meter.over-limit i{background:#d33232}.context-token-meter p{color:#ab2323;margin-top:8px;font-size:12px;line-height:1.6}.selected-chat-documents{flex-wrap:wrap;gap:6px;max-height:160px;padding:0 22px 15px;display:flex;overflow:auto}.selected-chat-documents>span{background:#edf4e7;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.5;display:flex}.selected-chat-documents button{flex-shrink:0;font-size:18px}.selected-chat-documents p{color:var(--muted);font-size:12px}.chat-result-actions{color:#38784a;flex-wrap:wrap;gap:12px;padding:10px 16px;font-size:11px;display:flex}.chat-result-actions button{align-items:center;gap:5px;display:flex}.collection-chat [role=status]{padding:6px 16px;font-size:12px;line-height:1.6}@media (max-width:1100px){.collection-research-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:18px}}@media (max-width:850px){.collection-research-grid{grid-template-columns:1fr}.collection-chat-panel{position:static}.collection-chat .research-chat-messages{max-height:65vh}}@media (max-width:480px){.collection-chat-heading{padding:20px 16px 8px}.context-token-meter{margin-left:16px;margin-right:16px}.collection-chat-heading h2{font-size:21px}.collection-source-actions{gap:10px}.collection-chat .research-chat-composer{padding:14px}}.pinned-research-section{background:#f8faf5;border:1px solid #cfdcc8;border-radius:12px;margin-bottom:26px;scroll-margin-top:24px}.pinned-research-section>details>summary{cursor:pointer;align-items:center;gap:10px;padding:17px 20px;font-size:14px;list-style:disclosure-closed;display:flex}.pinned-research-section>details>summary>span{background:#e5eddd;border-radius:20px;padding:3px 8px;font-size:12px}.pinned-research-content{padding:0 20px 18px}.pinned-research-content>p,.pin-empty{color:var(--muted);font-size:13px;line-height:1.7}.pinned-research-content>.search-input{max-width:650px;margin:12px 0}.pinned-chat-list{gap:10px;margin-top:14px;display:grid}.pinned-chat-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.pinned-chat-card>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pinned-chat-card summary strong{font-size:14px;line-height:1.6;display:block}.pinned-chat-card summary small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.pin-visibility{white-space:nowrap;color:#44653a;background:#f1f6eb;border:1px solid #d5e0cf;border-radius:20px;padding:5px 10px;font-size:10px}.pin-visibility.private{color:#5c727c;background:#f4f6f7;border-color:#dce5e8}.pin-visibility.selected{color:#3d627a;background:#edf4f9;border-color:#cfdfec}.pinned-chat-summary{color:#526c77;padding:0 18px;font-size:13px;line-height:1.7}.pinned-chat-text{overscroll-behavior:contain;max-height:65vh;padding:0 18px;overflow:auto}.pinned-chat-card>.notice,.pinned-chat-card>details>.notice{margin:12px 18px}.pinned-chat-card [role=status]{padding:8px 18px;font-size:12px}.pinned-source-references{background:#f4f7f2;border-radius:8px;margin:14px 18px;padding:12px;font-size:12px}.pinned-source-references summary{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.pinned-source-references div{margin-top:9px;line-height:1.7}.pinned-source-references button{text-align:left;color:#376843;text-decoration:underline}.pin-undo{background:#edf4e5;border-radius:8px;align-items:center;gap:13px;padding:12px;font-size:13px;display:flex}.pin-undo button{align-items:center;gap:5px;display:flex}.research-pin-editor{max-width:980px}.research-pin-editor form{gap:16px;display:grid}.research-pin-editor label{gap:7px;font-size:13px;font-weight:600;display:grid}.research-pin-editor label span,.research-pin-editor label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.research-pin-editor input,.research-pin-editor select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.research-pin-editor textarea{width:100%;min-height:85px;font-family:inherit;line-height:1.7}.research-pin-editor label:has(textarea[rows="12"]) textarea{min-height:250px;font-family:monospace;font-size:12px}.research-pin-editor fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;padding:15px;display:grid}.research-pin-editor legend{padding:0 5px;font-size:13px;font-weight:600}.research-pin-editor .pin-editor-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.pin-editor-tabs{gap:8px;display:flex}.pin-editor-tabs button{border:1px solid var(--line);border-radius:6px;padding:7px 13px;font-size:12px}.pin-editor-tabs button[aria-pressed=true]{background:#e5efdd;border-color:#bacfad}.pin-editor-preview{border:1px solid var(--line);border-radius:8px;max-height:400px;padding:16px;overflow:auto}.pin-editor-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.pin-editor-actions .dark-button{gap:8px;width:auto}.pin-original{background:#f6f8f8;border-radius:8px;max-height:300px;padding:13px;font-size:12px;overflow:auto}.pin-original summary{cursor:pointer;font-weight:600}.chat-result-actions button:disabled{opacity:.45;cursor:default}@media (max-width:650px){.pinned-chat-card>details>summary{flex-direction:column;align-items:flex-start;gap:8px}.pinned-research-content{padding:0 14px 14px}.pinned-research-section>details>summary{padding:15px 14px}.research-pin-editor{padding:22px 16px}.pin-editor-actions{justify-content:space-between}}.pin-chevron{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.pin-chevron.expanded{transform:rotate(0)}.pinned-title{flex:1;min-width:0}@media (max-width:650px){.pinned-chat-card>details>summary{grid-template-columns:16px 1fr;display:grid}.pinned-chat-card .pin-visibility{grid-column:2;justify-self:start}}.pin-metadata-fields,.pin-filter-bar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.pin-metadata-fields>label{flex:1;min-width:180px}.pin-filter-bar{margin:14px 0}.pin-filter-bar label{flex-direction:column;gap:6px;font-size:13px;display:flex}.pin-filter-bar input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px}.pin-filter-bar .pin-due-toggle{flex-direction:row;align-self:center;align-items:center}.pin-metadata{flex-wrap:wrap;gap:7px;padding:0 18px;display:flex}.pin-tag,.pin-review{color:#466471;background:#eaf0f3;border-radius:20px;padding:4px 9px;font-size:12px}.pin-tag:hover{background:#dce9ee}.pin-review.due{color:#865b13;background:#fff0d4;font-weight:600}.pin-context-chip{background:#f3f7e9;border:1px solid #c6d3ae}.pin-context-chip a{margin-left:8px;text-decoration:underline}.pin-metadata:empty{display:none}.admin-members-panel{font-size:13px;line-height:1.6}.admin-members-panel>details>summary{cursor:pointer;padding:12px 0;font-size:17px}.admin-members-panel label:not(.admin-check){gap:6px;display:grid}.admin-members-panel input:not([type=checkbox]),.admin-members-panel textarea,.admin-members-panel select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4dfdf;border-radius:8px;padding:10px}.admin-members-panel h3{margin:24px 0 10px}.admin-user-filters,.admin-notice-form{gap:12px;margin:15px 0;display:grid}.admin-check{cursor:pointer;align-items:center;gap:9px;display:flex}.admin-check input{flex-shrink:0}.admin-check span span{overflow-wrap:anywhere;display:block}.admin-user-list{max-height:600px;margin-top:14px;overflow:auto}.admin-user-list article{background:#fbfcfa;border:1px solid #d8e3e0;border-radius:10px;margin-bottom:10px;padding:14px}.admin-user-list dl{grid-template-columns:1fr 1fr;gap:5px 12px;font-size:11px;display:grid}.admin-user-list dd{overflow-wrap:anywhere;margin:0}.admin-user-list dt{color:#687e87}.admin-presence{background:#edf1f1;border-radius:14px;margin:9px 0;padding:2px 8px;font-size:11px;display:inline-block}.admin-presence.online{color:#365c28;background:#e4f2d8}.admin-pagination{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.admin-refresh-schedule,.admin-notice-preview{background:#f5f8ef;border:1px solid #cfdcc5;border-radius:10px;padding:14px}.admin-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-notice-preview button{margin-top:14px;display:block}.admin-notice-preview ul{max-height:220px;padding-left:20px;overflow:auto}.admin-selected-users{flex-wrap:wrap;gap:6px;display:flex}.admin-selected-users button{overflow-wrap:anywhere;background:#edf2f0;border-radius:14px;padding:5px 8px;font-size:11px}.admin-selected-users small{flex-basis:100%}.admin-sent-notice{border-bottom:1px solid #dce6e3;padding:12px 0}.notice-email-preference{gap:8px;font-size:13px;line-height:1.6;display:grid}.notice-email-preference small{color:#687e87}.notification-card>span:nth-child(2){white-space:pre-wrap}.notification-footer .notice-email-preference strong{margin:0}.notification-header .notification-close{color:#345762;cursor:pointer;background:#edf3f5;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:18px;right:18px}.notification-card{overflow-wrap:anywhere;padding:0;position:relative}.notification-card:hover{transform:none}.notification-expand{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:13px;padding:16px 46px 16px 17px;display:block}:is(.notification-expand:focus-visible,.notification-trash:focus-visible,.notification-close:focus-visible){outline-offset:-3px;outline:3px solid #6eaabf}.notification-message{-webkit-line-clamp:2;white-space:pre-wrap;color:#5d737b;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.notification-card.expanded .notification-message{-webkit-line-clamp:unset;display:block;overflow:visible}.notification-card .notification-trash{color:#6d8189;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:9px;right:9px}.notification-trash:hover{color:#9d493d;background:#fae9e6}.notification-card.expanded{border-color:#9db7a4}.notification-related-link{color:#3f6d7b;margin:0 17px 16px;font-size:12px;text-decoration:underline;display:inline-block}.notification-undo{background:#edf3e7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.notification-undo button{align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.chart-drawing-wrap{position:relative}.chart-drawing-layer{z-index:3;cursor:crosshair;position:absolute;overflow:hidden}.chart-drawing-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.chart-drawing-tools button,.stock-price-alerts button,.stock-price-alerts input,.stock-price-alerts select{color:#dcebed;background:#102a34;border:1px solid #3a5660;border-radius:6px;padding:6px 10px;font-size:12px}.chart-drawing-tools button[aria-pressed=true]{color:#b5f4df;background:#24584f;border-color:#73d8c1}.chart-drawing-tools span{color:#f3c87a;font-size:12px}.chart-drawing-tools button:disabled{opacity:.4}.macd-panel{border-top:1px solid #29414a;margin-top:12px;padding-top:12px}.macd-heading{color:#9bb0b7;justify-content:space-between;gap:10px;font-size:11px;display:flex}.macd-heading i{width:12px;height:3px;margin:0 10px 3px 3px;display:inline-block}.stock-price-alerts{padding:6px 0;font-size:12px}.stock-price-alerts form{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.stock-price-alerts input{width:120px}.stock-price-alerts p{color:#9bb0b7;max-width:800px;line-height:1.6}.stock-price-alert-row{align-items:center;gap:12px;margin:5px 0;display:flex}.stock-price-alerts [role=alert]{color:#ffb7a8}.technical-desk .chart-drawing-tools,.technical-desk .stock-price-alerts,.technical-desk .macd-panel,.technical-desk .chart-drawing-wrap{color:#dcebed;background:#172c35}.chart-drawing-tools,.stock-price-alerts{padding-left:12px;padding-right:12px}.macd-panel{padding:12px}.technical-desk{background:#172c35}.technical-desk .volume-panel{color:#dcebed;background:#172c35;border-top:1px solid #29414a;padding:12px}.volume-heading{color:#9bb0b7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.volume-heading strong{color:#dcebed}.volume-heading span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.volume-heading i{border-radius:2px;width:8px;height:8px;margin-left:8px;display:inline-block}.volume-up{background:#73d8c1}.volume-down{background:#e58983}.volume-flat{background:#8da4ad}.volume-chart{height:130px;margin-top:6px}.volume-unavailable{color:#9bb0b7;margin:12px 0;font-size:12px}.technical-desk .volume-panel{padding:12px 6px}.volume-heading{padding:0 6px}@media (max-width:640px){.technical-desk .volume-panel{padding-left:0;padding-right:0}.volume-heading{padding:0 12px}}.technical-desk .stock-activity-panel{color:#dcebed;background:#142b34;border-top:1px solid #36515a;padding:16px;display:block}.activity-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.activity-title strong{font-size:15px}.activity-title small{color:#9bb0b7;margin-top:5px;font-size:11px;display:block}.activity-title>span{color:#f3c87a;white-space:nowrap;font-size:10px}.activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.activity-metrics>div{background:#19323c;border:1px solid #304b55;border-radius:7px;padding:10px}.activity-metrics span,.activity-metrics small{color:#9bb0b7;font-size:10px;line-height:1.5;display:block}.activity-metrics strong{color:#eef5f6;margin:6px 0;font-size:20px;display:block}.activity-builder summary,.activity-history summary{cursor:pointer;color:#c5e7df;padding:10px 0;font-size:12px;font-weight:600}.activity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.activity-fields label{color:#b9ccd1;flex-direction:column;gap:6px;font-size:11px;display:flex}.activity-fields input,.activity-fields select,.volume-heading select{color:#f5f8f9;background:#102a34;border:1px solid #45616c;border-radius:5px;width:100%;min-width:0;padding:8px;font-size:12px}.activity-checkbox{color:#c6d6d8;align-items:center;gap:7px;font-size:11px;display:flex}.activity-checkbox input{accent-color:#73d8c1}.activity-rule-summary{background:#203c44;border-left:3px solid #73d8c1;margin:12px 0;padding:12px;font-size:12px;line-height:1.65}.activity-muted{color:#9bb0b7;font-size:11px;line-height:1.6}.activity-data-note{margin:12px 0 0}.activity-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.activity-actions button{color:#12332f;background:#b5e6d7;border:0;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600}.activity-actions button:disabled{opacity:.4;cursor:not-allowed}.activity-history-list{gap:5px;display:grid}.activity-history-list button{color:#dcebed;text-align:left;background:#19323c;border:1px solid #36515a;border-radius:5px;justify-content:space-between;gap:8px;padding:8px;font-size:11px;display:flex}.activity-history-list button[aria-pressed=true]{border-color:#73d8c1}.activity-selected{border:1px solid #d0b173;border-radius:6px;margin-top:12px;padding:10px;font-size:11px;line-height:1.6}.activity-success{color:#a6e6ca;font-size:12px}.activity-error{color:#ffb7a8;font-size:12px}.stock-price-alert-row>span{flex:1;line-height:1.6}.stock-price-alert-row{align-items:flex-start}.volume-heading select{width:auto;padding:4px;font-size:10px}.volume-heading strong small{color:#9bb0b7;font-weight:400}@media (max-width:800px){.activity-metrics,.activity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.activity-fields{grid-template-columns:1fr}.stock-price-alert-row{flex-wrap:wrap}.stock-price-alert-row>span{flex-basis:100%}}.technical-desk .technical-toolbar{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;display:flex;overflow-x:auto}.technical-desk .technical-tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.technical-desk .technical-tool{white-space:nowrap;flex-shrink:0;gap:4px;min-height:32px;padding:6px 7px;font-size:10px}.technical-desk .technical-tool>span:last-child{font-size:10px}.technical-desk .technical-periods{flex-shrink:0;gap:1px;width:auto;margin-left:auto;display:flex}.technical-desk .technical-periods button{flex:none;padding:6px 5px;font-size:9px}.chart-drawing-slot{flex-shrink:0;align-items:center;display:inline-flex}.chart-drawing-popover,.stock-alert-popover{z-index:80;max-width:calc(100vw - 24px);color:#dcebed!important;background:#142b34!important;border:1px solid #45616c!important}.chart-drawing-popover{width:220px;padding:12px}.chart-drawing-popover>strong{font-size:12px}.chart-drawing-popover .chart-drawing-tools{grid-template-columns:1fr 1fr;gap:6px;padding:10px 0 0;display:grid}.chart-drawing-popover .chart-drawing-tools button{color:#eef5f6;background:#203c44;border:1px solid #45616c;border-radius:5px;padding:8px;font-size:11px}.chart-drawing-popover .chart-drawing-tools button[aria-pressed=true]{background:#24584f;border-color:#73d8c1}.chart-drawing-popover .chart-drawing-tools button:disabled{opacity:.4}.chart-drawing-popover .chart-drawing-tools span{color:#f3c87a;grid-column:1/-1;font-size:10px}.stock-alert-popover{width:440px;max-height:min(650px,80vh);padding:12px;overflow:auto}.stock-alert-popover .stock-price-alerts{background:0 0;padding:0}.stock-alert-popover .stock-price-alerts form{gap:7px}.stock-alert-popover .stock-price-alerts p{color:#b3c7cc}.chart-interpret-button{color:#dfd0ff!important}.chart-interpretation{color:#e3eeee;background:#142b34;border:1px solid #45616c;border-radius:10px;min-width:0;margin-top:12px;padding:18px}.interpretation-heading,.interpretation-heading>div,.interpretation-actions,.interpretation-capture a,.chart-interpretation>p[role=status]{align-items:center;gap:8px;display:flex}.interpretation-heading{justify-content:space-between}.interpretation-heading>div{flex-wrap:wrap}.interpretation-heading strong{font-size:15px}.interpretation-heading span,.interpretation-context{color:#a9c1c7;font-size:11px}.interpretation-context{margin:10px 0 16px;line-height:1.6}.interpretation-heading button,.interpretation-actions button,.interpretation-capture a{color:#eef5f6;background:#203c44;border:1px solid #45616c;border-radius:5px;align-items:center;gap:5px;padding:7px;font-size:11px;display:inline-flex}.chart-interpretation .research-markdown{color:#e3eeee;font-size:13px;line-height:1.75}.chart-interpretation .research-markdown h1,.chart-interpretation .research-markdown h2,.chart-interpretation .research-markdown h3{color:#b5e6d7;margin:18px 0 8px;font-size:16px}.chart-interpretation .research-markdown p,.chart-interpretation .research-markdown li{color:#e3eeee}.chart-interpretation .research-markdown table{color:#e3eeee;background:#19323c;font-size:12px}.chart-interpretation .research-markdown th,.chart-interpretation .research-markdown td{color:#e3eeee;background:0 0;border-color:#45616c}.interpretation-capture{margin:14px 0}.interpretation-capture summary{color:#c5e7df;cursor:pointer;margin:8px 0;font-size:12px}.interpretation-capture img{border:1px solid #36515a;border-radius:6px;width:100%;height:auto}.interpretation-actions{margin-top:12px}.interpretation-capture a{margin-top:8px}@media (max-width:640px){.technical-desk .technical-toolbar{padding:6px}.technical-desk .technical-tools{gap:1px}.technical-desk .technical-tool{padding:5px 6px}.interpretation-heading{align-items:flex-start}.chart-interpretation{padding:12px}}.interpretation-alerts{color:#e3eeee;margin:18px 0}.interpretation-alerts h3{color:#b5e6d7;margin:0 0 8px;font-size:16px}.interpretation-alerts>p{color:#b3c7cc;font-size:12px;line-height:1.6}.interpretation-alert-card{background:#19323c;border:1px solid #45616c;border-radius:7px;margin:10px 0;padding:12px}.interpretation-alert-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.interpretation-alert-card strong{font-size:13px}.interpretation-alert-card span,.interpretation-alert-card small{color:#b3c7cc;font-size:11px}.interpretation-alert-card p{margin:7px 0;font-size:12px;line-height:1.6}.interpretation-alert-card button{color:#eef5f6;background:#24584f;border:1px solid #73d8c1;border-radius:5px;align-items:center;gap:5px;padding:8px;font-size:12px;display:inline-flex}.interpretation-alert-card button:disabled{opacity:.65;cursor:default}.interpretation-alert-card small{margin-top:7px;display:block}.suggestions-button{white-space:nowrap;color:#344d53;background:#fff;border:1px solid #d7e0df;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.suggestions-dialog{color:#183941;border:1px solid #dce5e4;border-radius:18px;width:min(690px,100vw - 28px);max-height:88dvh;padding:0;box-shadow:0 24px 100px #122d3c40}.suggestions-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e3b80}.suggestions-content{padding:32px;position:relative}.suggestions-content h2{font-family:var(--font-display,Georgia,serif);margin:12px 24px 10px 0;font-size:30px}.suggestions-content p{line-height:1.65}.suggestions-content form{gap:12px;margin-top:20px;display:grid}.suggestions-content label{gap:8px;font-weight:600;display:grid}.suggestions-content textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd9d9;border-radius:8px;padding:12px;font-weight:400}.suggestions-content form .dark-button{justify-self:start}.suggestions-inbox{border-top:1px solid #dce5e4;margin-top:28px;padding-top:20px}.suggestions-inbox article{border-bottom:1px solid #e1e8e8;padding:18px 0}.suggestions-inbox article p{white-space:pre-wrap;overflow-wrap:anywhere}.suggestions-inbox article small{color:#61777c}.suggestions-inbox button{border:1px solid #d1dfdd;border-radius:6px;padding:7px 10px}.stock-analysis{padding:10px 0 28px}.analysis-heading,.analysis-toolbar,.analysis-company-heading,.analysis-subheading{justify-content:space-between;align-items:center;gap:20px;display:flex}.analysis-heading{margin:22px 0}.analysis-heading h2{font-size:36px;font-family:var(--font-display,Georgia,serif);margin:8px 0}.analysis-heading p,.analysis-subheading span{color:#637b80;font-size:13px}.analysis-toolbar{background:#eef4f1;border:1px solid #d9e5df;border-radius:12px;align-items:flex-end;margin:18px 0 24px;padding:20px}.analysis-toolbar form{min-width:250px}.analysis-toolbar label,.analysis-freshness>span{color:#53716c;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.analysis-toolbar form>div{gap:8px;display:flex}.analysis-toolbar input{width:230px;max-width:100%;font:inherit;background:#fff;border:1px solid #b9ccc5;border-radius:6px;padding:11px 12px}.analysis-toolbar button{border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.analysis-freshness{grid-template-columns:auto auto;gap:0 18px;display:grid}.analysis-freshness>span{grid-column:1}.analysis-freshness>strong{grid-column:1;font-size:12px;font-weight:500}.analysis-refresh{color:#fff;background:#244c46;grid-area:1/2/3}.analysis-refresh:disabled{opacity:.6}.analysis-status{background:#edf7ef;border:1px solid #bdd4c9;border-radius:8px;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.analysis-job-note{color:#4e6e63;font-size:12px}.spinning{animation:1.4s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-welcome{text-align:center;background:linear-gradient(120deg,#f5f9f6,#fff);padding:48px!important}.analysis-welcome>svg{color:#5b8d78;margin:auto}.analysis-welcome h3{font-family:Georgia,serif;font-size:25px}.analysis-welcome p{color:#637b80;max-width:620px;margin:16px auto;line-height:1.8}.analysis-welcome>div{justify-content:center;gap:30px;margin:25px 0;font-size:12px;display:flex}.analysis-welcome small{color:#6b837b}.analysis-company-heading{margin:24px 0}.analysis-company-heading h3{margin:0;font-size:24px}.analysis-company-heading h3 span{margin-left:8px;font-size:17px;font-weight:400}.analysis-company-heading p{color:#6d8284;margin:6px 0;font-size:12px}.analysis-company-heading>div:last-child{text-align:right}.analysis-company-heading strong{font-variant-numeric:tabular-nums;font-size:23px;display:block}.analysis-company-heading small{color:#6d8284;margin-top:5px;font-size:11px;display:block}.analysis-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.analysis-main{gap:22px;min-width:0;display:grid}.analysis-brief,.analysis-provider,.analysis-sidebar .panel{padding:24px}.analysis-brief .panel-heading{margin-bottom:16px;padding:0}.analysis-brief h3{margin:8px 0;font-family:Georgia,serif;font-size:25px}.analysis-coverage{color:#446b5e;border-block:1px solid #e0e8e3;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;font-weight:600;display:flex}.analysis-scope{color:#728786;font-size:11px;line-height:1.7}.analysis-report-section{border-bottom:1px solid #e7eeea;gap:14px;padding:21px 0;display:flex}.analysis-section-number{color:#8aa595;font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}.analysis-report-section h4{color:#264c44;margin:0 0 9px;font-size:15px}.analysis-report-section p{white-space:pre-line;color:#3d565b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}.analysis-citations{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.analysis-citations button,.analysis-citations>span{color:#4c7869;background:#eff5f1;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.analysis-sidebar{gap:20px;min-width:0;display:grid}.analysis-sidebar h3{align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.analysis-sidebar p{color:#708582;font-size:12px;line-height:1.7}.analysis-history>button{text-align:left;background:#fff;border:1px solid #e1e9e4;border-radius:6px;gap:5px;width:100%;margin-top:9px;padding:11px;font-size:11px;display:grid}.analysis-history>button.selected{background:#f0f6f1;border-color:#719785}.analysis-history button small{color:#7b8f87;font-size:10px}.analysis-podcast-link{text-align:left;border-bottom:1px solid #e3ebe6;gap:8px;width:100%;padding:16px 0;display:grid}.analysis-podcast-link small{color:#769186;font-size:10px}.analysis-podcast-link strong{font-size:12px;line-height:1.55}.analysis-podcast-link>span{color:#4d8172;align-items:center;gap:5px;font-size:10px;display:flex}.analysis-podcasts>.dark-button{gap:6px;padding:10px;font-size:11px;display:flex}.analysis-subheading{margin-bottom:16px}.analysis-subheading h3{margin:0;font-size:18px}.analysis-provider h3{font-size:17px}.analysis-provider p{color:#637c7e;font-size:12px;line-height:1.8}.analysis-provider summary{color:#426e61;cursor:pointer;font-size:12px}.analysis-provider pre{background:#f4f7f5;max-height:320px;padding:12px;font-size:11px;overflow:auto}.analysis-provider button{white-space:nowrap;border:1px solid #c8d9ce;border-radius:6px;align-items:center;gap:6px;padding:9px;font-size:12px;display:flex}.analysis-provider small{color:#7a8e88;font-size:10px}.analysis-table-wrap{overflow-x:auto}.analysis-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.analysis-table-wrap th{text-align:left;color:#6c8277;font-weight:500}.analysis-table-wrap td,.analysis-table-wrap th{border-bottom:1px solid #e1e9e2;padding:10px 6px}.analysis-table-wrap td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.analysis-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-signals-grid>div{background:#f2f6f3;border-radius:5px;padding:10px}.analysis-signals-grid dt{color:#73877e;text-transform:capitalize;font-size:10px}.analysis-signals-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}@media (max-width:1000px){.analysis-grid{grid-template-columns:minmax(0,1fr) 230px}.analysis-toolbar{align-items:flex-start}.analysis-freshness{flex-direction:column;gap:7px;display:flex}.analysis-freshness>span{margin:0}.analysis-toolbar form>div{flex-wrap:wrap}.analysis-brief,.analysis-provider,.analysis-sidebar .panel{padding:18px}.top-right{flex-wrap:wrap}}@media (max-width:700px){.analysis-heading{align-items:flex-start}.analysis-heading h2{font-size:28px}.analysis-heading>.pill{display:none}.analysis-toolbar{gap:18px;padding:16px;display:grid}.analysis-toolbar form{min-width:0}.analysis-toolbar form>div{flex-wrap:nowrap}.analysis-toolbar input{width:100%;min-width:0}.analysis-toolbar .dark-button{white-space:nowrap;font-size:11px}.analysis-freshness{grid-template-columns:1fr auto;align-items:center;display:grid}.analysis-freshness>span,.analysis-freshness>strong{grid-column:1}.analysis-grid{flex-direction:column;display:flex}.analysis-main,.analysis-sidebar{width:100%}.analysis-sidebar{grid-template-columns:1fr}.analysis-history{max-height:350px;overflow:auto}.analysis-company-heading{align-items:flex-start}.analysis-company-heading h3 span{margin:5px 0;font-size:14px;display:block}.analysis-company-heading strong{font-size:17px}.analysis-coverage{flex-direction:column}.analysis-welcome{padding:28px 18px!important}.analysis-welcome>div{flex-direction:column;gap:13px}.analysis-subheading{flex-direction:column;align-items:flex-start;gap:8px}.analysis-subheading span{font-size:11px}.suggestions-button{padding:8px;font-size:11px}.suggestions-content{padding:24px}.analysis-signals-grid{grid-template-columns:1fr}}.analysis-main{grid-template-columns:minmax(0,1fr)}.analysis-main>*{min-width:0;max-width:100%}.analysis-company-heading>div:first-child{text-align:left}.analysis-provider details{margin:12px 0}.analysis-provider details p{margin:10px 0}.analysis-sidebar{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.analysis-grid{flex-direction:column;display:flex}.analysis-main,.analysis-sidebar{width:100%}.analysis-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis-reading{grid-column:1/-1}.analysis-toolbar{flex-wrap:wrap}.analysis-toolbar form{flex:1}.analysis-company-heading{align-items:flex-start}}@media (max-width:700px){.analysis-sidebar{grid-template-columns:minmax(0,1fr)}.analysis-reading{grid-column:auto}}.ownership-quarter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.ownership-quarter label{align-items:center;gap:10px;font-size:13px;display:flex}.ownership-quarter select{border:1px solid var(--border,#d5dfdc);color:#193b40;background:#fff;border-radius:7px;padding:8px 12px}.ownership-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.ownership-stats>div{background:#f0f5f3;border-radius:9px;min-width:0;padding:14px}.ownership-stats dt{color:#637773;font-size:12px;line-height:1.5}.ownership-stats dd{overflow-wrap:anywhere;color:#173f46;margin:8px 0 0;font-size:clamp(17px,2vw,23px);font-weight:650}.ownership-visual{align-items:center;gap:28px;margin:24px 0;display:flex}.ownership-donut{flex-shrink:0;width:220px;position:relative}.ownership-donut svg{width:100%;display:block}.ownership-donut>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ownership-donut strong{color:#173f46;font-size:30px}.ownership-donut span{color:#637773;font-size:11px}.ownership-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.ownership-legend li{border-bottom:1px solid #e7eeeb;align-items:center;gap:10px;padding:12px 0;display:flex}.ownership-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.ownership-legend li>div{flex:1;min-width:0}.ownership-legend strong{overflow-wrap:anywhere;font-size:13px;display:block}.ownership-legend small{margin-top:4px;font-size:11px;display:block}.ownership-legend b{white-space:nowrap;font-size:14px}.ownership-panel>.analysis-subheading{flex-wrap:wrap}@media (max-width:700px){.ownership-stats{grid-template-columns:1fr}.ownership-stats>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ownership-stats dd{text-align:right;margin:0;font-size:19px}.ownership-visual{flex-direction:column;gap:8px}.ownership-legend{width:100%}.ownership-quarter{flex-direction:column;align-items:flex-start}.ownership-stats dt{flex:1;min-width:0}.ownership-stats dd{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-size:17px}}.league-race-card{margin-top:0;padding:24px!important}.league-race-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.league-race-heading h1{letter-spacing:-.8px;margin:8px 0 0;font-size:28px;line-height:1.25}.league-race-heading h1 span{color:#526f61;font-size:21px;font-weight:450}.league-race-heading .text-link{flex-shrink:0}.league-race-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.league-race-players{border-right:1px solid #e1e9e4;min-width:0;padding:6px 16px 0 0}.league-race-players>.eyebrow{font-size:10px}.league-race-player-scroll{max-height:235px;margin-top:10px;overflow:auto}.league-race-player{text-align:left;border:0;border-left:3px solid var(--player-color);width:100%;color:var(--player-color);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:9px;margin:3px 0;padding:9px 6px;display:flex}:is(.league-race-player:hover,.league-race-player:focus-visible){background:#f0f5f0}.league-race-player>span:last-child{min-width:0}.league-race-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.league-race-player small{color:#667e76;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.league-mini-avatar{background:#f0f5eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;display:inline-flex}.league-mini-avatar img,.quest-avatar img{object-fit:contain;width:100%;height:100%;display:block}.league-waiting-button{color:#426f54;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px dashed #cad8ce;align-items:center;gap:7px;width:100%;margin-top:13px;padding:12px 4px;font-size:12px;font-weight:650;display:flex}.league-waiting-button>svg{flex-shrink:0}.league-waiting-button small{color:#667e76;margin-top:4px;font-size:10px;font-weight:400;display:block}.league-race-plot{min-width:0;position:relative}.league-race-axis{fill:#71847d;font:10px Arial,sans-serif}.league-race-endpoint{cursor:pointer;outline:none}.league-race-endpoint:focus-visible rect{stroke:#19343e;stroke-width:2px}.league-race-footnote{color:#687e76;border-top:1px solid #e4ebe6;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:12px;padding-top:12px;font-size:11px;line-height:1.6;display:flex}.league-race-empty{text-align:center;background:#ffffffec;border:1px dashed #cbdccf;border-radius:10px;padding:20px;font-size:14px;position:absolute;inset:60px 18px auto 60px}.league-race-empty p{color:#667e76;font-size:12px;line-height:1.6}.champions-workspace>.league-countdown{margin-top:18px}.league-detailed-standings summary,.champions-promotion summary{cursor:pointer;font-weight:650}.champions-promotion{max-width:none;margin-top:24px}.champions-promotion .panel-heading{flex-wrap:wrap;gap:18px}.league-entry-dialog{max-width:680px}.league-entry-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.league-entry-fields>label{gap:8px;display:grid}.league-entry-fields small{color:#667e76;font-size:11px;font-weight:400;line-height:1.6}.league-entry-fields input,.league-entry-fields select,.league-entry-fields textarea{background:#fff;border:1px solid #ccdacf;border-radius:7px;width:100%;min-width:0;padding:11px}.league-entry-tabs{gap:8px;display:flex}.league-entry-tabs button{cursor:pointer;background:#f4f7f3;border:1px solid #d9e3d9;border-radius:8px;flex:1;padding:12px 8px;font-size:12px}.league-entry-tabs button[aria-pressed=true]{color:#36502b;background:#e9f1df;border-color:#7b9865;font-weight:650}.league-allocation{border:1px solid #dce6db;border-radius:10px;padding:16px}.league-allocation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.league-allocation-heading h3{margin:0;font-size:16px}.league-allocation-heading button{font-size:11px}.league-allocation-rows{max-height:260px;overflow:auto}.league-allocation-rows>label{border-top:1px solid #e3eae1;grid-template-columns:minmax(60px,1fr) 110px 90px;align-items:center;gap:12px;padding:8px 0;display:grid}.league-allocation-rows>label>span{align-items:center;gap:6px;display:flex}.league-allocation-rows input{text-align:right;padding:8px}.league-allocation-rows small{text-align:right}.league-cash-remainder{background:#eef5e8;border-radius:7px;justify-content:space-between;gap:14px;margin-top:10px;padding:14px 10px;font-size:13px;display:flex}.league-cash-remainder.overallocated{color:#a13f24;background:#fff0e9}@media (max-width:650px){.league-race-card{padding:16px 10px!important}.league-race-heading{gap:8px;margin:0 4px 14px}.league-race-heading h1{font-size:23px}.league-race-heading h1 span{letter-spacing:0;margin-top:4px;font-size:14px;line-height:1.5;display:block}.league-race-heading .text-link>span{display:none}.league-race-layout{grid-template-columns:92px minmax(0,1fr);gap:4px}.league-race-players{padding-right:5px}.league-race-player{gap:4px;padding:8px 2px}.league-mini-avatar{width:22px;height:22px;font-size:19px}.league-race-player strong{font-size:11px}.league-race-player small{font-size:9px}.league-waiting-button{align-items:flex-start;gap:2px;font-size:10px}.league-waiting-button small{font-size:9px}.league-race-footnote{margin-left:4px;margin-right:4px;font-size:10px}.league-race-empty{padding:14px 8px;inset:50px 4px auto 38px}.league-allocation{padding:12px}.league-allocation-rows>label{grid-template-columns:minmax(45px,1fr) 88px 76px;gap:7px}.league-entry-tabs button{font-size:11px}.league-cash-remainder{font-size:12px}.champions-promotion .panel-heading h2{font-size:22px}}.paper-trade-grid>div{min-width:0}.technical-desk .technical-toolbar{flex-wrap:wrap;position:relative;overflow:visible}.technical-desk .chart-overflow-tools{flex:1;gap:3px;min-width:42px;position:relative}.chart-tool-item{flex-shrink:0;align-items:center;display:inline-flex}.technical-desk .chart-more-button{justify-content:center;min-width:36px;font-size:24px;line-height:1}.chart-overflow-menu{z-index:70;background:#142b34;border:1px solid #45616c;border-radius:8px;width:260px;max-width:calc(100vw - 40px);max-height:min(440px,65vh);padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 25px #0004}.chart-overflow-menu:not([hidden]){grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-overflow-menu .chart-tool-item,.chart-overflow-menu .chart-tool-item>button{width:100%}.chart-overflow-menu .technical-divider{display:none}.chart-overflow-menu .chart-drawing-slot{width:100%;display:flex}.chart-overflow-menu button{justify-content:flex-start}.technical-desk{overflow:visible}.fund-search{border-top:1px solid #dce5e2;margin-top:24px;padding-top:20px}.fund-search form{align-items:flex-end;gap:10px;display:flex}.fund-search label{flex:1;gap:8px;min-width:0;font-size:12px;display:grid}.fund-search input{color:#183b40;background:#fff;border:1px solid #cbd8d3;border-radius:6px;width:100%;min-width:0;padding:10px}.fund-search button{border:1px solid #cbd8d3;border-radius:6px;padding:10px 14px}.fund-search-results{max-height:420px;overflow:auto}.fund-search-results article{border-bottom:1px solid #e4ebe8;padding:14px 0}.fund-search-results small{margin-top:5px;display:block}.fund-search-results dl{flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px;display:flex}.fund-search-results dt{color:#73847e}.fund-search-results dd{margin:6px 0;font-weight:650}.analysis-source-options{border:1px solid #dce5e2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;display:flex}.analysis-source-options legend{padding:0 6px;font-size:12px;font-weight:650}.analysis-source-options label{align-items:center;gap:7px;font-size:13px;display:flex}.analysis-source-options input{accent-color:#2b6159}.analysis-source-options p{color:#73847e;width:100%;margin:0;font-size:12px}.analysis-evidence-note{color:#647a73;border-bottom:1px solid #e3eae6;padding-bottom:14px;font-size:12px;line-height:1.7}.analysis-external-source{color:#315f58;max-width:100%;font-size:11px}.analysis-external-source p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5f3;border-radius:6px;padding:10px}@media (max-width:600px){.technical-desk .technical-periods{justify-content:space-between;width:100%}.technical-desk .technical-periods button{flex:1}.technical-desk .chart-overflow-tools{flex-basis:100%}.fund-search form{flex-direction:column;align-items:stretch}.fund-search-results dl{gap:12px}.chart-overflow-menu{right:0}}.stock-compare-check{accent-color:#388b92;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0 7px 0 2px}.stock-comparison-help{color:#708f98;margin:0;padding:8px 12px;font-size:11px;line-height:1.5}.stock-sector-actions{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.stock-sector-actions button{color:inherit;border:1px solid #55747d;border-radius:5px;padding:6px 8px;font-size:11px}.stock-indices .stock-ticker-select small{white-space:normal}.stock-indices .stock-ticker-row:has(.stock-ticker-select>strong){min-height:38px}.stock-benchmark-scroll{overscroll-behavior:contain;max-height:420px;overflow:auto}.stock-indices .stock-ticker-select:has(>strong){grid-template-columns:42px minmax(0,1fr);gap:4px;min-height:36px}.stock-indices .stock-ticker-select:has(>strong) small{text-align:left;font-size:11px;line-height:1.3}@media (max-width:640px){.stock-benchmark-scroll{max-height:320px}.stock-compare-check{width:20px;height:20px}.stock-indices .stock-ticker-select:has(>strong){min-height:44px}}.sector-research{gap:20px;min-width:0;display:grid}.sector-research .collection-heading{margin:6px 0}.sector-research h3{font-family:var(--font-display,inherit);font-size:22px}.sector-picker{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.sector-picker button{text-align:left;background:#f4f5f0;border:1px solid #d8ded5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-height:78px;padding:13px 14px;display:flex}.sector-picker button strong{font-size:17px}.sector-picker button span{opacity:.75;font-size:12px}.sector-picker button.active{color:#f4faf5;background:#183e39;border-color:#183e39;box-shadow:inset 0 0 0 1px #6ca595}.sector-summary{background:#f4f5f0;border:1px solid #d8ded5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sector-summary>div{border-right:1px solid #d8ded5;gap:6px;padding:20px;display:grid}.sector-summary>div:last-child{border:0}.sector-summary span{letter-spacing:.1em;color:#597166;font-size:10px}.sector-summary strong{font-size:28px;line-height:1.2}.sector-summary small{color:#637269;font-size:12px}.sector-controls,.sector-presets,.sector-selection,.sector-ownership,.sector-pagination,.sector-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sector-controls{margin:15px 0}.sector-controls>label{gap:6px;font-size:12px;display:grid}.sector-controls>label.search-input{flex:1;min-width:220px;display:flex}.sector-research input:not([type=checkbox]),.sector-research select{color:#213c32;background:#fff;border:1px solid #cbd5ca;border-radius:6px;max-width:100%;min-height:36px;padding:7px 10px}.sector-research input[type=checkbox]{accent-color:#276454;cursor:pointer;width:17px;height:17px}.sector-research button:disabled{opacity:.45;cursor:not-allowed}.sector-presets{margin:12px 0 18px;font-size:12px}.sector-presets>span{color:#6a786c;letter-spacing:.08em;font-size:10px}.sector-presets button{background:#f3f6ef;border:1px solid #cfd9cd;border-radius:20px;padding:6px 11px}.sector-filter{align-items:center;gap:8px;margin:8px 0;display:flex}.sector-filter input{width:160px}.sector-filter button{padding:8px}.sector-status{color:#647365;min-height:32px;font-size:12px}.sector-status progress{accent-color:#377663;width:100px}.sector-status button{font-size:11px;text-decoration:underline}.sector-ownership{color:#677566;padding:10px 0;font-size:12px}.sector-selection{border-top:1px solid #dde4d9;margin-top:6px;padding:14px 0}.sector-selection strong{font-size:14px}.sector-selection small{color:#6d7c6c;font-size:11px;font-weight:400}.sector-selection .dark-button{margin-left:auto}.sector-table-wrap{border:1px solid #d8e0d4;border-radius:9px;width:100%;max-height:660px;overflow:auto}.sector-table{border-collapse:separate;border-spacing:0;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.sector-table th{z-index:2;color:#53674f;white-space:nowrap;background:#edf2e9;border-bottom:1px solid #cbd7c4;font-size:11px;position:sticky;top:0}.sector-table th button{white-space:nowrap;padding:13px 12px}.sector-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e7ebe2;max-width:300px;padding:12px;overflow:hidden}.sector-table th:nth-child(-n+3),.sector-table td:nth-child(-n+3){text-align:left}.sector-table td:first-child{width:52px}.sector-table td:nth-child(2){z-index:1;background:#fff;position:sticky;left:0}.sector-table tr.selected td{background:#edf5e8}.sector-table tr:hover td{background:#f3f7ee}.sector-table td small{color:#7b8975;margin-top:4px;font-size:9px;display:block}.sector-table .positive{color:#237251}.sector-table .negative{color:#ac4c40}.sector-pagination{justify-content:space-between;margin:16px 0 5px;font-size:12px}.sector-pagination button{border:1px solid #ccd8c5;border-radius:6px;padding:6px 12px}.sector-footnote{color:#72806a;margin-top:12px;font-size:11px;line-height:1.65}.sector-columns{font-size:12px;position:relative}.sector-columns summary{cursor:pointer;border:1px solid #cbd5ca;border-radius:6px;padding:10px 14px}.sector-columns>div{z-index:12;background:#fff;border:1px solid #cbd5ca;border-radius:10px;width:290px;max-height:400px;padding:14px;position:absolute;top:45px;right:0;overflow:auto;box-shadow:0 10px 35px #183e3925}.sector-columns label{align-items:center;gap:9px;padding:7px 0;display:flex}.sector-columns input:not([type=checkbox]){width:100%;margin-bottom:8px}.sector-config{padding:22px}.sector-config p{color:#6a7968;font-size:12px}.sector-config-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:16px 0;display:grid}.sector-config-list>div{background:#f0f4eb;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.sector-config-list strong{min-width:42px}.sector-config-list button{margin-left:auto}.sector-empty{text-align:center;color:#75806d;padding:24px}.sector-chart{min-width:0;scroll-margin-top:24px}.sector-chart .technical-comparisons>button:last-child{display:none}@media (max-width:700px){.sector-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-summary>div{padding:14px}.sector-summary strong{font-size:24px}.sector-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-picker button{min-height:70px}.sector-research .collection-heading{flex-direction:column;align-items:flex-start;gap:15px}.sector-selection .dark-button{margin-left:0}.sector-filter{flex-wrap:wrap}.sector-filter select{flex:1;min-width:100px}.sector-filter input{flex:1;width:100px}.sector-columns>div{width:min(290px,80vw);left:0;right:auto}.sector-table-wrap{max-height:520px}.sector-summary small{font-size:10px}.sector-research .panel{padding:16px}}.sector-research{grid-template-columns:minmax(0,1fr)}.sector-research>*{min-width:0;max-width:100%}.sector-research .panel-heading{min-width:0}.sector-controls>label.search-input{min-width:min(220px,100%)}.sector-cache-note{color:#3e6655;background:#edf5ef;border:1px solid #d1e4d5;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.sector-column-heading{justify-content:flex-end;align-items:center;display:flex}.sector-table th:nth-child(-n+3) .sector-column-heading{justify-content:flex-start}.sector-table .sector-heading-help{color:#53674f;align-items:center;padding:10px 7px 10px 0;display:inline-flex}.sector-heading-help:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #237251}.sector-heading-explanation{z-index:90;color:#233b37;background:#fff;border:1px solid #cbd7c4;border-radius:9px;width:290px;max-width:calc(100vw - 24px);padding:14px;font-size:13px;line-height:1.6;box-shadow:0 8px 30px #183e3925}.sector-heading-explanation p{margin:6px 0 0}.pinned-chat-card{position:relative}.pin-share-heading{justify-content:flex-end;padding:10px 16px 0;display:flex}.shared-report-page{max-width:960px;margin:32px auto;padding:0 20px}.shared-report-page>.panel{padding:32px}.shared-report-page h1{font-size:clamp(24px,4vw,38px);line-height:1.25}.shared-report-page .panel-heading{align-items:flex-start;gap:16px}.shared-report-invite{background:#f1f6eb;border-radius:10px;margin-top:32px;padding:24px}.shared-report-invite .dark-button{width:auto;padding:12px 16px;display:inline-flex}.shared-report-sources{margin-top:24px;font-size:13px;line-height:1.7}@media (max-width:650px){.shared-report-page{margin:16px auto;padding:0 12px}.shared-report-page>.panel{padding:20px}.shared-report-page .panel-heading{flex-wrap:wrap}}.share-control{flex:none;align-self:flex-start;margin-left:auto;display:inline-flex}.share-trigger{color:#244c5a;cursor:pointer;background:0 0;border:1px solid #c6d6db;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:inline-flex}.share-trigger:hover,.share-trigger[data-state=open]{background:#e6eff1;border-color:#8daab5}.share-trigger:focus-visible{outline-offset:3px;outline:2px solid #438f9c}.share-trigger:disabled{opacity:.6;cursor:wait}.technical-heading>div:first-child{flex:1;min-width:0}.technical-heading .share-control{align-self:center;margin-left:4px}.technical-heading .share-trigger{color:#d7eff1;background:#193a46;border-color:#41636d}.technical-heading .share-trigger:hover,.technical-heading .share-trigger[data-state=open]{background:#285461;border-color:#75b4ba}.share-menu{z-index:100;color:#173540;background:#fff;border:1px solid #cad8dd;border-radius:12px;width:260px;max-width:calc(100vw - 24px);padding:6px;box-shadow:0 12px 36px #102a3430}.share-menu [role=menuitem]{cursor:pointer;color:#173540;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.share-menu [role=menuitem][data-highlighted]{color:#173540;background:#eaf2f3;outline:none}.share-menu [role=menuitem] svg{color:#3b6370}.share-menu [role=menuitem][data-disabled]{opacity:.5;cursor:wait}.share-menu .share-revoke{color:#526b76;font-size:12px;font-weight:400}.share-access-note,.share-menu-status{color:#526b76;white-space:normal;margin:0;padding:8px 12px;font-size:11px;line-height:1.6}.share-menu-status{color:#215944;background:#eef6ef;border-radius:7px;margin-top:4px;font-size:12px}.share-link-fallback{color:#173540;background:#fff;border:1px solid #cad8dd;border-radius:6px;width:calc(100% - 16px);margin:8px;padding:8px;font-size:12px;display:block}.sector-screener>.panel-heading>div:first-child,.analysis-brief>.panel-heading>div:first-child,.shared-report-page .panel-heading>div:first-child{flex:1;min-width:0}@media (max-width:650px){.share-trigger{width:40px;height:40px}.share-menu [role=menuitem]{min-height:44px}.technical-heading .share-trigger{width:36px;height:36px}}.account-panel-admin[data-slot=sheet-content]{width:min(580px,100vw)}.account-view-nav{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:12px 26px;display:flex}.account-view-nav button{min-height:42px;color:var(--muted);border-radius:9px;flex:1;padding:10px;font-size:13px;font-weight:650}.account-view-nav button[aria-pressed=true]{color:#284e42;background:#e7efeb}.account-upcoming summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:650}.account-upcoming[open] summary{margin-bottom:16px}.admin-intro{margin-bottom:20px}.admin-intro h2{letter-spacing:-.5px;margin:7px 0;font-size:23px;font-weight:700}.admin-intro p,.admin-description,.admin-section-heading p{color:var(--muted);font-size:13px;line-height:1.6}.admin-section-nav{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 25px;display:grid}.admin-section-nav button{text-align:left;color:#536a70;background:#fff;border:1px solid #dce5e5;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:12px;font-size:12px;font-weight:650;display:flex}.admin-section-nav button[aria-pressed=true]{color:#234d3d;background:#e8f0eb;border-color:#608371;box-shadow:inset 0 0 0 1px #608371}.admin-section-content h3{margin-bottom:8px;font-size:16px;font-weight:700}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.admin-section-heading p{margin-top:4px}:is(.admin-section-content button:focus-visible,.account-view-nav button:focus-visible){outline-offset:3px;outline:2px solid #426f54}.admin-access-form{background:#fff;border:1px solid #dce5e5;border-radius:12px;margin-bottom:22px;padding:16px}.admin-access-form>label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.admin-access-form>div{gap:8px;display:flex}.admin-access-form input,.admin-search-label input{background:#fff;border:1px solid #cddadb;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:10px 12px;font-size:13px}.admin-access-form .dark-button{white-space:nowrap;min-height:43px;padding:10px 13px;font-size:12px}.admin-access-form p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.admin-list-heading{color:#425d61;margin-bottom:12px;font-size:12px}.admin-search-label{color:var(--muted);margin-bottom:14px;font-size:11px;display:block}.admin-search-label input{margin-top:6px;display:block}.admin-access-list{background:#fff;border:1px solid #dce5e5;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-access-list>li+li{border-top:1px solid #e6ecec}.admin-access-person{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.admin-access-person>span:first-child{min-width:0}.admin-access-person strong{overflow-wrap:anywhere;font-size:12px;display:block}.admin-access-person small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.admin-access-person .account-status{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-icon-action{color:#526b72;background:#fff;border:1px solid #dce5e5;border-radius:9px;flex-shrink:0;place-items:center;min-width:40px;min-height:40px;display:grid}.admin-remove-action:hover{color:#9e3d2c;background:#fff2ef;border-color:#e5b9af}.admin-remove-confirm{background:#fff5f0;border-top:1px solid #edd5c9;padding:14px}.admin-remove-confirm p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-remove-confirm>div{gap:8px;margin-top:12px;display:flex}.admin-danger-button{color:#fff;background:#9e3d2c;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:650}.admin-success{background:#e8f2e9;border:1px solid #c9deca;border-radius:9px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.6}.admin-footnote{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.65}.admin-secondary-section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.admin-secondary-section>summary{cursor:pointer;font-size:13px;font-weight:650}.admin-info-card{background:#edf2f2;border-radius:10px;margin-top:25px;padding:16px;font-size:12px;line-height:1.6}.admin-info-card p{color:var(--muted);margin-top:6px}.admin-subnav{background:#e9eeee;border-radius:9px;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:4px;display:flex}.admin-subnav button{white-space:nowrap;color:#526a6f;border-radius:7px;flex:1;min-height:40px;padding:9px 6px;font-size:11px}.admin-subnav button[aria-pressed=true]{color:#254c3e;background:#fff;box-shadow:0 1px 4px #163a2210}.admin-members-panel .admin-user-filters{grid-template-columns:minmax(0,1fr) 145px;gap:10px;margin:14px 0;display:grid}.admin-user-filters>button{grid-column:1/-1;justify-self:start;min-height:36px;font-size:11px}.admin-tracking-note{color:var(--muted);margin-bottom:14px;font-size:11px;line-height:1.6}.admin-tracking-note summary{cursor:pointer}.admin-tracking-note p{margin-top:8px}.admin-members-panel .admin-user-list article{background:#fff;border-radius:10px;padding:14px}.admin-member-detail{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:11px}.admin-member-detail>summary{cursor:pointer}.admin-member-detail dl{margin-top:12px}.admin-members-panel .admin-presence{font-size:10px}.admin-members-panel .admin-check span{min-width:0}.admin-members-panel .admin-check span>span{overflow-wrap:anywhere}.account-administration .league-admin-settings{border:0;margin:0;padding:0}.account-administration .league-admin-settings h3 .account-status{display:none}.account-administration .competition-rules{font-size:12px;line-height:1.65}.admin-secondary-section .league-admin-settings{margin-top:18px}@media (max-width:480px){.account-panel-admin .account-panel-heading{padding:16px 20px}.account-panel-admin .account-identity{margin-top:12px}.account-panel-admin .account-panel-title{font-size:24px}.account-panel-admin .account-panel-body{padding:20px}.account-view-nav{padding:10px 20px}.admin-access-form>div{flex-direction:column}.admin-access-form .dark-button{justify-content:center}.admin-members-panel .admin-user-filters{grid-template-columns:1fr}.admin-access-person{padding:12px}.admin-access-person strong{font-size:11px}.account-panel-admin .account-panel-footer p{display:none}}.account-panel-admin .account-panel-heading{padding:16px 26px}.account-panel-admin .account-panel-title{margin:5px 0;font-size:23px}.account-panel-admin .account-panel-description{display:none}.account-panel-admin .account-identity{margin-top:12px}.account-panel-admin .account-avatar,.account-panel-admin .account-close{width:34px;height:34px}.account-panel-admin .account-panel-body{padding-top:18px}.account-panel-admin .account-panel-footer{padding-top:12px;padding-bottom:12px}.admin-section-nav{margin-bottom:20px}.admin-competition-rules{margin:18px 0;font-size:12px}.admin-competition-rules>summary{cursor:pointer;font-weight:650}.account-panel-admin .account-avatar .quest-avatar{width:34px;min-width:34px;height:34px;font-size:20px}.admin-access-form .dark-button{justify-content:center;gap:7px}.league-chart-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.league-member-picker{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.league-member-picker h4{align-items:center;gap:8px;font-size:17px;display:flex}.league-member-search{gap:8px;display:grid}.league-member-search>span{align-items:center;gap:8px;display:flex}.league-member-list-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px;display:flex}.league-member-list-heading label{align-items:center;gap:7px;display:flex}.league-member-list{border:1px solid var(--line);border-radius:8px;max-height:350px;overflow:auto}.league-member{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex!important}.league-member:last-child{border-bottom:0}.league-member>input,.league-member-list-heading input{flex-shrink:0;height:18px;width:18px!important}.league-member>span{flex:1;gap:4px;min-width:0;display:grid}.league-member small{overflow-wrap:anywhere;font-size:12px}.league-member.included{opacity:.65;cursor:default}.league-member-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.league-member-selection>button:not(.text-link){background:#f0f5ed;border:1px solid #cbdacd;border-radius:6px;padding:5px 8px;font-size:12px}.league-member-picker .admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.league-benchmark-key{color:#405e60;border-top:1px solid #e4ebe6;align-items:flex-start;gap:8px;padding:10px 2px 0;font-size:11px;display:flex}.league-benchmark-swatch{border-top:2px dashed;flex-shrink:0;width:24px;margin-top:6px;display:inline-block}.league-benchmark-key>span:nth-child(2){flex:1;min-width:0}.league-benchmark-key small{color:#687e76;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.league-benchmark-key>strong{white-space:nowrap;text-align:right}@media (max-width:650px){.league-benchmark-key{flex-wrap:wrap}.league-benchmark-key>strong{margin-left:32px}}.league-own-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.league-own-summary h2{font-size:17px}.league-own-summary .paper-stats{margin-top:15px;margin-bottom:0}#league-trading-desk{margin-top:20px}#league-trading-desk .paper-trade-grid{border-top:0;margin-top:12px;padding-top:5px}.paper-order-help{color:var(--muted);margin-top:18px;font-size:12px}.paper-order-help summary{cursor:pointer;font-weight:650}.paper-order-help p{margin-top:12px}.admin-event-list{max-height:600px;overflow:auto}.admin-event{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin:10px 0;padding:13px;font-size:12px}.admin-event.failed{border-left:4px solid #ad5a31}.admin-event>div{justify-content:space-between;gap:8px;display:flex}.admin-event>div>span{color:var(--muted);font-size:10px}.admin-event time{color:var(--muted);font-size:11px}.admin-event p{margin:7px 0;line-height:1.6}.admin-user-list .text-link{margin-top:10px;font-size:11px}.admin-activity-history .admin-check{align-items:center;gap:7px;display:flex!important}.league-race-navigation{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.league-race-navigation button{color:#365d46;background:#fff;border:1px solid #cbd9cf;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:20px;font-weight:650;line-height:1;display:inline-flex}.league-race-navigation button:hover:not(:disabled){background:#edf4e9;border-color:#78966d}.league-race-navigation .league-race-reset{white-space:nowrap;font-size:12px}.league-race-view-status{color:#536f62;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.league-race-gesture-hint{color:#687e76;margin:0 0 8px;font-size:11px;line-height:1.5}.league-race-canvas{touch-action:auto;display:block;overflow:hidden}.league-race-canvas.is-zoomed{cursor:grab;touch-action:pan-y pinch-zoom}.league-race-canvas.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.league-race-canvas:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #426f54}@media (max-width:650px){.league-race-navigation{gap:4px}.league-race-navigation button{min-width:44px;padding:8px}.league-race-navigation .league-race-reset{flex:1}.league-race-view-status{width:100%;margin:3px 0 0;font-size:10px}.league-race-gesture-hint{font-size:10px}}.league-race-viewport{position:relative}.league-race-player-scroll{max-height:310px}.paper-order-manager{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.paper-open-orders{gap:10px;margin:14px 0;display:grid}.paper-open-orders article{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8faf7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.paper-open-orders p{margin:7px 0;font-size:13px}.paper-open-orders small,.paper-order-audit small{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5;display:block}.paper-order-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.paper-order-actions button,.paper-order-history-links button,.paper-order-manager .stock-dialog-actions button{color:#365d46;background:#fff;border:1px solid #cbd9cf;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:650}.paper-order-manager button:focus-visible{outline-offset:3px;outline:2px solid #426f54}.paper-stop-shortcut:focus-visible{outline-offset:3px;outline:2px solid #426f54}.paper-stop-shortcut{min-height:44px;font-size:11px;display:block!important}.paper-order-change{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:10px 18px;padding:14px;display:grid}.paper-order-change dd{margin:0}.paper-order-change dt{font-weight:650}.paper-order-history-links{padding:0;list-style:none}.paper-order-history-links li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.paper-order-audit{padding-left:24px}.paper-order-audit li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.paper-order-audit p{margin:8px 0}@media (max-width:650px){.paper-open-orders article{padding:12px;display:block}.paper-order-actions{margin-top:12px}.paper-order-actions button{flex:1}.paper-order-change{grid-template-columns:1fr;gap:4px}.paper-order-change dd{margin-bottom:10px}.paper-order-manager .stock-dialog-actions{flex-wrap:wrap}.paper-order-manager .stock-dialog-actions button{flex:1}}.paper-order-manager button{min-width:44px;min-height:44px}.paper-order-manager .quest-form input{min-height:44px}.avatar-upload{gap:9px;margin:14px 0;display:grid}.avatar-upload input{max-width:100%;margin-top:8px;font-size:12px;display:block}.avatar-upload .outline-button{cursor:pointer;display:block}.avatar-upload small{color:var(--muted);font-size:11px;line-height:1.6}.profile-identity-editor .quest-form{gap:12px;display:grid}.profile-identity-editor .quest-form>label{gap:7px;display:grid}.profile-identity-editor input:not([type=file]){border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.profile-identity-editor fieldset{border:0;min-width:0;padding:0}.profile-identity-editor p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.6}.quest-avatar img,.league-mini-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.quest-avatar>span:has(img){width:100%;height:100%;display:block}.league-own-summary>.text-link{float:right;font-size:12px}.stock-event-calendar{min-width:0;margin:24px 0}.stock-event-list{gap:14px;margin-top:18px;display:grid}.stock-event-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#f9fbf7;border-radius:10px;padding:16px}.stock-event-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.stock-event-card p{margin:10px 0;line-height:1.6}.stock-event-card small{color:var(--muted);line-height:1.6;display:block}.stock-event-card details{margin-top:12px}.stock-event-card details a{text-decoration:underline}.stock-event-card blockquote{border-left:3px solid var(--line);margin:10px 0;padding-left:12px;font-size:13px}.stock-event-card.selected-event{background:#f0f8e7;border:2px solid #608746}.stock-event-optin{margin-top:20px}.stock-event-optin p{margin:12px 0;line-height:1.6}.stock-event-optin label{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.stock-event-optin input:not([type=checkbox]),.stock-event-optin select{border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.stock-main>.stock-analysis{margin-top:24px}.stock-main .analysis-layout{grid-template-columns:minmax(0,1fr)}.stock-main .analysis-sidebar{position:static}.stock-main{min-width:0}@media (max-width:850px){.stock-layout{flex-direction:column;display:flex}.stock-layout>.stock-side{order:-1;width:100%;min-width:0;position:static}.stock-layout>.stock-main{width:100%;min-width:0}.topbar nav{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.topbar{flex-wrap:wrap;height:auto}.topbar nav{order:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid;overflow:visible}.topbar nav button{white-space:normal;justify-content:center;min-width:0;padding:10px 6px}.top-right{flex-wrap:wrap;gap:5px;max-width:100%}.stock-event-calendar .panel-heading{flex-wrap:wrap;align-items:flex-start}.stock-main .analysis-layout{min-width:0}.stock-main .analysis-toolbar{flex-direction:column;align-items:stretch;display:flex}.stock-main .analysis-freshness{flex-wrap:wrap;min-width:0}body:has(.stock-page) .topbar nav{flex-wrap:wrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:visible}body:has(.stock-page) .topbar nav button{white-space:normal;justify-content:center;width:100%;min-width:0}}
