@font-face{font-family:FinanceSans;src:local('Pretendard'),local('Noto Sans KR');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7fb;color:#242232;font-family:FinanceSans,Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select,textarea{width:100%;min-width:0;border:1px solid #dedbe8;border-radius:10px;background:#fff;color:#282437;padding:11px 12px;outline:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#9473d6;box-shadow:0 0 0 3px #9674d51c}button:focus-visible,a:focus-visible{outline:3px solid #9473d6;outline-offset:4px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.3}h2{font-size:25px}h3{font-size:19px}h4{font-size:16px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip{position:fixed;z-index:20;left:20px;top:-100px;padding:12px;background:#fff;border-radius:10px}.skip:focus{top:20px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #ece9f2;padding:32px 21px 24px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;line-height:1.2;letter-spacing:.08em;padding:0 11px}.brand-sub{display:block;font-size:13px;font-weight:500;letter-spacing:.27em;color:#90809f;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:43px;line-height:1;position:relative;color:#8061b5;font-weight:400}.brand-mark span{position:absolute;font-family:inherit;font-size:22px;right:-7px;top:6px;color:#ab8ad5}.nav-label{font-size:12px;letter-spacing:.14em;color:#b0a7bb;margin:55px 12px 14px}.tabs{display:grid;gap:9px}.tab{padding:14px 13px;display:flex;align-items:center;gap:13px;border-radius:12px;color:#948b9e;transition:background .2s,color .2s}.tab>span:first-child{font-size:24px;line-height:1;width:26px;text-align:center}.tab>span:nth-child(2){font-size:14.5px;font-weight:650}.tab small{display:block;font-size:12.5px;font-weight:400;color:#b0a4bf;margin-top:2px}.tab .tab-arrow{margin-left:auto;font-size:16px}.tab:hover{background:#faf7fe}.tab.active{background:#f0eafa;color:#8260b1}.tab.active small{color:#ac94c8}.sidebar-note{margin-top:auto;padding:18px 14px;border-radius:13px;background:linear-gradient(135deg,#faf8fd,#f6f2fa);font-size:12.5px;color:#a395b1}.sidebar-note strong{color:#82738f;font-size:13px}.sidebar-note p{margin-top:7px;line-height:1.8}.secure-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9c86be;flex:none}.secure-dot{margin-right:6px}.back-link{font-size:12.5px;color:#a299ac;margin:22px 12px 0;letter-spacing:.08em}.workspace{min-width:0}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 47px;border-bottom:1px solid #e9e5f0;background:#fbfafde6;gap:20px}.breadcrumb{font-size:12.5px;color:#b0a7bc;letter-spacing:.06em}.breadcrumb span{margin:0 14px;color:#d2cadc}.breadcrumb strong{font-size:14px;color:#776781;letter-spacing:0;font-weight:500}.session{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9b8ca8}.session .button{font-size:13px;padding:8px 13px}.session-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session a.signout{font-size:12.5px;color:#b4a7be;margin-left:6px}main{max-width:1470px;margin:0 auto;padding:43px 47px 60px}.page-intro{display:flex;justify-content:space-between;align-items:center;min-height:224px;margin-bottom:44px;padding-right:30px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.17em;color:#aa97bd;margin-bottom:9px}.page-intro .eyebrow{font-size:12px;letter-spacing:.2em;margin-bottom:14px}h1{font-size:43px;line-height:1.23;font-weight:750;color:#3b304b;letter-spacing:-.055em}h1 span{color:#9b7cbd}.intro-copy{font-size:13px;line-height:1.9;color:#a193ae;margin-top:19px}.intro-art{position:relative;width:300px;height:216px;flex:none}.art-core{position:absolute;left:102px;top:65px;width:91px;height:91px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#ffffff 0,#e1d3f1 50%,#bfa3d9 100%);color:#fff;font-size:58px;box-shadow:0 14px 34px #b8a3cf33,inset 0 0 15px #fff9;transform:rotate(-25deg)}.orbit{position:absolute;border:1px solid #dacfe66b;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:290px;height:140px;top:40px;left:0}.orbit-two{width:240px;height:184px;top:20px;left:25px;transform:rotate(40deg)}.art-chip{position:absolute;background:#fffffff2;border:1px solid #eee7f5;padding:8px 13px;border-radius:9px;box-shadow:0 6px 20px #baa6cf14;font-size:12.5px;font-weight:600;color:#9e87b4;display:flex;gap:21px}.art-chip i{font-style:normal;color:#c0a7da}.chip-one{left:20px;top:23px;transform:rotate(-8deg)}.chip-two{right:3px;top:88px;transform:rotate(6deg)}.chip-three{left:39px;bottom:17px;transform:rotate(-5deg)}.art-dot{position:absolute;right:52px;top:25px;width:7px;height:7px;background:#c5afde;border-radius:50%;box-shadow:-234px 108px 0 -1px #dfcfee,24px 137px 0 -2px #d2bee3}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-heading p:not(.eyebrow){font-size:13px;color:#aaa0b5;margin-top:9px;line-height:1.8}.section-heading h2{font-size:23px;color:#51435f}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#9475bb;color:#fff;font-size:14px;font-weight:600;padding:11px 17px;white-space:nowrap;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#8261ab}.button.secondary{background:#fff;border:1px solid #e4dceb;color:#9b84b2}.button.secondary:hover{background:#f8f3fc}.button.small{padding:7px 11px;font-size:12.5px}.danger-quiet{background:none;color:#b8718e;font-size:13px}.danger-quiet:hover{background:#fbeef3}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.feature-strip>div{background:#fff;border:1px solid #ede8f3;border-radius:12px;padding:19px 17px;display:flex;align-items:center;gap:14px}.feature-icon{width:35px;height:35px;display:grid;place-items:center;background:#f6f0fc;border-radius:10px;color:#b095c9;font-size:21px;flex:none}.feature-strip strong{font-size:13px;font-weight:650;color:#8d7b9f}.feature-strip small{display:block;font-size:12px;color:#b1a5bd;margin-top:3px}.ledger-frame-wrap{border:1px solid #e5ddeb;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #aa8cbd09}.frame-label{padding:12px 19px;font-size:12.5px;color:#a58db7;border-bottom:1px solid #ece4f2;display:flex;align-items:center;gap:8px;background:#fcfaff}.frame-label a{margin-left:auto;font-size:12px;color:#b5a1c6}.ledger-frame{width:100%;height:1000px;border:0;display:block;background:#f6f3fc}.fine-print{font-size:12.5px;color:#aaa0b6;line-height:1.8;margin-top:14px}.footer{border-top:1px solid #e9e3ef;margin:0 47px;padding:21px 0 27px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b4a9bf;letter-spacing:.02em}.footer>div{display:flex;gap:23px}.search-form{display:flex;gap:15px;align-items:center;padding:9px 10px 9px 19px;border-radius:13px;background:#fff;border:1px solid #e8dfef;box-shadow:0 7px 18px #b5a1c709}.search-form>span{font-size:26px;color:#b49cca;line-height:1}.search-form input{border:0;padding:7px 0;box-shadow:none;font-size:14.5px}.search-form input::placeholder{color:#c1b5ca}.search-form .button{padding:11px 21px}.quick-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 3px 26px;font-size:12.5px;color:#b4a4c1}.quick-search button{border:1px solid #e9e0f2;color:#ad97bf;border-radius:20px;padding:4px 11px;background:#fff;font-size:12.5px}.quick-search>span{margin-right:5px}.search-results{padding:9px;border:1px solid #e6dcee;background:#fff;border-radius:12px;margin:-8px 0 24px;display:grid;gap:3px}.search-result{display:flex;align-items:center;text-align:left;border:0;background:#fff;border-radius:8px;padding:11px 13px;gap:14px;color:#8d7b9f}.search-result:hover{background:#f8f3fc}.search-result strong{width:70px;font-size:14px;color:#8f6db0}.search-result span{font-size:13px}.search-result i{margin-left:auto;font-style:normal;color:#c3afd4}.empty-state{padding:70px 20px 80px;text-align:center;background:#fff;border:1px dashed #e7deef;border-radius:16px}.empty-state h3{color:#9b86ac;font-size:18px}.empty-state p{color:#b6a8c1;font-size:14px;line-height:1.9;margin-top:13px}.empty-state small{display:block;margin-top:24px;font-size:12px;color:#c7bacf}.empty-orbit{display:block;color:#c2a9d6;font-size:55px;line-height:1.5;margin-bottom:18px}.notice{padding:12px 15px;border-radius:10px;background:#f1eaf9;border:1px solid #e1d5ee;color:#8c6da4;font-size:13px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.notice.error{background:#fff0f4;border-color:#efcedc;color:#b06b87}.notice.success{background:#f0f8f3;border-color:#d2e9da;color:#658e76}.company-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:31px 0 22px}.company-identity{display:flex;align-items:center;gap:15px}.ticker-icon{width:54px;height:54px;border:1px solid #e9dfef;background:#fff;border-radius:15px;display:grid;place-items:center;color:#9b7dbc;font-size:11px;font-weight:750}.company-identity h3{font-size:24px;color:#655071}.company-identity p{font-size:12.5px;color:#b29fc0;margin-top:4px}.company-source{font-size:12px;color:#ac9ab8;text-align:right}.company-source a{text-decoration:underline;text-underline-offset:3px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.metric-card{padding:18px;background:#fff;border:1px solid #ece4f3;border-radius:12px;min-width:0}.metric-card .label{display:flex;justify-content:space-between;font-size:12.5px;color:#ad9aba}.metric-card strong{display:block;font-size:25px;letter-spacing:-.04em;color:#8c6da8;margin:8px 0 5px;font-weight:650}.metric-card small{display:block;font-size:12px;line-height:1.8;color:#baaac6}.metric-card details{font-size:12px;color:#ab94b9;margin-top:9px}.metric-card summary{cursor:pointer}.metric-card details p{margin-top:7px}.panel{background:#fff;border:1px solid #e9e0f0;border-radius:15px;padding:23px;margin-bottom:22px;min-width:0;box-shadow:0 6px 15px #baa8ce04}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-heading .eyebrow{font-size:11.5px}.panel-heading h3{font-size:18px;color:#7d628e}.muted{font-size:13px;color:#b29ebf;line-height:1.9;margin-bottom:20px}.pill{display:inline-block;font-size:12px;color:#a28bb4;border:1px solid #e8deef;padding:4px 9px;border-radius:20px;white-space:nowrap;background:#fcfaff}.privacy-badge{font-size:12.5px;color:#a38ab7;border:1px solid #e6daee;background:#fff;border-radius:20px;padding:7px 11px}.flow-panel{background:linear-gradient(135deg,#fff,#fefcfe);overflow:hidden}.flow-container{overflow:auto;min-height:260px}.financial-flow{display:block;width:100%;min-width:580px;max-height:360px}.flow-edge{fill:none;stroke:#d8c4e8;stroke-opacity:.6;stroke-linecap:round}.flow-particle{fill:#ac84cb;opacity:.8}.flow-node rect{fill:#faf6fe;stroke:#e4d6f0}.flow-node.revenue rect{fill:#a185be;stroke:#9979b7}.flow-node text{fill:#a28bad;font-size:11px}.flow-node.revenue text{fill:#fff}.flow-value{font-size:10px!important;opacity:.75}.flow-legend{display:flex;justify-content:space-between;font-size:12px;color:#b6a4c3;margin:4px 3px}.flow-note{font-size:12.5px;color:#baa7c7;padding-top:13px;border-top:1px solid #f0e9f4;line-height:1.8}.research-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:21px}.field{display:block;font-size:12.5px;font-weight:550;color:#a088b2;position:relative;margin-bottom:14px}.field>input,.field>select,.field>textarea{display:block;margin-top:6px;font-size:13px;color:#8a739b}.field>small{display:block;font-weight:400;font-size:12px;color:#c0afcb;margin:3px 0 0}.input-unit{position:absolute;right:11px;bottom:11px;font-size:12.5px;color:#baa6ca}.field:has(.input-unit) input{padding-right:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.dcf-result{padding:19px;background:#f8f3fc;border:1px solid #e7daf1;border-radius:12px;margin-top:17px}.dcf-result .eyebrow{font-size:11.5px}.dcf-value{font-size:34px;color:#9a76b7;font-weight:650;letter-spacing:-.05em}.dcf-value small{font-size:12.5px;margin-left:7px;color:#b99dcb;font-weight:400}.dcf-result p{font-size:12px;color:#b49cc6;line-height:1.8;margin-top:7px}.report-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #f0e9f5;padding:12px 0}.report-type{font-size:11.5px;color:#af92c4;border:1px solid #e8dcf1;border-radius:5px;padding:3px 5px;width:42px;flex:none;text-align:center}.report-item strong{display:block;font-size:13px;color:#9e82b1;font-weight:550}.report-item small{font-size:12px;color:#c0accd}.report-item>a{margin-left:auto;color:#b99bcd}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swot-card{padding:14px;background:#fcf9fe;border:1px solid #efe6f5;border-radius:10px}.swot-card h4{font-size:13px;color:#a086b1}.swot-card ul{padding-left:14px;color:#baa7c6;font-size:12.5px;margin:9px 0 0;line-height:1.9}.source-list{font-size:12px;color:#baa7c7;line-height:1.9;padding-left:18px;margin:12px 0 0;overflow-wrap:anywhere}.source-list a{text-decoration:underline;text-underline-offset:3px}.login-card{background:linear-gradient(135deg,#fff,#fbf7fe);padding:57px 24px 61px;text-align:center;border:1px solid #e5d8ef;border-radius:16px}.lock-symbol{font-size:42px;color:#c5add9;margin-bottom:17px}.login-card h3{font-size:22px;color:#9c7db1}.login-card p{font-size:13px;color:#b29bbf;line-height:1.9;margin:15px 0 23px}.quant-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:21px}.defense-fields{border:1px solid #eee4f4;padding:14px;border-radius:10px;margin:6px 0 17px}.defense-fields legend{font-size:12.5px;color:#a184b4;padding:0 5px}.defense-fields legend span{font-size:11.5px;color:#c6afd3;margin-left:5px}.defense-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.defense-grid label{font-size:12px;color:#b99dcb;text-align:center}.defense-grid input{padding:8px 4px;text-align:center;margin-top:5px;font-size:12.5px}.defense-fields .fine-print{font-size:11.5px;margin-top:10px}.form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.empty-inline{font-size:13px;color:#c0adcc;padding:25px 10px;text-align:center;border:1px dashed #eadff2;border-radius:11px}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.result-metrics>div{background:#faf6fd;border:1px solid #eee1f6;padding:12px 8px;border-radius:9px;text-align:center}.result-metrics small{display:block;font-size:11.5px;color:#b49cc5}.result-metrics strong{font-size:19px;color:#9674ae;display:block;margin-top:5px;font-weight:600}.equity-chart{width:100%;height:160px;background:#fdfbff;border-radius:10px}.chart-line{fill:none;stroke:#b38dce;stroke-width:2.3;stroke-linejoin:round}.chart-fill{fill:#f0e6f8}.chart-label{font-size:9px;fill:#b5a0c2}.run-row,.connection-row,.share-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:14px;border-bottom:1px solid #f0e7f5}.run-row strong,.connection-row strong,.share-row strong{font-size:13px;color:#9a7dac;font-weight:550}.run-row small,.connection-row small,.share-row small{display:block;font-size:12px;color:#c3accf;margin-top:3px}.run-actions{display:flex;gap:8px;align-items:center}.return-number{font-size:16px;font-weight:600;color:#ab84bf}.share-url{border:1px solid #e3d5ed;background:#fbf7fe;padding:11px;border-radius:9px;overflow-wrap:anywhere;color:#9f79b7;font-size:12.5px;margin-top:10px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:#b399c4;margin:14px 0 18px;line-height:1.8}.check-field input{width:15px;flex:none;margin:3px 0 0;accent-color:#9b77ba}.divider{height:1px;background:#eee4f5;margin:28px 0 24px}.live-button{background:#b67a97}.live-button:hover{background:#a16684}.connection-panel h4{color:#9d7dad;margin-bottom:7px}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);padding:11px 17px;border-radius:11px;color:#fff;background:#8f719f;box-shadow:0 8px 24px #8f719f33;font-size:13px;z-index:30;max-width:90%;pointer-events:none;opacity:0;transition:opacity .15s}#toast.visible{opacity:1}.runner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.runner-card{border:1px solid #e8dcef;padding:15px;border-radius:10px;background:#fdfaff}.runner-card strong{font-size:13px;color:#a189b4}.runner-card p{font-size:12.5px;color:#bca7c9;margin:7px 0 12px}.flow-paused .flow-particle{display:none}.quote-tag{font-size:12px;color:#b7a0c5;margin-top:10px}.loading-state{padding:40px;text-align:center;color:#b99dcb;font-size:14px}.busy-indicator{display:inline-block;width:14px;height:14px;border:2px solid #e5d5ef;border-top-color:#a27cbe;border-radius:50%;vertical-align:middle;margin-right:8px}.metric-unavailable{font-size:17px!important;color:#c4b4cf!important}
@media(prefers-reduced-motion:no-preference){.busy-indicator{animation:spin 1s linear infinite}.intro-art{animation:float 6s ease-in-out infinite}.flow-particle{offset-distance:0%;animation:stream 4s linear infinite}.flow-particle.p2{animation-delay:-1.4s}.flow-particle.p3{animation-delay:-2.7s}.flow-paused .flow-particle{animation:none}.flow-paused .intro-art{animation:none}@keyframes stream{to{offset-distance:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow-particle{display:none}*{transition:none!important}}
@media(min-width:1600px){main{padding-top:50px}.page-intro{margin-bottom:55px}.sidebar{padding-top:38px}.topbar{height:83px}}
@media(max-width:1250px){.layout{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding:28px 13px 22px}.topbar{padding:0 29px}main{padding:33px 29px 45px}.page-intro{padding-right:0}.intro-art{transform:scale(.85);transform-origin:right center;width:260px}.footer{margin:0 29px}.feature-strip>div{gap:10px;padding:15px 12px}.feature-strip strong{font-size:12.5px}.feature-strip small{font-size:11.5px}.panel{padding:19px}.quant-grid{gap:16px}.form-grid{gap:0 10px}.research-grid{gap:16px}h1{font-size:40px}}
@media(max-width:1000px){.layout{grid-template-columns:178px minmax(0,1fr)}.brand{font-size:16px;gap:9px}.brand-mark{font-size:37px}.brand-sub{font-size:12px}.tab{padding:13px 9px;gap:9px}.tab>span:nth-child(2){font-size:13px}.tab .tab-arrow{display:none}.tab small{font-size:12px}.tab>span:first-child{font-size:21px;width:23px}.sidebar-note{padding:15px 11px;font-size:12px}.sidebar-note strong{font-size:12.5px}.topbar{padding:0 24px}main{padding:29px 24px 40px}.page-intro{min-height:200px;margin-bottom:30px}.intro-art{width:220px;transform:scale(.72)}h1{font-size:36px}.intro-copy{font-size:12.5px}.section-heading h2{font-size:20px}.feature-strip{gap:10px}.feature-icon{display:none}.quant-grid,.research-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(3,1fr)}.company-identity h3{font-size:21px}.footer{margin:0 24px}.footer>div{gap:15px}.quant-grid .panel{margin-bottom:4px}.quant-grid{margin-bottom:20px}.section-heading{flex-wrap:wrap}.runner-grid{grid-template-columns:1fr}}
@media(max-width:720px){.layout{display:block}.sidebar{position:static;height:auto;padding:19px 19px 0;border:0;background:#fff;box-shadow:0 2px 12px #ad94c20c}.brand{font-size:16px;padding:0;gap:10px;width:max-content}.brand-mark{font-size:35px}.brand-mark span{font-size:18px;top:5px}.brand-sub{display:inline-block;margin:0 0 0 6px;font-size:12px;letter-spacing:.18em}.brand{line-height:1.1}.nav-label,.sidebar-note,.back-link{display:none}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.tab{border-radius:10px 10px 0 0;gap:8px;padding:12px 10px;justify-content:center}.tab small{display:none}.tab>span:first-child{font-size:21px;width:21px}.tab>span:nth-child(2){font-size:13px}.tab.active{background:#f8f7fb;color:#9670b8}.topbar{height:51px;padding:0 20px;border-bottom:0;background:#f8f7fb}.breadcrumb{font-size:11.5px}.breadcrumb span{margin:0 7px}.breadcrumb strong{font-size:12.5px}.session{font-size:12px;gap:6px}.session .button{font-size:12px;padding:7px 9px}.session-user{max-width:90px}.session a.signout{font-size:11.5px}.page-intro{position:relative;min-height:185px;margin-bottom:24px}.intro-art{position:absolute;right:-32px;top:5px;width:230px;transform:scale(.6);opacity:.7;transform-origin:right center}.page-intro>div:first-child{position:relative;z-index:1}.page-intro .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:11px}h1{font-size:32px}.intro-copy{font-size:12px;line-height:1.9;margin-top:15px}main{padding:14px 20px 35px}.section-heading{gap:12px;margin-bottom:18px}.section-heading .eyebrow{font-size:11px}.section-heading h2{font-size:19px}.section-heading p:not(.eyebrow){font-size:12.5px;margin-top:8px}.section-heading>.button{font-size:12px;padding:8px 10px}.feature-strip{gap:7px;margin-bottom:17px}.feature-strip>div{padding:13px 9px;border-radius:10px;line-height:1.5;align-items:flex-start}.feature-strip strong{font-size:12px;letter-spacing:-.04em}.feature-strip small{font-size:11.5px;line-height:1.7;margin-top:5px}.frame-label{padding:10px 12px;font-size:11.5px;gap:6px}.frame-label a{font-size:11.5px}.ledger-frame{height:1150px}.fine-print{font-size:11.5px}.footer{margin:0 20px;display:block;font-size:11.5px;padding:16px 0 23px}.footer>div{margin-top:10px;gap:17px}.search-form{padding:7px 7px 7px 12px;gap:9px}.search-form>span{font-size:21px}.search-form input{font-size:12.5px}.search-form .button{font-size:12.5px;padding:9px 11px}.quick-search{font-size:11.5px;gap:5px;margin-bottom:20px}.quick-search button{font-size:11.5px;padding:4px 8px}.quick-search>span{width:100%;margin-bottom:3px}.empty-state{padding:50px 15px 60px}.empty-state h3{font-size:16px}.empty-state p{font-size:12.5px}.empty-state small{font-size:11.5px}.company-header{margin:25px 0 18px;align-items:flex-start;gap:10px}.ticker-icon{width:43px;height:43px;border-radius:11px;font-size:9px}.company-identity{gap:11px}.company-identity h3{font-size:18px}.company-identity p{font-size:11.5px}.company-source{font-size:11.5px;max-width:110px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:17px}.metric-card{padding:14px}.metric-card strong{font-size:22px}.metric-card .label{font-size:12px}.metric-card small,.metric-card details{font-size:11.5px}.panel{padding:17px;margin-bottom:17px;border-radius:12px}.panel-heading h3{font-size:16px}.panel-heading .eyebrow{font-size:11px}.panel-heading{gap:8px;align-items:flex-start}.pill{font-size:11.5px;padding:3px 7px}.financial-flow{min-width:540px}.flow-container{min-height:220px;margin:0 -10px}.flow-note{font-size:11.5px}.flow-legend{font-size:11.5px}.button{font-size:13px;padding:10px 13px}.button.small{font-size:12px}.field{font-size:12px}.field>input,.field>select,.field>textarea{font-size:12.5px;padding:10px}.field>small{font-size:11.5px}.input-unit{font-size:12px}.muted{font-size:12.5px}.form-grid{gap:0 12px}.defense-fields{padding:11px}.defense-fields legend{font-size:12px}.defense-fields legend span{display:block;margin:2px 0}.defense-grid{gap:5px}.defense-grid input{font-size:12px}.defense-grid label{font-size:11.5px}.dcf-value{font-size:29px}.swot-card{padding:12px}.swot-card h4{font-size:12.5px}.swot-card ul{font-size:12px}.privacy-badge{font-size:11.5px;padding:5px 9px}.login-card{padding:40px 17px}.login-card h3{font-size:18px}.login-card p{font-size:12.5px}.run-row,.share-row{gap:10px;flex-wrap:wrap}.run-actions{margin-left:auto}.return-number{font-size:15px}.run-row strong,.connection-row strong,.share-row strong{font-size:12.5px}.result-metrics strong{font-size:18px}.notice{font-size:12.5px;padding:11px 12px}.wide-only{display:none}}
@media(max-width:380px){main{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.sidebar{padding-left:14px;padding-right:14px}.tab{gap:5px;padding-left:5px;padding-right:5px}.tab>span:nth-child(2){font-size:12.5px}.intro-art{right:-48px;opacity:.5}.intro-copy{max-width:215px}.form-grid{grid-template-columns:1fr}.feature-strip small{font-size:11px}.frame-label a{display:none}.footer{margin:0 14px}.session-user{max-width:75px}}
/* Functional text stays readable; pale lavender is reserved for illustration. */
.sidebar-note,.sidebar-note strong,.sidebar-note p,.back-link,.breadcrumb,.breadcrumb strong,.session,.session a.signout,.nav-label,.tab,.tab small,.tab.active small,.intro-copy,.eyebrow,.page-intro .eyebrow,.section-heading p:not(.eyebrow),.feature-strip strong,.feature-strip small,.frame-label,.frame-label a,.fine-print,.footer,.quick-search,.quick-search button,.search-result,.search-result span,.empty-state p,.empty-state small,.company-identity p,.company-source,.metric-card .label,.metric-card small,.metric-card details,.muted,.pill,.privacy-badge,.flow-legend,.flow-note,.field,.field>small,.input-unit,.defense-fields legend,.defense-fields legend span,.defense-grid label,.dcf-result p,.report-type,.report-item strong,.report-item small,.swot-card ul,.source-list,.empty-inline,.result-metrics small,.run-row small,.connection-row small,.share-row small,.check-field,.runner-card p,.quote-tag,.loading-state{color:#756380}.field>input,.field>select,.field>textarea{color:#5f4d6c}.metric-card strong,.dcf-value,.company-identity h3,.panel-heading h3,.swot-card h4,.empty-state h3,.login-card h3,.login-card p,.run-row strong,.connection-row strong,.share-row strong,.return-number,.result-metrics strong{color:#79558f}.metric-unavailable{color:#796782!important}.button.secondary{color:#76578c}.button{background:#805e9c}.button:hover{background:#6f4d88}.flow-node text{fill:#705681}.flow-node.revenue text{fill:#fff}.flow-node.revenue rect{fill:#806294}.chart-label{fill:#786280}.search-form input::placeholder{color:#877394}.flow-note,.fine-print,.metric-card small,.source-list{line-height:1.9}.sensitivity{font-size:12.5px;color:#756380;margin-top:14px}.sensitivity summary{cursor:pointer}.sensitivity table{border-collapse:collapse;width:100%;margin-top:10px;text-align:right;font-size:12px}.sensitivity th,.sensitivity td{padding:7px 5px;border-bottom:1px solid #e8daef}.metric-card strong .metric-unit{display:inline;margin-left:4px;font-size:12.5px;font-weight:400}.manual-quote summary{font-size:13px;color:#79558f;cursor:pointer}.manual-quote form{margin-top:16px}.runner-card strong{color:#79558f}
/* Company atlas and source-aware encyclopedia. */
.explorer-modes{display:flex;gap:9px;margin:23px 0 18px;padding:5px;background:#eee8f5;border-radius:14px;width:max-content;max-width:100%}.explorer-modes>button{display:flex;gap:7px;align-items:center;border:0;background:transparent;padding:10px 16px;border-radius:10px;color:#756380;font-size:14px;font-weight:600;cursor:pointer}.explorer-modes>button small{font-size:12px;font-weight:400}.explorer-modes>button.active{background:#fff;color:#67477f;box-shadow:0 3px 12px #76518e14}.explorer-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:19px}.explorer-controls>div{min-width:130px}.explorer-controls label{display:block;font-size:12.5px;color:#74627e;margin-bottom:5px}.explorer-controls select{font-size:13px;background:#fff;min-width:130px}.explorer-controls>p{margin:0 0 11px auto;color:#7d6c87;font-size:12.5px}.company-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atlas-card{border:1px solid #e4d8ee;border-radius:15px;background:linear-gradient(145deg,#fff,#fbf8fe);min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.atlas-card:hover{transform:translateY(-3px);border-color:#c6add9}.atlas-card-top{display:flex;align-items:center;gap:8px;padding:16px 16px 0}.atlas-rank{font-size:12.5px;color:#9b84ab;letter-spacing:.1em}.sector-tag{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#80628f;border:1px solid #e5d9ef;border-radius:20px;padding:3px 7px;font-size:11.5px;max-width:170px}.compare-add{margin-left:auto;border:1px solid #e4d7ee;border-radius:50%;width:25px;height:25px;background:#fff;color:#816195;font-size:17px;cursor:pointer;flex:none}.compare-add:hover{background:#eadff3}.atlas-open{display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;width:100%;text-align:left;padding:16px;cursor:pointer;color:#654b77}.atlas-ticker{font-size:27px;letter-spacing:-.045em;font-weight:700;line-height:1.2}.atlas-open>strong{font-weight:450;font-size:13px;line-height:1.5;color:#7b6a87;margin:6px 0 21px;min-height:32px}.atlas-value{font-size:25px;font-weight:600;letter-spacing:-.04em}.atlas-value-label{font-size:12.5px;color:#8c789b;margin-top:4px}.atlas-card-foot{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#897596;margin-top:22px;padding-top:12px;border-top:1px solid #ede5f3;gap:8px}.atlas-card-foot>span{color:#7d588f}.compare-tray{position:sticky;bottom:16px;margin:20px auto 0;max-width:740px;z-index:6;display:flex;align-items:center;gap:15px;border:1px solid #d7c1e6;background:#fffdffed;backdrop-filter:blur(14px);padding:11px 14px;border-radius:13px;box-shadow:0 8px 30px #7c558122;font-size:13px;color:#77568b}.compare-tray[hidden]{display:none}.compare-tray>div{display:flex;gap:7px;margin-right:auto}.compare-chip{display:flex;align-items:center;gap:9px;border-radius:20px;padding:5px 8px 5px 11px;background:#efe5f7;color:#6c4685;font-weight:600;font-size:13px}.compare-chip>button{border:0;background:transparent;color:#8a6c9f;font-size:17px;cursor:pointer}.profile-breadcrumb{display:flex;gap:18px;align-items:center;margin-top:28px;font-size:12.5px;color:#9a83aa}.profile-breadcrumb>button{border:0;background:transparent;padding:0;color:#7d588f;font-size:13px;cursor:pointer}.profile-breadcrumb>span{letter-spacing:.12em;font-size:12px}.company-header-actions{display:flex;align-items:center;gap:22px}.company-quote{text-align:right}.company-quote>strong{display:block;font-size:26px;color:#725084;letter-spacing:-.04em;font-weight:650}.company-quote>span:not(.value-source){display:block;font-size:13px;color:#897298;margin-top:5px}.value-source{display:flex;flex-wrap:wrap;gap:2px 7px;align-items:center;font-size:12px;line-height:1.65;color:#8a729a;margin-top:6px;font-weight:400;overflow-wrap:anywhere}.value-source a{color:#76508d;text-decoration:underline;text-decoration-color:#cbb4db;text-underline-offset:3px}.value-source>span{color:#87738f}.company-quote>.value-source{justify-content:flex-end}.metric-card>.value-source{padding-top:8px;border-top:1px solid #efe7f4;margin-top:9px}.metric-card .value-source,.metric-card .value-source>span{font-size:12px;color:#7c668a}.metric-card .value-source>a{color:#75538c}.source-banner{display:flex;justify-content:space-between;align-items:center;gap:15px}.source-banner>button{border:0;background:transparent;color:#75508b;text-decoration:underline;font-size:12.5px;cursor:pointer;white-space:nowrap}.profile-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dfd0e9;margin:27px 0 23px;position:sticky;top:0;z-index:5;background:#f8f7fb;padding-top:7px}.profile-tabs>button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 15px;color:#867192;white-space:nowrap;font-size:14px;cursor:pointer}.profile-tabs>button[aria-selected=true]{border-bottom-color:#9468ad;color:#67457d;font-weight:650}.company-tab-panel[hidden]{display:none}.company-story{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;background:linear-gradient(135deg,#fff,#fbf7ff)}.company-story h3{font-size:19px;color:#6b4c7f;margin-bottom:12px}.company-story p:not(.eyebrow){font-size:14px;color:#796582;line-height:1.95;margin:0}.company-story-facts{display:grid;gap:13px;padding-left:22px;border-left:1px solid #e8dbf1}.company-story-facts>span{display:block}.company-story-facts small{font-size:12px;color:#93819f;display:block;margin-bottom:4px}.company-story-facts strong{font-size:13px;color:#765887;font-weight:550;line-height:1.65}.table-scroll{overflow:auto}.financial-table,.comparison-table{border-collapse:collapse;width:100%;font-size:14px}.financial-table caption,.comparison-table caption{text-align:left;color:#8a7398;font-size:12.5px;line-height:1.8;padding:0 0 17px}.financial-table th,.financial-table td,.comparison-table th,.comparison-table td{border-bottom:1px solid #ece3f2;padding:14px 12px;vertical-align:top;text-align:left}.financial-table thead th,.comparison-table thead th{font-size:12.5px;color:#8b729d;background:#fbf8fe;font-weight:500}.financial-table tbody th,.comparison-table tbody th{font-weight:500;color:#745a86;white-space:nowrap}.financial-table td:nth-child(2){font-weight:650;font-variant-numeric:tabular-nums;color:#6d4e81;white-space:nowrap}.financial-table td:last-child{width:48%}.financial-table td .value-source{margin-top:0}.comparison-table{background:#fff;border:1px solid #e6dbef;border-radius:13px;min-width:580px}.comparison-table thead th{padding:22px 16px}.comparison-table th button{font-size:23px;border:0;background:transparent;color:#75508f;font-weight:650;padding:0;cursor:pointer}.comparison-table thead small{font-weight:400;color:#897296;font-size:13px;display:block;margin-top:5px}.comparison-table td{width:36%;padding:17px 16px}.comparison-table td>strong{font-size:17px;color:#74518b;font-weight:600}.comparison-table td>small{display:block;font-size:12px;color:#8f7b9e;margin-top:5px}.outlook-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12.5px;color:#8d789c}.outlook-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.outlook-grid>section{border:1px solid #e9dff0;padding:19px;border-radius:13px;background:#fdfbff;margin-top:18px}.outlook-grid h4,.outlook-summary h4{font-size:15px;color:#725184;margin-bottom:10px}.outlook-items{list-style:none;padding:0;margin:0}.outlook-items li{padding:10px 0;border-bottom:1px solid #efe6f5}.outlook-items li:last-child{border:0}.outlook-items p{font-size:14px;color:#7f688b;line-height:1.9;margin:0}.outlook-summary{padding:22px;border-left:3px solid #bb9ed2;background:#faf5ff;margin-top:23px;border-radius:0 12px 12px 0}.source-register{list-style:none;padding:0;margin:12px 0}.source-register>li{padding:12px 0;border-bottom:1px solid #ece3f3}.source-register p{font-size:12px;color:#8d7899;line-height:1.7;margin:3px 0}.glossary-header{padding:20px 0}.glossary-header h3{font-size:24px;color:#775087;letter-spacing:-.04em}.glossary-header>p:last-child{font-size:14px;color:#8b739a;margin-top:10px}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.glossary-card{border:1px solid #e6daef;border-radius:13px;background:#fff;padding:22px}.glossary-card summary{display:grid;grid-template-columns:1fr 20px;gap:9px;list-style:none;cursor:pointer}.glossary-card summary>span{font-size:22px;color:#8960a0;font-weight:650;grid-column:1;letter-spacing:-.04em}.glossary-card summary>strong{font-size:13px;color:#846b91;font-weight:450;grid-column:1}.glossary-card summary>i{grid-column:2;grid-row:1 / 3;font-style:normal;color:#af92c2;align-self:center}.glossary-card>p{font-size:14px;color:#7e668b;line-height:1.9;margin-top:17px;border-top:1px solid #ece2f3;padding-top:16px}.business-mix h4{color:#78568d;font-size:15px;margin:12px 0}.business-mix .value-source{font-size:12.5px}.flow-node.loss rect{fill:#fff0f4;stroke:#dfb7c8}.flow-node.loss text{fill:#a85f7e}.company-tab-panel .metric-card small{font-size:12.5px}.company-tab-panel .metric-card .label{font-size:13px}.company-tab-panel .metric-card strong{font-size:27px}
@media(max-width:1200px){.company-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.company-header-actions{gap:12px}.company-quote>strong{font-size:23px}.company-story{grid-template-columns:1fr}.company-story-facts{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #e8dbf1;padding:17px 0 0}.company-header{align-items:flex-start}.explorer-controls>p{width:100%;margin:0}.outlook-grid{gap:14px}}
@media(max-width:720px){.explorer-modes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:4px}.explorer-modes>button{display:block;padding:9px 5px;font-size:12.5px}.explorer-modes>button small{display:block;font-size:11.5px;margin-top:5px}.explorer-controls{gap:10px}.explorer-controls>div{min-width:0;flex:1}.explorer-controls select{min-width:0;width:100%;padding:9px 5px;font-size:12.5px}.explorer-controls label{font-size:12px}.company-atlas{gap:10px}.atlas-card-top{padding:12px 12px 0}.atlas-open{padding:12px}.atlas-rank{font-size:11.5px}.sector-tag{max-width:98px;font-size:11px;padding:2px 5px}.compare-add{width:21px;height:21px;font-size:15px}.atlas-ticker{font-size:24px}.atlas-open>strong{font-size:12.5px;margin-bottom:16px;min-height:30px}.atlas-value{font-size:20px}.atlas-value-label{font-size:11.5px}.atlas-card-foot{font-size:11.5px;display:block;line-height:1.8}.atlas-card-foot>span{display:block}.company-header{display:block}.company-header-actions{margin-top:19px;justify-content:space-between}.company-quote{text-align:left}.company-quote>.value-source{justify-content:flex-start}.company-quote>strong{font-size:26px}.company-header .company-identity h3{font-size:23px}.company-story{padding:18px}.company-story p:not(.eyebrow){font-size:13px}.company-story-facts{grid-template-columns:1fr;gap:10px}.company-story-facts>span{display:flex;justify-content:space-between;gap:15px}.company-story-facts small{font-size:12px}.company-story-facts strong{font-size:12px;text-align:right}.profile-tabs{margin-top:20px}.profile-tabs>button{padding:12px 10px;font-size:12.5px}.source-banner{display:block;font-size:12.5px}.source-banner>button{display:block;padding:7px 0 0;font-size:12px}.outlook-grid{grid-template-columns:1fr;gap:0}.outlook-grid>section{padding:16px}.outlook-items p{font-size:13px}.outlook-heading{align-items:flex-start;gap:8px;font-size:11.5px}.outlook-summary{padding:17px}.glossary-grid{grid-template-columns:1fr}.glossary-header h3{font-size:21px}.glossary-header>p:last-child{font-size:13px}.glossary-card{padding:18px}.glossary-card>p{font-size:13px}.compare-tray{padding:9px;gap:9px;flex-wrap:wrap;bottom:8px}.compare-tray>span{font-size:12px}.compare-tray .button{font-size:12px;padding:9px}.compare-chip{font-size:12.5px;padding:4px 6px 4px 9px}.compare-tray>div{gap:5px}.value-source{font-size:11.5px}.financial-table,.comparison-table{font-size:12.5px}.financial-table th,.financial-table td{padding:11px 8px}.financial-table td:last-child{min-width:180px}.profile-breadcrumb{gap:10px}.profile-breadcrumb>span{font-size:11px}.profile-breadcrumb>button{font-size:12.5px}.glossary-header{padding:10px 0 18px}.company-tab-panel .metric-card small{font-size:12px}.company-tab-panel .metric-card .label{font-size:12.5px}.company-tab-panel .metric-card strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.atlas-card{transition:none}.atlas-card:hover{transform:none}}
body[data-finance-tab=research] .page-intro{min-height:0;margin-bottom:28px;padding:4px 0 2px}body[data-finance-tab=research] .intro-art{display:none}body[data-finance-tab=research] .page-intro h1{font-size:34px;line-height:1.18}body[data-finance-tab=research] .intro-copy{max-width:560px;font-size:13px;margin-top:12px}body[data-finance-tab=research] .page-intro h1 br{display:none}body[data-finance-tab=research] .page-intro h1 span{margin-left:.15em}body[data-finance-tab=research] #view-research>.section-heading{margin-bottom:18px}body[data-finance-tab=research] #view-research>.section-heading .eyebrow{display:none}body[data-finance-tab=research] #view-research>.section-heading h2{font-size:20px}.outlook-kind{display:inline-block;font-size:11.5px;padding:2px 6px;background:#ece2f5;border:1px solid #ddc9ec;border-radius:4px;color:#7a528e;margin-bottom:5px}
@media(max-width:720px){body[data-finance-tab=research] .page-intro h1{font-size:26px}body[data-finance-tab=research] .intro-copy{font-size:12.5px}body[data-finance-tab=research] .page-intro{margin-bottom:22px}body[data-finance-tab=research] #view-research>.section-heading h2{font-size:18px}}
.earnings-event{display:flex;gap:13px;flex-wrap:wrap;align-items:center;padding:17px 19px;background:#f5effb;border:1px solid #e3d5ee;border-radius:12px;margin-top:18px;color:#775785}.earnings-event>span{font-size:12.5px}.earnings-event>strong{font-size:16px;font-weight:600}.earnings-event>small{font-size:12px;color:#90799e}.earnings-event>.value-source{width:100%;margin:0}.arr-panel{margin:22px 0}.arr-panel>h4{font-size:15px;color:#765487;margin-bottom:9px}.arr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.arr-grid>div{border:1px solid #e5d9ed;background:#fcf9ff;border-radius:12px;padding:16px}.arr-grid small{font-size:12.5px;color:#8e76a0}.arr-grid strong{display:block;font-size:26px;color:#7d5892;margin:9px 0}.arr-grid p{font-size:12.5px;line-height:1.8;color:#80698e}.arr-grid>div:last-child{border-style:dashed}
@media(max-width:720px){.arr-grid{grid-template-columns:1fr}.arr-grid strong{font-size:23px}.earnings-event{padding:14px}.earnings-event>strong{font-size:14.5px}}
.additional-metrics{margin:0 0 23px;color:#78598b;font-size:14px}.additional-metrics>summary{padding:15px 17px;border:1px solid #e7ddee;background:#fdfaff;border-radius:10px;cursor:pointer}.additional-metrics>.metrics-grid{margin-top:15px}
.financial-table tbody th>small{display:block;white-space:normal;font-size:12px;line-height:1.7;color:#90799f;font-weight:400;max-width:220px;margin-top:6px}.financial-formula{font-size:12.5px;color:#887093;line-height:1.7;margin:6px 0 0}.financial-table tbody th{white-space:normal;min-width:115px;max-width:240px}
.atlas-sources{padding:0 16px 14px;color:#8c769a;font-size:11.5px;line-height:1.8}.atlas-sources>.value-source{border-top:1px solid #ede4f3;padding-top:9px;margin:0 0 3px}.atlas-sources>.value-source,.atlas-sources>.value-source>span{font-size:11.5px}.atlas-card-foot{margin-top:17px;padding-top:10px;border-top:0}
@media(max-width:720px){.atlas-sources{padding:0 12px 12px}.atlas-sources>.value-source{font-size:11.5px}}
/* Compact company facts: explanations live in the adjacent i control. */
.atlas-company-line{display:flex;align-items:center;gap:10px;width:100%}.company-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:none;border:1px solid #e8dfef;border-radius:15px;background:#fff;overflow:hidden;color:#79558f;font-size:11px;font-weight:700}.company-logo .logo-fallback{max-width:100%;padding:4px;text-align:center;overflow-wrap:anywhere}.company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.company-logo.compact{width:35px;height:35px;border-radius:9px;font-size:7px}.company-logo.compact img{padding:5px}.metric-card{position:relative;overflow:visible;min-width:0}.metric-card>.label{display:flex;align-items:center;justify-content:space-between;gap:9px}.metric-info{display:inline-block;position:static;flex:none;line-height:1!important;vertical-align:middle;font-size:12.5px}.metric-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:17px;height:17px;border:1px solid #b9a6c8;border-radius:50%;font:600 10px/1 Georgia,serif;color:#77568b;background:#fff;cursor:help;user-select:none}.metric-info>summary::-webkit-details-marker{display:none}.metric-info>summary::marker{content:''}.metric-info[open]>summary,.metric-info:hover>summary,.metric-info:focus-within>summary{background:#76558c;color:#fff;border-color:#76558c}.metric-info>.info-content{display:none;position:absolute;z-index:40;top:43px;right:13px;width:min(330px,calc(100vw - 44px));border:1px solid #d6c2e4;border-radius:11px;padding:15px;background:#fff;box-shadow:0 10px 32px #4e2c6829;color:#65526f;font-size:13px;line-height:1.8;text-align:left;font-weight:400;overflow-wrap:anywhere;cursor:auto}.metric-info[open]>.info-content{display:block}.metric-info .info-content>strong{font-size:14px!important;color:#69467e;display:block;line-height:1.4;margin-bottom:7px}.info-content>p{margin:6px 0;font-size:13px;color:#6e587a;line-height:1.8;font-weight:400}.info-content>.info-formula{padding-top:8px;border-top:1px solid #eee5f4;font-size:12.5px}.info-content .value-source{font-size:12px!important}.metric-card>strong{margin:13px 0 5px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.metric-peer{display:flex;gap:4px 8px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.65;color:#856f92;margin:6px 0 0;min-height:18px}.metric-peer>b{font-weight:550;color:#755785}.metric-peer>span{display:block;width:100%;font-size:11.5px;color:#907e9a}.metric-history{margin:11px 0 0}.metric-history svg{display:block;width:100%;height:67px;overflow:visible}.spark-line{fill:none;stroke:#a07cbb;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:#fff;stroke:#8c66a5;stroke-width:1.7}.spark-baseline{stroke:#ede5f3;stroke-width:1}.spark-missing{font-size:13px;fill:#b2a0be}.metric-history figcaption{display:flex;justify-content:space-between;gap:3px;font-size:11.5px;color:#8b7898;font-variant-numeric:tabular-nums}.metric-history figcaption>span{min-width:0;overflow-wrap:anywhere}.metric-history-empty{font-size:11.5px;color:#96839f;margin-top:18px;padding-top:12px;border-top:1px solid #eee6f4}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.field-label>label{cursor:pointer}.field-label>.metric-info .info-content{top:28px;right:0}.field:has(.metric-info){position:relative}.dcf-source-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:19px;background:#f7f2fb;border:1px solid #e6dced;border-radius:12px;margin-bottom:22px}.dcf-source-inputs .field{margin:0}.dcf-source-inputs input[readonly]{background:#fdfbff;border-style:dashed;font-weight:600;color:#725181;cursor:default}.dcf-source-inputs input[readonly]:focus{box-shadow:none}.dcf-assumptions .field{padding-bottom:0}.dcf-assumptions .field-label{font-size:13px}.dcf-assumptions input{font-variant-numeric:tabular-nums}.dcf-assumptions .input-unit{position:static;display:block;margin-top:3px;font-size:12.5px;text-align:right}.company-price-panel{background:linear-gradient(150deg,#fff,#fcf9ff)}.price-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.price-panel-heading h3{font-size:17px;color:#735186}.price-panel-heading .eyebrow{font-size:11.5px;margin-bottom:5px}.price-range{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #e7dced;background:#f9f5fc;border-radius:9px}.price-range>button{border:0;background:transparent;border-radius:6px;color:#8c7799;padding:5px 10px;font-size:12.5px;font-weight:550}.price-range>button[aria-pressed=true]{background:#86619e;color:#fff}.price-current{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 1px}.price-current>strong{font-size:30px;font-weight:650;color:#6d4c80;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price-change{font-size:14px;font-variant-numeric:tabular-nums}.price-change.positive{color:#447f75}.price-change.negative{color:#aa627b}.price-observation{color:#8c7998;font-size:12px;margin-left:auto;line-height:1.8}.price-chart-scroll{width:100%;overflow:hidden}.price-history-chart{display:block;width:100%;height:auto;max-height:280px;margin-top:5px;overflow:visible}.price-grid{stroke:#ece4f2;stroke-width:1;stroke-dasharray:3 5}.price-axis{fill:#927ca1;font-size:9px;font-family:inherit}.price-line{fill:none;stroke:#926bae;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.price-hover-dot{fill:transparent;stroke:transparent;pointer-events:all}.price-hover-dot:hover{fill:#fff;stroke:#8b64a4;stroke-width:2}.price-chart-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8f7b9a;line-height:1.8}.price-chart-foot .value-source{margin:0}.price-chart-empty{padding:45px 15px;text-align:center;color:#937ca2;font-size:13px;border-top:1px solid #ece3f3;border-bottom:1px solid #ece3f3;margin:20px 0}.price-data-table{margin-top:12px;font-size:12.5px;color:#80658e}.price-data-table>summary{cursor:pointer;width:max-content}.price-data-table table{border-collapse:collapse;min-width:260px;margin-top:9px;font-size:12.5px}.price-data-table td,.price-data-table th{padding:7px 15px 7px 0;border-bottom:1px solid #eee5f3;text-align:left;font-weight:400}.price-data-table td{font-variant-numeric:tabular-nums}.analyst-research{margin-bottom:35px;padding-bottom:28px;border-bottom:1px solid #e4d8ed}.analyst-research>h4{font-size:15px;color:#79558d;margin:26px 0 12px}.analyst-consensus{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;padding:18px 20px;background:#f8f3fc;border:1px solid #e8ddef;border-radius:11px}.analyst-consensus>div:not(.rating-distribution){flex:1;min-width:150px}.analyst-consensus span{font-size:12.5px;color:#8a739a;display:block}.analyst-consensus strong{font-size:24px;color:#77518d;display:block;margin:5px 0;font-weight:600}.analyst-consensus small{font-size:12px;color:#8b759b}.analyst-consensus>.rating-distribution{width:100%;display:flex;flex-wrap:wrap;gap:7px 15px;padding-top:12px;border-top:1px solid #e8dcf0}.rating-distribution span{font-size:12px}.rating-distribution b{color:#7c5a90;margin-left:5px}.analyst-ratings,.analyst-estimates,.debt-maturity{border-collapse:collapse;width:100%;margin-top:16px;min-width:540px;font-size:13px;color:#745c81}.analyst-ratings th,.analyst-ratings td,.analyst-estimates th,.analyst-estimates td,.debt-maturity th,.debt-maturity td{padding:13px 11px;border-bottom:1px solid #e9dff0;text-align:left;vertical-align:top;font-weight:400;line-height:1.75}.analyst-ratings thead,.analyst-estimates thead,.debt-maturity thead{background:#f9f5fc;color:#8a7399;font-size:12.5px}.analyst-ratings td small,.analyst-ratings th small,.analyst-estimates th small,.analyst-estimates td small{display:block;font-size:12px;color:#967fa4;margin-top:4px;line-height:1.7}.analyst-estimates caption,.debt-maturity caption{text-align:left;font-size:13px;color:#7d5d8f;margin:20px 0 5px}.rating-badge{display:inline-block;border:1px solid #dac7e5;border-radius:5px;background:#f2e9f8;padding:2px 7px;font-size:12.5px;color:#78528e;white-space:nowrap}.debt-summary{margin:5px 0 20px;padding-left:19px;font-size:14px;color:#7f668d;line-height:1.9}.debt-summary li{padding:4px 0}.debt-instruments{display:grid;gap:16px;margin-top:20px}.debt-instrument{position:relative;border:1px solid #e3d5ec;border-radius:12px;background:#fdfbff;padding:22px}.debt-instrument-heading{display:flex;align-items:center;gap:13px;margin-bottom:19px}.debt-instrument-heading>.metric-info{margin-left:auto}.debt-number{font-size:14px;color:#b199c1;font-variant-numeric:tabular-nums}.debt-type{font-size:12px;color:#927ba0}.debt-instrument h4{font-size:16px;color:#78528e;margin-top:3px}.debt-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0}.debt-terms>div{border-top:1px solid #eee4f4;padding-top:10px;min-width:0}.debt-terms dt{font-size:12px;color:#9b86a8;margin-bottom:4px}.debt-terms dd{font-size:13px;line-height:1.8;margin:0;color:#785c87;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.debt-note,.debt-notes{font-size:13px;color:#80698e;line-height:1.9;margin-top:17px}.debt-instrument>.value-source{margin-top:18px;padding-top:12px;border-top:1px solid #e8ddee}.debt-source-register{font-size:12.5px;color:#8e76a0;margin-top:20px}.debt-source-register>summary{cursor:pointer}.debt-source-register>.value-source{padding:9px 0;border-bottom:1px solid #ece2f3}
@media(max-width:720px){.atlas-company-line{gap:7px}.company-logo.compact{width:29px;height:29px;border-radius:7px}.company-logo{width:46px;height:46px;border-radius:11px}.metric-info>summary{width:16px;height:16px;font-size:12px}.metric-info>.info-content{top:38px}.metric-card:nth-child(2n+1) .metric-info>.info-content{left:13px;right:auto}.metric-card:nth-child(2n) .metric-info>.info-content{left:auto;right:13px}.metric-history svg{height:54px}.metric-history figcaption{font-size:11px}.metric-history-empty{font-size:11px;line-height:1.7;margin-top:12px}.metric-peer{font-size:11.5px}.metric-peer>span{font-size:11px}.metric-card>strong{margin-top:11px}.dcf-source-inputs{grid-template-columns:1fr;padding:15px;gap:16px}.dcf-assumptions .field-label{font-size:12.5px}.dcf-assumptions .field-label .info-content{left:0;right:auto}.dcf-assumptions .field:nth-child(2n) .info-content{left:auto;right:0}.price-panel-heading{align-items:flex-start;gap:10px}.price-range{gap:0;padding:3px}.price-range>button{font-size:11.5px;padding:5px 7px}.price-panel-heading h3{font-size:16px}.price-current{margin-top:17px;gap:6px}.price-current>strong{font-size:27px}.price-change{font-size:12.5px}.price-observation{width:100%;font-size:11.5px;margin:0}.price-chart-foot{font-size:11.5px}.price-data-table{font-size:12px}.price-chart-empty{font-size:12.5px;padding:35px 10px}.analyst-consensus{gap:12px;padding:15px}.analyst-consensus>div:not(.rating-distribution){min-width:120px}.analyst-consensus strong{font-size:22px}.analyst-consensus span{font-size:12px}.analyst-ratings,.analyst-estimates,.debt-maturity{font-size:12.5px}.analyst-ratings th,.analyst-ratings td,.analyst-estimates th,.analyst-estimates td,.debt-maturity th,.debt-maturity td{padding:11px 8px}.debt-instrument{padding:16px}.debt-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debt-terms dt{font-size:11.5px}.debt-terms dd{font-size:12.5px}.debt-instrument h4{font-size:15px}.debt-summary{font-size:13px}.debt-instrument .metric-info>.info-content{top:45px;right:12px}}
.metric-history-label{display:block;font-size:11.5px;color:#a08aad;margin-bottom:0}.coverage-register{margin:17px 0 20px;border:1px solid #e6d9ee;border-radius:10px;background:#fcf9ff;padding:14px;font-size:13px;color:#7d628e}.coverage-register>summary{cursor:pointer;font-weight:550}.coverage-register>p{font-size:12.5px;line-height:1.8;margin-top:14px}.coverage-register dl{font-size:12.5px}.coverage-register dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;border-bottom:1px solid #eae0f1;padding:8px 0}.coverage-register dd{margin:0;line-height:1.8}.coverage-register table{border-collapse:collapse;min-width:390px;width:100%;font-size:12.5px}.coverage-register th,.coverage-register td{text-align:left;vertical-align:top;border-bottom:1px solid #e9deef;padding:10px 8px;font-weight:400;line-height:1.8}.coverage-register thead{color:#9d85ac}.coverage-register td:nth-child(2){white-space:nowrap}
.analyst-trend{margin-top:19px;font-size:13px;color:#81628f}.analyst-trend>summary{cursor:pointer;padding:12px 15px;border:1px solid #e7dced;border-radius:9px;background:#fcf9fe}.analyst-ratings caption{text-align:left;font-size:12.5px;color:#9279a2;line-height:1.8;padding-bottom:13px}.estimate-basis{font-size:12.5px;color:#81658f}
.debt-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.debt-summary-facts>article{position:relative;padding:16px;border:1px solid #e7dced;background:#fbf7fe;border-radius:10px;min-width:0}.debt-summary-facts .field-label{font-size:12.5px;color:#8b749b;align-items:flex-start}.debt-summary-facts strong{display:block;font-size:23px;color:#78558d;font-weight:600;font-variant-numeric:tabular-nums;margin-top:11px;overflow-wrap:anywhere}.debt-summary-facts small{font-size:12px;color:#9c86a9;display:block;margin-top:4px}.debt-terms dt{display:flex;gap:8px;align-items:center;justify-content:space-between}.debt-terms dt>.metric-info>summary{width:14px;height:14px;font-size:11.5px}.debt-terms dt .info-content{top:43px}.debt-summary-facts .info-content{top:42px}
@media(max-width:720px){.debt-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.debt-summary-facts>article{padding:13px}.debt-summary-facts strong{font-size:21px}.debt-summary-facts .field-label{font-size:12px}.debt-summary-facts article:nth-child(2n+1) .info-content{left:12px;right:auto}.debt-summary-facts article:nth-child(2n) .info-content{right:12px;left:auto}}
.info-history{margin-top:10px;padding-top:9px;border-top:1px solid #e8ddef;font-size:12px}.info-history>b{font-size:12.5px;color:#7b5b8e;font-weight:550}.info-history>div{border-top:1px solid #f0e8f5;margin-top:8px;padding-top:7px}.info-history p{font-size:12px;color:#9a80a9;line-height:1.8;margin:3px 0}.info-content{max-height:min(500px,70vh);overflow:auto}
.company-insights>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.company-insights li{border-top:1px solid #e9dff0;padding-top:14px;min-width:0}.company-insights h4{font-size:14px;color:#78528a;margin-bottom:7px}.company-insights p{font-size:14px;line-height:1.9;color:#81688e}.company-insights .value-source{font-size:12px}.company-insights .panel-heading h3{font-size:17px}
@media(max-width:720px){.company-insights>ul{grid-template-columns:1fr;gap:13px}.company-insights p{font-size:13px}.company-insights h4{font-size:13px}}
