/* A readable research application: neutral surfaces, charcoal type, Stocgle accents. */
.workspace {
  --ink:#171c23; --muted:#596370; --paper:#f5f6f8; --line:#dfe3e8;
  --deep:#171e27; --teal:#12a995; --yellow:#ffd43b;
  display:grid; grid-template-columns:232px minmax(0,1fr); background:var(--paper);
  color:var(--ink); font:16px/1.5 'DM Sans',sans-serif; -webkit-font-smoothing:antialiased;
}
.workspace .workspace-body {margin-left:0;width:auto;min-width:0}
.workspace h1,.workspace h2,.workspace h3{font-family:Manrope,sans-serif;color:var(--ink)}
.workspace .sidebar{background:#fff;color:var(--ink);padding:30px 17px 22px;border-right:1px solid var(--line);overflow-y:auto}
.workspace .sidebar .brand{color:#161d25;font-size:29px;letter-spacing:-1.3px;padding:0 11px 36px;gap:9px}
.workspace .brand img{width:41px;height:41px;object-fit:contain}
.workspace .sidebar>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#626b78;padding:0 13px 18px}
.workspace .sidebar nav{gap:7px}
.workspace .sidebar nav a{font-size:14px;font-weight:500;line-height:1.5;padding:13px 12px;gap:11px;min-height:48px;color:#515b68;border-radius:8px}
.workspace .sidebar nav a:hover{background:#f1f4f6;color:#101820}
.workspace .sidebar nav a.active{background:#17202a;color:white;box-shadow:inset 3px 0 #39d7bc}
.workspace .nav-symbol{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex:none;color:inherit}
.workspace .nav-symbol svg{width:20px;height:20px}
.workspace .sidebar-bottom{padding:20px 13px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;margin-top:auto}
.workspace .sidebar-bottom .eyebrow{padding:0;font-size:10px;color:#6b7480;letter-spacing:1px}
.workspace .sidebar-bottom p{font-size:17px;color:#17202a;font-weight:500;line-height:1.55;margin:14px 0}
.workspace .sidebar-bottom .text-link{font-size:13px;color:#067c6e;text-decoration:underline;text-underline-offset:4px}
.workspace .workspace-header{height:80px;padding:0 36px;border-color:var(--line);background:#fff;gap:24px}
.workspace .workspace-header .search-shortcut{max-width:430px;justify-content:space-between;background:#f5f6f8;border:1px solid #e5e8ec;color:#4c5765;border-radius:9px;padding:11px 15px;font-size:14px;text-align:left}
.workspace .search-shortcut kbd{font:11px 'DM Sans',sans-serif;padding:3px 6px;border:1px solid #dce1e6;border-radius:4px;white-space:nowrap;color:#626c78;background:white}
.workspace .header-label{font-size:10px;letter-spacing:1px;color:#626d7b}
.workspace .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;line-height:1.4;padding:13px 19px;min-height:46px;border-radius:8px;background:#17202a;color:white;border:1px solid #17202a}
.workspace .btn:hover{background:#293743;color:white}
.workspace .btn.secondary{background:white;border-color:#cfd6df;color:#273440}
.workspace .btn.secondary:hover{background:#f0f3f6}
.workspace .btn svg{width:18px;height:18px}
.workspace .workspace-content{max-width:1600px;margin:auto;padding:36px}
.workspace .page-head{margin:0 0 30px;gap:20px}
.workspace .page-head .eyebrow,.workspace .eyebrow{font-size:11px;letter-spacing:1.3px;color:#647080}
.workspace .page-head h1{font-size:clamp(32px,3vw,44px);font-weight:700;letter-spacing:-1.7px;line-height:1.16}
.workspace .page-head p{font-size:16px;color:#5d6876;line-height:1.7}
.workspace h2{font-size:24px;font-weight:650;letter-spacing:-.8px;line-height:1.3}
.workspace h3{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.45}
.workspace p{color:#5c6775}
.workspace .panel{padding:28px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:none}
.workspace .panel-head p{font-size:15px;line-height:1.6}
.workspace .text-link{font-size:14px;color:#047f73}
.workspace input,.workspace select{font-size:15px;padding:12px;border-color:#ccd4dd;border-radius:7px;color:#23303e;background:white;min-height:44px}
.workspace .toolbar{gap:16px;margin:24px 0}
.workspace .toolbar label{font-size:13px;font-weight:500;color:#475569;gap:8px}
.workspace .toolbar select{min-width:150px}
.workspace .tabs button{font-size:14px;padding:15px;color:#526071}
.workspace .tabs button.active{color:#121d28;border-bottom-color:#15b69d}
.workspace .metric{padding:20px;background:#f8fafb;border-color:#e1e6eb}
.workspace .metric span{font-size:13px;color:#5a6573;margin-bottom:10px}
.workspace .metric strong{font-family:Manrope,sans-serif;font-size:29px;color:#17202a;font-weight:650}
.workspace th{font-size:12px;padding:15px 16px;letter-spacing:.5px;color:#526070;background:#f4f6f8;font-weight:600}
.workspace td{font-size:15px;padding:19px 16px;color:#354152;border-color:#e7ebef}
.workspace td small{font-size:12px;color:#667384;line-height:1.5}
.workspace tbody tr:hover{background:#f7fbfa}
.workspace .company-icon{width:43px;height:43px;font-size:11px;background:#e7f9f4;color:#126756;border:1px solid #caebe0;border-radius:10px;flex:none}
.workspace .badge{font-size:12px}.workspace .small,.workspace small{font-size:13px;color:#637081}
.workspace .feed-row h3{font-size:19px}.workspace .feed-row p{font-size:15px}.workspace .feed-meta{font-size:13px}
.workspace .site-footer{padding:26px 36px;font-size:13px;border-color:var(--line);color:#667180}
.workspace .site-footer p{font-size:13px}
.workspace .empty{padding:48px 32px;border:1px solid #dfe5eb;background:#fff}
.workspace .empty h2{font-size:28px;font-weight:650;letter-spacing:-1px;color:#172331}
.workspace .empty p{font-size:16px;line-height:1.8;max-width:510px;color:#657181;margin:18px auto 25px}
.workspace .empty-symbol{font-size:34px;display:grid;place-items:center;width:63px;height:63px;margin:0 auto 22px;background:#d8faf0;border:1px solid #b9ebdb;border-radius:17px;color:#079980}
.workspace .featured-stock{background:white;border-top:3px solid #18bda2;grid-template-columns:1fr 1.55fr;padding:28px;gap:28px}
.workspace .featured-stock h2{font-size:26px;line-height:1.3;margin-top:16px}.workspace .featured-stock p{font-size:14px}
.workspace .featured-stock .metrics{gap:12px}.workspace .featured-stock .metric{padding:17px}.workspace .featured-stock .metric strong{font-size:28px}
.workspace .featured-context{font-size:13px;color:#68758a}.workspace .featured-context strong{font-weight:500;color:#27384b;margin-top:5px}
.workspace .mover-chip{font-size:14px;padding:15px;gap:10px}.workspace .mover-chip small{font-size:12px}
.workspace .mover-chip:hover{background:#eefbf7;border-color:#3bc4a6}
.workspace .notice{background:#e9faf5;color:#36574e;border-color:#13b095;font-size:15px}
.workspace .key-values>div{font-size:14px;padding:15px 0}
.workspace a:focus-visible,.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible{outline:3px solid #12bca4;outline-offset:3px}
/* Discovery gives the lenses room to explain themselves. */
.discover-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px}
.discover-heading .eyebrow{display:block;margin-bottom:13px}
.workspace .discover-heading h1{font-size:clamp(36px,3.7vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:700}
.discover-heading p{font-size:16px;line-height:1.7;margin:14px 0 0;color:#667180}
.discover-heading>.btn{flex:none}
.discover-controls{background:white;border:1px solid #dfe5eb;border-radius:14px;padding:25px;margin-bottom:26px}
.discover-control-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.workspace .discover-control-head h2{font-size:20px;letter-spacing:-.5px}
.discover-control-head a{font-size:13px;color:#526172;text-decoration:underline;text-underline-offset:4px}
.discover-lenses{display:flex;gap:9px;flex-wrap:wrap}
.discover-lenses button{display:flex;gap:8px;align-items:center;padding:12px 15px;font-size:14px;font-weight:500;background:#f5f7f9;color:#47566a;border:1px solid #e4e9ee;border-radius:8px;min-height:47px;transition:background .18s,border-color .18s,color .18s}
.discover-lenses button svg{width:19px;height:19px;flex:none}
.discover-lenses button:hover{background:#eaf7f2;border-color:#b9ddcd}
.discover-lenses button[aria-pressed=true]{background:#17222f;border-color:#17222f;color:#fff}
.discover-lenses button[aria-pressed=true] svg{color:#64e1c4}
.discover-filter-row{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-top:25px;border-top:1px solid #e4e9ee;padding-top:23px}
.discover-lens-summary{display:flex;gap:15px;align-items:flex-start;max-width:530px}
.discover-lens-summary>span{display:grid;place-items:center;width:43px;height:43px;background:#dff9f0;color:#098972;border-radius:10px;flex:none}
.discover-lens-summary svg{width:23px;height:23px}
.workspace .discover-lens-summary h3{font-size:17px;font-weight:650;letter-spacing:-.3px}
.discover-lens-summary p{font-size:14px;line-height:1.75;margin:7px 0 0;color:#5d6c7d}
.discover-filter-row .toolbar{flex-wrap:nowrap;margin:0;flex:none;align-items:center}
.discover-filter-row .toolbar select{min-width:140px}
@media(max-width:1250px){.discover-filter-row{align-items:flex-start;flex-direction:column}.discover-filter-row .toolbar{width:100%;justify-content:flex-end}.workspace .featured-stock{grid-template-columns:1fr}.discover-heading{align-items:start}.discover-heading>.btn{font-size:13px;padding:12px}}
@media(max-width:1024px){
 .workspace{display:block}.workspace .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:265px;height:100svh;transform:translateX(-100%);transition:transform .2s;background:white;padding:28px 18px}
 .workspace.menu-open .sidebar{transform:translateX(0);box-shadow:0 0 0 100vw #101b2b88}
 .workspace .mobile-menu{display:block;position:relative;z-index:101;background:none;border:0;font-size:20px;padding:8px;min-height:44px;min-width:38px}
 .workspace .drawer-close{display:block;position:absolute;top:13px;right:10px;color:#24313f;background:transparent;border:0;font-size:24px;padding:5px 10px}
 .workspace .sidebar .brand{padding-top:20px}.workspace .sidebar nav a{font-size:15px}
 .workspace .sidebar>.eyebrow{font-size:10px}.workspace .workspace-header{height:74px;padding:0 24px;position:sticky;top:0;z-index:90;gap:17px}
 .workspace .header-label{display:none}.workspace .workspace-content{padding:30px 26px}.workspace .workspace-header .search-shortcut{max-width:none}
 .workspace .workspace-header .btn{white-space:nowrap}.workspace .sidebar-bottom{margin-top:28px}
}
@media(max-width:600px){
 .workspace .workspace-header{padding:0 12px;gap:9px;height:66px}.workspace .workspace-header .search-shortcut{font-size:12px;padding:10px 9px;border:0;background:none;min-height:42px}
 .workspace .search-shortcut kbd{display:none}.workspace .workspace-header .btn:not(.search-shortcut){padding:10px 13px;min-height:42px;font-size:12px}
 .workspace .mobile-menu{font-size:18px;min-width:32px;padding:5px}.workspace .workspace-content{padding:25px 17px}
 .workspace .page-head h1{font-size:32px;letter-spacing:-1.3px}.workspace .page-head p{font-size:15px}.workspace .page-head .eyebrow{font-size:10px}
 .workspace .panel{padding:21px 18px}.workspace h2{font-size:23px}.workspace .metric{padding:17px}.workspace .metric span{font-size:12px}.workspace .metric strong{font-size:27px}
 .workspace .empty{padding:32px 20px}.workspace .empty h2{font-size:26px}.workspace .empty p{font-size:15px}.workspace .empty-symbol{width:56px;height:56px}
 .workspace .site-footer{padding:24px 17px}.workspace .site-footer p{font-size:12px}.workspace .site-footer nav{gap:15px}
 .workspace input,.workspace select{font-size:16px}.workspace .toolbar{gap:12px}.workspace .toolbar label{font-size:13px}
 .discover-heading{display:block;margin-bottom:25px}.workspace .discover-heading h1{font-size:38px;letter-spacing:-1.7px}.discover-heading p{font-size:15px}.discover-heading>.btn{margin-top:20px;font-size:13px}
 .discover-controls{padding:20px 17px;border-radius:12px}.discover-control-head{display:block;margin-bottom:18px}.workspace .discover-control-head h2{font-size:20px}.discover-control-head a{display:inline-block;margin-top:9px;font-size:12px}
 .discover-lenses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-lenses button{font-size:12px;padding:12px 9px;gap:7px;min-height:48px}.discover-lenses button svg{width:17px;height:17px}
 .discover-filter-row{gap:20px;margin-top:20px;padding-top:20px}.discover-lens-summary{gap:12px}.discover-lens-summary>span{width:36px;height:36px}.workspace .discover-lens-summary h3{font-size:16px}.discover-lens-summary p{font-size:13px;line-height:1.8}
 .discover-filter-row .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discover-filter-row .toolbar select{min-width:0;width:100%;font-size:14px}
 .workspace .featured-stock{gap:20px}.workspace .featured-stock .metric strong{font-size:26px}
}
/* Research desk: clear hierarchy and useful motion, without a colour cast. */
.research-desk{padding-bottom:20px;color:#17202a}
.research-desk svg{width:21px;height:21px;flex:none}
.research-desk [hidden]{display:none!important}
.research-desk a,.research-desk button{transition:background .18s,color .18s,transform .18s}
.desk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.desk-kicker{font-size:11px;font-weight:600;letter-spacing:1.2px;color:#617083}
.desk-overline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.8px;color:#5e6c7d;margin-bottom:20px}
.desk-overline>span:first-child{display:flex;gap:9px;align-items:center;font-weight:600}
.desk-overline i{width:7px;height:7px;background:#18bba1;border-radius:50%}
.desk-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;min-height:355px;padding:36px 40px;background:#fff;border:1px solid #dfe6ec;border-radius:15px;overflow:visible}
.desk-hero-copy{position:relative;z-index:3;min-width:0}
.desk-hero .desk-kicker{color:#647287;font-size:10px}
.workspace .desk-hero h1{font-size:clamp(36px,3.5vw,55px);font-weight:700;letter-spacing:-2.5px;line-height:1.13;margin:17px 0 14px;color:#131e2a}
.desk-hero h1 em{font-style:normal;color:#087e74}
.desk-hero p{font-size:15px;color:#5a6879;line-height:1.7;margin:0 0 25px;max-width:510px}
.desk-search{position:relative;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #b9c8d6;border-radius:9px;padding:6px 7px 6px 15px;max-width:560px}
.desk-search .search-field{display:block;position:relative;min-width:0}
.desk-search .search-field>svg{position:absolute;top:12px;left:0;width:19px;height:19px;color:#64758a}
.workspace .desk-search input{display:block;width:100%;min-height:44px;padding:11px 4px 11px 30px;border:0;border-radius:0;background:none;font-size:16px;color:#182638}
.desk-search input::placeholder{font-size:14px;color:#657588;opacity:1}
.desk-search>button{width:46px;height:44px;padding:0;display:grid;place-items:center;background:#172534;color:white;border:0;border-radius:7px;flex:none}
.desk-search>button:hover{background:#087d70}.desk-search>button svg{width:23px;height:23px}
.desk-search #company-suggestions{top:calc(100% + 14px);left:-16px;right:-63px;border-color:#d5dee7;color:#172637;font-size:15px}
.desk-search #company-suggestions [role=option]{align-items:center;padding:17px 15px}.desk-search #company-suggestions small{font-size:12px}
.desk-search-status{display:block;font-size:13px;line-height:1.6;color:#586b7d;margin-top:8px}.desk-search-status:empty{display:none}
.desk-start{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:12px}
.desk-start>span{font-size:10px;letter-spacing:.7px;color:#77869a}.desk-start>a{color:#465d72}.desk-start>a:hover{color:#008c77;text-decoration:underline}
.desk-art-viewport{position:absolute;inset:0;border-radius:inherit;overflow:clip;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 97% 50%,#d7faf060,transparent 45%)}
.desk-sculpture{position:absolute;width:330px;height:300px;right:4%;top:50%;transform:translateY(-50%);perspective:900px;pointer-events:none}
.desk-orbit{position:absolute;inset:3px;border:1px solid #51b9aa40;border-radius:50%;transform:rotateX(58deg) rotateZ(-25deg)}
.orbit-b{inset:30px 15px;transform:rotateX(20deg) rotateY(63deg) rotateZ(18deg);border-color:#e7b91550}.orbit-c{inset:0 18px;transform:rotateX(-20deg) rotateY(50deg) rotateZ(-25deg)}
.desk-glass{position:absolute;width:130px;height:156px;left:90px;top:65px;border:1px solid #0dbaad77;border-radius:12px;transform:rotateX(16deg) rotateY(-29deg) rotateZ(27deg);backdrop-filter:blur(6px);box-shadow:inset 0 1px 14px #fff8,12px 17px 28px #2d8f931d;animation:desk-levitate 7s ease-in-out infinite}
.glass-back{background:linear-gradient(145deg,#ffdf5180,#ffe99333);margin:20px 0 0 34px;border-color:#e6bc4066;animation-delay:-2s}
.glass-mid{background:linear-gradient(145deg,#45e7cf70,#b0f2df22);margin:6px 0 0 15px;animation-delay:-1s}
.glass-front{display:grid;place-items:center;background:linear-gradient(145deg,#ffffffbf,#aff4e944);border-color:#5ac5c180}
.glass-front img{width:83px;height:83px;object-fit:contain;filter:drop-shadow(4px 7px 5px #306f6940)}
.desk-satellite{position:absolute;width:12px;height:12px;left:38px;top:180px;border-radius:50%;background:#ffd32b;box-shadow:0 4px 9px #c5a63c22;animation:desk-satellite 9s ease-in-out infinite}
.satellite-two{width:9px;height:9px;left:auto;right:24px;top:57px;background:#20bdb1;animation-delay:-4s}
.desk-art-label{position:absolute;bottom:0;left:10px;right:10px;text-align:center;font-size:9px;letter-spacing:1px;color:#6c8695}
.desk-motion{position:absolute;right:17px;bottom:17px;z-index:4;width:34px;height:34px;border:1px solid #d7e3e8;border-radius:50%;padding:0;font-size:13px;color:#5c7584;background:white}
@keyframes desk-levitate{50%{transform:translateY(-10px) rotateX(22deg) rotateY(-20deg) rotateZ(30deg)}}
@keyframes desk-satellite{50%{transform:translate(12px,-14px)}}
.motion-paused .desk-sculpture *,.desk-offscreen .desk-sculpture *,.desk-art-hidden .desk-sculpture *{animation-play-state:paused!important}
.desk-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 37px}
.desk-quick-links>a{display:flex;align-items:center;gap:13px;min-width:0;padding:19px 18px;border:1px solid #dfe5eb;border-radius:10px;background:#fff}
.desk-quick-links>a:hover{background:#f0fbf8;border-color:#abded1;transform:translateY(-2px)}
.desk-quick-links>a>svg{width:23px;height:23px;color:#008f7c}.desk-quick-links>a>span{min-width:0;font-size:14px;font-weight:600;line-height:1.5}
.desk-quick-links small{display:block;font-size:12px!important;font-weight:400;color:#65788a!important;margin-top:3px}.desk-quick-links b{font-weight:400;font-size:20px;color:#658291;margin-left:auto}
.desk-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.workspace .desk-section-head h2{font-size:30px;font-weight:650;letter-spacing:-1.1px;line-height:1.25;margin-top:9px}
.desk-text-link{font-size:14px;font-weight:500;line-height:1.5;color:#077a6e;white-space:nowrap}.desk-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.desk-lenses{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;border:0;background:none}
.desk-lenses button{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;min-width:0;min-height:87px;padding:13px 8px;background:#fff;color:#596b7c;border:1px solid #dce4ec;border-radius:9px;font-size:12px;font-weight:500;line-height:1.4}
.desk-lenses button svg{width:23px;height:23px}.desk-lenses button:hover{background:#eafaf5;border-color:#97d8c6}
.desk-lenses button[aria-selected=true]{background:#172331;color:white;border-color:#172331;box-shadow:none}.desk-lenses button[aria-selected=true] svg{color:#64e2c4}
.desk-lens-intro{display:flex;align-items:center;gap:17px;padding:25px 0}
.desk-lens-stamp{display:grid;place-items:center;width:47px;height:47px;border:1px solid #b4e8d8;background:#dffaf1;color:#069c7f;border-radius:11px;flex:none}
.workspace .desk-lens-intro h3{font-size:18px;font-weight:600;letter-spacing:-.3px}
.desk-lens-intro p{font-size:14px;color:#66768a;line-height:1.8;margin:7px 0 0;max-width:700px}
.desk-lens-number{font:500 40px Manrope,sans-serif;letter-spacing:-2px;color:#afbbc9;white-space:nowrap;margin-left:auto}
.desk-lens-number small{font-size:12px;color:#7e90a1;margin-left:7px;letter-spacing:0}
.desk-research-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:21px}
.desk-company-panel{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3eb;border-radius:12px;overflow:clip}
.desk-list-heading{display:flex;align-items:center;gap:10px;padding:17px 20px;background:#f9fafc;border-bottom:1px solid #e3e9ef;font-size:11px;letter-spacing:.7px;color:#5a6b7d}
.desk-list-heading>span:first-child{font-weight:600}.desk-list-heading>span:nth-child(2){margin-left:auto;letter-spacing:0;font-size:12px;color:#6f8194}
.desk-list-heading button,.desk-feed-controls>button{border:0;background:transparent;border-radius:50%;padding:0;width:35px;height:35px;font-size:21px;color:#547283;flex:none}
.desk-list-heading button:hover,.desk-feed-controls>button:hover{background:#e4f4ed}
.desk-stock-row{display:flex;align-items:center;gap:6px;min-height:92px;padding:0 13px;border-bottom:1px solid #e6ebf0;position:relative}
.desk-stock-row.is-focused{background:#f0fbf7}.desk-stock-row.is-focused:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#14b996}.desk-stock-row:hover{background:#f5fafb}
.desk-select{display:flex;align-items:center;justify-content:center;padding:13px 4px;flex:none}
.workspace .desk-select input{height:18px;width:18px;min-height:0;margin:0;accent-color:#0aa184;cursor:pointer}
.desk-stock-preview{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;border-radius:7px;background:transparent;text-align:left;padding:18px 4px;color:#213346}
.desk-stock-monogram{display:grid;place-items:center;width:38px;height:40px;font-size:12px;border:1px solid #d7e5ea;background:#edf5f7;color:#3e6879;border-radius:9px;flex:none}
.desk-stock-name{min-width:0;flex:1}.desk-stock-name strong{display:block;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace .desk-stock-name small{display:block;font-size:11px;line-height:1.5;color:#6b8095;margin-top:6px}.desk-stock-name i{font-style:normal;margin:0 4px}
.desk-stock-score{flex:none;text-align:right}.desk-stock-score strong{font:650 21px Manrope,sans-serif;color:#213346;letter-spacing:-.7px}.workspace .desk-stock-score small{display:block;font-size:10px;color:#708295;max-width:100px;margin-top:6px}
.desk-preview-arrow{color:#169b89;font-size:20px}.desk-source-note{padding:16px 19px;font-size:12px;line-height:1.75;color:#6c7c8e!important;margin:0;margin-top:auto}
.desk-loading{padding:20px 25px;min-height:300px}.desk-loading .skeleton{height:38px;margin:20px 0;background-image:linear-gradient(90deg,#edf2f6,#fbfcfd,#edf2f6)}
.desk-focus{min-width:0;overflow:clip;padding:25px;border:1px solid #cfe0e5;border-radius:12px;background:white;box-shadow:inset 0 3px 0 #2cd2b0;scroll-margin-top:95px}
.desk-focus>*{animation:desk-focus-enter .25s ease-out both}
@keyframes desk-focus-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.desk-focus>.desk-kicker{font-size:10px;display:block;color:#607d89}
.desk-focus-art{height:140px;position:relative;display:grid;place-items:center}
.desk-focus-art>div{position:absolute;width:96px;height:100px;border-radius:17px;transform:rotate(24deg);border:1px solid #57cbbb70;background:linear-gradient(135deg,#a8f6e755,#e4fffb99)}
.desk-focus-art>div:nth-child(2){width:75px;height:75px;transform:rotate(43deg);background:#fff4c880;border-color:#e7c14960}
.desk-focus-art>span{z-index:1;display:grid;place-items:center;width:60px;height:60px}.desk-focus-art svg{width:33px;height:33px;color:#088d7f}
.workspace .desk-focus h3{font-size:26px;letter-spacing:-.9px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.desk-focus>p{font-size:14px;color:#677b8e;margin:10px 0;line-height:1.7}
.desk-focus ol{list-style:none;counter-reset:cues;margin:16px 0 24px;padding:0}.desk-focus li{counter-increment:cues;display:flex;gap:12px;border-bottom:1px solid #e2ebee;padding:13px 0;font-size:14px;line-height:1.5;color:#4c6778}
.desk-focus li:before{content:'0' counter(cues);align-self:center;font-size:10px;color:#658b92}.desk-focus .desk-text-link{font-size:12px;white-space:normal}
.desk-focus-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:23px}.desk-focus-top .desk-kicker{font-size:10px}
.desk-symbol{font-size:12px;border:1px solid #c4e7dd;background:#e9faf5;color:#297865;border-radius:5px;padding:4px 7px}
.desk-focus-metrics{margin:20px 0}.desk-focus-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e8ed;padding:16px 0}.desk-focus-metrics dt{font-size:14px;color:#62788b}.desk-focus-metrics dd{font:650 28px Manrope,sans-serif;letter-spacing:-1px;color:#203c4c;margin:0}
.desk-focus-date{display:block;font-size:12px;color:#6e8397;margin:0 0 22px}
.desk-focus-actions{display:grid;gap:10px}.desk-focus-actions>.btn{font-size:14px;background:#172331;padding:13px 12px;white-space:nowrap}
.desk-focus-actions>button{display:flex;align-items:center;justify-content:center;gap:10px;border-color:#b6cbd4;color:#385b6e;background:white;padding:12px 9px;font-size:13px;border-radius:8px;min-height:45px}.desk-focus-actions>button svg{width:17px;height:17px}
.desk-focus-actions>button[aria-pressed=true]{background:#d5f8eb;border-color:#67ccb1;color:#10795e}.desk-focus-actions>a:last-child{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#078674;padding:10px 0}.desk-focus-actions>a:last-child svg{width:17px;height:17px}
.desk-back-to-list{display:none}#desk-companies{scroll-margin-top:90px}
.desk-gate{padding:38px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:355px;background:none}
.desk-gate>svg{width:30px;height:30px;padding:12px;box-sizing:content-box;border:1px solid #aee4d5;border-radius:13px;background:#dffaf1;color:#069c83;margin-bottom:23px}
.desk-gate .desk-kicker{font-size:10px;color:#637b8d;margin-bottom:11px}
.workspace .desk-gate h3{font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-1px;color:#172d3e;max-width:390px}
.desk-gate p{font-size:15px;color:#627b8c;line-height:1.8;max-width:430px;margin:15px 0 24px}
.workspace .desk-gate .btn{font-size:14px}
.desk-bottom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:28px;margin-top:42px}
.workspace .desk-bottom-grid .desk-section-head h2{font-size:28px}.desk-news{min-width:0}
.desk-feed-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid #d9e3ea}.desk-feed-controls>div{display:flex;gap:8px;flex-wrap:wrap}
.desk-feed-controls button[data-desk-feed]{border:1px solid #ccdbe5;background:white;color:#5a7488;border-radius:6px;padding:9px 13px;font-size:13px}
.desk-feed-controls button[aria-pressed=true]{background:#172a3a;border-color:#172a3a;color:white}
.desk-filing{padding:25px 0;border-bottom:1px solid #dbe6ed}
.desk-filing>div{display:flex;align-items:center;gap:8px;color:#688196;font-size:12px;min-width:0}.desk-filing>div>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.desk-filing time{margin-left:auto;white-space:nowrap;font-size:11px}
.desk-filing-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#9caebb}.desk-filing-dot.sentiment-positive{background:#15ae86}.desk-filing-dot.sentiment-negative{background:#de735f}
.workspace .desk-filing h3{font-size:18px;line-height:1.6;font-weight:550;letter-spacing:-.2px;margin:12px 0 10px;overflow-wrap:anywhere}.desk-filing h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.desk-filing p{font-size:14px;line-height:1.8;color:#667d8f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.desk-filing-tag{display:inline-block;padding:5px 8px;border-radius:5px;font-size:11px;text-transform:capitalize;margin-right:12px}.desk-filing .desk-text-link{font-size:12px}
.desk-news>.desk-source-note{padding:14px 0}.desk-news .desk-gate{padding:29px 0;background:none;min-height:300px}.desk-news .desk-gate>svg{display:none}.workspace .desk-news .desk-gate h3{font-size:26px}
.desk-personal{min-width:0}.desk-personal .desk-section-head{margin-bottom:19px}.desk-personal .desk-section-head>svg{width:23px;height:23px;color:#51818d}.desk-personal .desk-kicker{font-size:10px}
.desk-shelf-note{font-size:13px;color:#688096;margin:0 0 14px}.desk-saved-chips{display:flex;flex-wrap:wrap;gap:9px}.desk-saved-chips>a{padding:11px 13px;border:1px solid #c8e2dc;background:#f0fbf8;color:#207360;border-radius:7px;font-size:14px}.desk-saved-chips>a:hover{background:#cefae9;transform:translateY(-2px)}
.desk-shelf-empty{display:flex;align-items:center;gap:15px;padding:14px 0}.desk-shelf-empty>span{width:48px;height:48px;display:grid;place-items:center;font-size:25px;border:1px dashed #adcbd4;border-radius:11px;color:#5a939d;flex:none}.desk-shelf-empty p{font-size:15px;line-height:1.6;color:#3f6778;margin:0}.workspace .desk-shelf-empty small{display:block;font-size:13px;color:#6b8395;line-height:1.8;margin-top:6px}
.desk-shelf-link{display:inline-block;margin:20px 0 30px;font-size:14px;color:#078674}
.desk-learn{padding:28px;position:relative;overflow:clip;background:#fff;border:1px solid #dce4eb;border-top:4px solid #ffd12c;border-radius:11px}
.desk-learn:after{content:'?';position:absolute;right:16px;top:48px;font:700 130px Manrope,sans-serif;color:#ffdf473b;transform:rotate(14deg);pointer-events:none}
.desk-learn .desk-kicker{color:#788393;font-size:10px}.workspace .desk-learn h3{font-size:27px;letter-spacing:-1px;font-weight:650;line-height:1.35;margin:20px 0 14px;position:relative;z-index:1}.desk-learn p{font-size:14px;line-height:1.8;color:#697e8c;position:relative;z-index:1}.desk-learn>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#176858;border-top:1px solid #e0e8ec;padding-top:19px;margin-top:22px}.desk-learn>a svg{width:18px;height:18px}
.desk-compare-dock{position:fixed;z-index:85;bottom:23px;left:calc(50% + 116px);transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:15px 18px;max-width:calc(100vw - 275px);width:max-content;background:#142431;border:1px solid #476375;border-radius:12px;color:#eef7fa;box-shadow:0 13px 42px #15314330}
.desk-compare-dock>div{display:flex;gap:7px;flex-wrap:wrap}.desk-compare-dock>div button{font-size:13px;padding:9px 11px;border:1px solid #5c7889;background:#ffffff08;color:#eff9fc;border-radius:6px}.desk-compare-dock>div button span{color:#b2c5d0;margin-left:12px}.desk-compare-dock>span{font-size:12px;color:#bacdd6}.desk-compare-dock>a{background:#7ce9cc;color:#133e37;padding:12px 16px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}.desk-compare-dock>button{border:0;background:transparent;color:#c0d9e4;font-size:23px;padding:3px}
@media(max-width:1350px){
 .desk-hero{padding:31px;grid-template-columns:1.8fr 1fr}.desk-sculpture{right:0;transform:translateY(-50%) scale(.82);transform-origin:right center}
 .workspace .desk-hero h1{font-size:43px;letter-spacing:-1.9px}.desk-hero p{font-size:14px}.desk-start{gap:12px;font-size:11px}
 .desk-quick-links>a{padding:18px 14px;gap:10px}.desk-quick-links>a>span{font-size:13px}.desk-quick-links small{font-size:11px!important}.desk-quick-links b{display:none}
 .desk-lenses button{font-size:11px;padding:11px 6px;min-height:84px}.desk-research-grid,.desk-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:19px}
 .desk-stock-monogram{display:none}.desk-stock-name strong{font-size:13px}.workspace .desk-stock-name small{font-size:10px}.workspace .desk-stock-score small{max-width:76px}.desk-stock-score strong{font-size:20px}
 .desk-focus{padding:22px}.workspace .desk-focus h3{font-size:24px}.desk-focus-metrics dt{font-size:13px}.workspace .desk-section-head h2{font-size:28px}
}
@media(max-width:1100px){
 .desk-research-grid,.desk-bottom-grid{grid-template-columns:1fr}.desk-focus-art{float:right;width:180px;height:120px}.desk-focus>h3{margin-top:18px}.desk-focus>ol{display:flex;gap:25px;flex-wrap:wrap}.desk-focus>ol li{border:0}
 .desk-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.desk-focus-metrics>div{display:block}.desk-focus-metrics dt{font-size:13px;min-height:21px}.desk-focus-metrics dd{margin-top:12px;font-size:30px}
 .desk-focus-actions{grid-template-columns:1fr 1fr}.desk-focus-actions>a:last-child{grid-column:1/-1}.desk-back-to-list{display:block;margin-top:10px;padding:8px;text-align:center;font-size:13px;color:#08816f}
 .desk-stock-monogram{display:grid}.desk-stock-name strong{font-size:15px}.workspace .desk-stock-name small{font-size:12px}.workspace .desk-stock-score small{font-size:11px;max-width:none}.desk-bottom-grid{gap:32px}
 .desk-personal .desk-learn{max-width:none}.desk-focus .desk-text-link{clear:both}.desk-quick-links{gap:11px}
}
@media(max-width:1024px){
 .desk-compare-dock{left:50%;max-width:calc(100vw - 48px)}.desk-hero{grid-template-columns:1.55fr 1fr}.desk-hero-copy{max-width:560px}
 .desk-sculpture{transform:translateY(-50%) scale(.82);right:0}.workspace .desk-hero h1{font-size:48px;letter-spacing:-2.2px}.desk-lenses button{font-size:12px}
 .desk-quick-links>a>span{font-size:14px}.desk-quick-links small{font-size:12px!important}.desk-lens-intro p{font-size:14px}
}
@media(max-width:760px){
 .desk-overline{font-size:10px;letter-spacing:.4px;margin-bottom:16px}.desk-hero{min-height:340px;padding:28px;grid-template-columns:1fr 140px}
 .desk-hero-copy{grid-column:1/-1;max-width:none}.workspace .desk-hero h1{font-size:43px;letter-spacing:-1.8px;max-width:80%}.desk-hero p{max-width:70%;font-size:14px;position:relative;z-index:1}
 .desk-sculpture{right:0;top:34%;transform:translateY(-50%) scale(.6);opacity:.5}.desk-art-label{display:none}.desk-search{position:relative;z-index:5;max-width:none}
 .desk-start{gap:14px;font-size:11px}.desk-start>span{font-size:9px}.desk-motion{width:28px;height:28px;right:12px;bottom:12px;font-size:11px}
 .desk-quick-links{gap:0;border:1px solid #dce5ec;border-radius:9px;background:white;margin:17px 0 31px}
 .desk-quick-links>a{display:block;border:0;border-right:1px solid #dfe7ee;border-radius:0;background:none;padding:16px 14px}.desk-quick-links>a:last-child{border:0}.desk-quick-links>a>svg{display:block;margin-bottom:10px}.desk-quick-links>a>span{font-size:13px}.desk-quick-links small{font-size:11px!important}
 .desk-lenses{display:flex;overflow-x:auto;gap:8px;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bdd9d6 transparent}.desk-lenses button{flex:0 0 115px;min-height:86px;font-size:12px;scroll-snap-align:nearest}
 .desk-section-head{align-items:end;gap:12px}.workspace .desk-section-head h2{font-size:29px}.desk-section-head .desk-kicker{font-size:10px;letter-spacing:.8px}.desk-section-head .desk-text-link{font-size:12px;white-space:normal;text-align:right;min-width:83px}
 .desk-lens-intro{padding:22px 0;gap:13px}.desk-lens-stamp{width:39px;height:39px;align-self:flex-start;margin-top:3px}.workspace .desk-lens-intro h3{font-size:17px}.desk-lens-intro p{font-size:13px;line-height:1.8}.desk-lens-number{display:none}
 .desk-list-heading{padding:14px 16px;font-size:10px}.desk-list-heading>span:nth-child(2){font-size:11px}.desk-source-note{font-size:11px;padding:15px 17px}
 .desk-gate{padding:31px 23px;min-height:330px}.workspace .desk-gate h3{font-size:27px}.desk-gate p{font-size:14px}.desk-focus{padding:24px}
 .desk-focus-art{width:123px;height:126px}.desk-focus>ol{display:block;max-width:65%;margin-bottom:22px}.desk-focus>ol li{font-size:14px;padding:10px 0}.desk-focus>.desk-text-link{display:block}
 .desk-bottom-grid{margin-top:32px}.workspace .desk-bottom-grid .desk-section-head h2{font-size:27px}.desk-filing>div{font-size:11px}.desk-filing time{font-size:10px}.workspace .desk-filing h3{font-size:17px}.desk-filing p{font-size:14px}
 .desk-compare-dock{left:12px;right:12px;bottom:12px;transform:none;max-width:none;width:auto;flex-wrap:wrap;padding:13px;gap:10px}.desk-compare-dock>div{flex:1}.desk-compare-dock>div button{font-size:12px;padding:8px}.desk-compare-dock>a{font-size:12px;padding:11px}.desk-compare-dock>span{font-size:11px}
 .desk-compare-dock:has(#desk-compare-link:not([hidden]))>#desk-compare-status{display:none}.research-desk:has(.desk-compare-dock:not([hidden])){padding-bottom:110px}
}
@media(max-width:480px){
 .desk-hero{padding:25px 21px;min-height:340px}.workspace .desk-hero h1{font-size:36px;max-width:95%;letter-spacing:-1.6px}.desk-hero p{font-size:14px;max-width:92%}.desk-sculpture{opacity:.2;right:-10px;top:35%;transform:translateY(-50%) scale(.55)}
 .desk-hero .desk-kicker{font-size:9px;letter-spacing:.7px}.desk-search{padding-left:11px;gap:6px}.workspace .desk-search input{font-size:16px;padding-left:26px}.desk-search input::placeholder{font-size:12px}.desk-search>button{width:41px}.desk-search .search-field>svg{width:17px;height:17px;top:13px}.desk-start{gap:10px;font-size:10px}.desk-start>span{font-size:8px}
 .desk-overline{font-size:9px}.desk-quick-links>a{padding:15px 10px}.desk-quick-links>a>span{font-size:12px}.desk-quick-links small{font-size:10px!important;line-height:1.6}.desk-quick-links>a>svg{width:21px;height:21px}
 .workspace .desk-section-head h2{font-size:27px}.desk-section-head .desk-text-link{font-size:11px}.desk-focus{padding:21px}.desk-focus-top{margin-bottom:17px}.workspace .desk-focus h3{font-size:25px}.desk-focus-art{width:90px}
 .desk-stock-monogram{display:none}.desk-stock-preview{gap:8px;padding:17px 2px}.desk-stock-row{padding:0 9px;gap:5px;min-height:91px}.desk-stock-name strong{font-size:13px}.workspace .desk-stock-name small{font-size:10px}.workspace .desk-stock-score small{font-size:9px;max-width:73px}.desk-stock-score strong{font-size:20px}.desk-preview-arrow{font-size:18px}.desk-select{padding:15px 4px}.workspace .desk-select input{width:17px;height:17px}
 .desk-focus-metrics{gap:10px}.desk-focus-metrics dt{font-size:11px;min-height:33px}.desk-focus-metrics dd{font-size:27px;margin-top:5px}.desk-focus-actions{grid-template-columns:1fr}.desk-focus-actions>a:last-child{grid-column:auto}.desk-focus-actions>.btn{font-size:14px}.desk-focus-actions>button{font-size:14px}
 .desk-list-heading>span:first-child{font-size:9px}.desk-list-heading>span:nth-child(2){font-size:10px}.desk-gate{padding:30px 20px}.workspace .desk-gate h3{font-size:26px}.desk-source-note{font-size:11px}
}
@media(max-height:760px) and (min-width:1025px){.workspace .sidebar .brand{padding-bottom:22px}.workspace .sidebar nav{gap:2px}.workspace .sidebar nav a{min-height:44px;padding:10px 12px}.workspace .sidebar-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.research-desk *, .research-desk *:before, .research-desk *:after{animation:none!important;transition:none!important}.desk-motion{display:none}}

.workspace-mobile-mark{display:none}
@media(max-width:1024px){.workspace-mobile-mark{display:flex;align-items:center;flex:none}.workspace-mobile-mark img{display:block;width:30px;height:33px;object-fit:contain}}
@media(max-width:600px){.workspace-mobile-mark img{width:26px;height:29px}.workspace .workspace-header .search-shortcut{padding:10px 3px;gap:0;font-size:12px}.workspace .workspace-header{gap:7px}}
@media(max-width:350px){.workspace .workspace-header .search-shortcut{font-size:10px}.workspace .workspace-header .btn:not(.search-shortcut){padding:10px;font-size:11px}}
