@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap";
:root{--bg-page:#f5f2ec;--bg-header:#e8e4dc;--bg-section:#e0dcd4;--bg-category:#ece8e0;--bg-forward:#ede8e0;--text-primary:#1a1a1a;--text-secondary:#3d3d3d;--text-muted:#888;--border:#0d0d0d;--btn-hover-bg:#0d0d0d;--btn-hover-text:#f5f2ec;--highlight-bg:#000;--highlight-text:#fff;--green-deep-bg:#2e8b2e;--green-medium-bg:#7bc47a;--green-light-bg:#c8e6c2;--red-light-bg:#f2b8b8;--red-medium-bg:#e05555;--red-deep-bg:#b22222;--green-deep-text:#1a1a1a;--green-medium-text:#1a1a1a;--green-light-text:#1a1a1a;--red-light-text:#1a1a1a;--red-medium-text:#1a1a1a;--red-deep-text:#1a1a1a;--color-stale:#e05555;--color-dir-up:#2e8b2e;--color-dir-down:#b22222;--export-accent:#e8821e;--export-accent-text:#1a1a1a;--calc-accent:#2f80c8;--bg-estimate:#e8eef5;--scrollbar-track:#e0dcd4;--scrollbar-thumb:#b8b0a2;--scrollbar-thumb-hover:#9c9384;--row-label-width:260px;--group-col-width:80px;--whatif-col-width:110px}[data-theme=dark]{--bg-page:#0d0d0d;--bg-header:#1a1a1a;--bg-section:#1f1f1f;--bg-category:#1a1a1a;--bg-forward:#181818;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#666;--border:#3d3d3d;--btn-hover-bg:#e0e0e0;--btn-hover-text:#0d0d0d;--highlight-bg:#fff;--highlight-text:#000;--scrollbar-track:#0d0d0d;--scrollbar-thumb:#3d3d3d;--scrollbar-thumb-hover:#5a5a5a;--green-deep-bg:#1e6b1e;--green-medium-bg:#3a7a3a;--green-light-bg:#2d5e2d;--red-light-bg:#5e2b2b;--red-medium-bg:#a83c3c;--red-deep-bg:#8b1a1a;--green-deep-text:#e0e0e0;--green-medium-text:#e0e0e0;--green-light-text:#e0e0e0;--red-light-text:#e0e0e0;--red-medium-text:#e0e0e0;--red-deep-text:#e0e0e0;--color-stale:#e05555;--color-dir-up:#4caf50;--color-dir-down:#e05555;--bg-estimate:#161d2a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;line-height:1.4}button{cursor:pointer;border-radius:0;font-family:IBM Plex Mono,monospace}input{border-radius:0;font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}table{border-collapse:collapse}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s ease-in forwards fadeIn}@media (max-width:768px){:root,[data-theme=dark]{--row-label-width:130px;--group-col-width:56px}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}
.cell-estimate{background:var(--bg-estimate)}.cell-green-deep{background:var(--green-deep-bg);color:var(--green-deep-text)}.cell-green-medium{background:var(--green-medium-bg);color:var(--green-medium-text)}.cell-green-light{background:var(--green-light-bg);color:var(--green-light-text)}.cell-red-light{background:var(--red-light-bg);color:var(--red-light-text)}.cell-red-medium{background:var(--red-medium-bg);color:var(--red-medium-text)}.cell-red-deep{background:var(--red-deep-bg);color:var(--red-deep-text)}.grid-cell{border:1px solid var(--border);text-align:right;white-space:nowrap;vertical-align:middle;padding:4px 8px;font-size:12px;font-weight:400}td.cell-latest{color:var(--text-primary)}.cell-nm{background:var(--bg-page);color:var(--text-muted)}.nm-text{color:var(--text-muted);font-size:11px}.cell-eq{background:var(--bg-page);color:var(--text-muted)}.eq-text{color:var(--text-muted);font-size:11px}.dir-up{color:var(--color-dir-up)}.dir-down{color:var(--color-dir-down)}.flag-stale{color:var(--color-stale);margin-left:4px;font-weight:700}.cell-locked{background:var(--bg-page)}.cell-locked .locked-value{filter:blur(5px);-webkit-user-select:none;user-select:none;color:var(--text-muted)}
.grid-container{-webkit-user-select:none;user-select:none}.grid-cell-selected{outline-offset:-2px;outline:2px solid var(--text-primary)!important;background-color:#00000012!important;background-color:color-mix(in srgb,var(--text-primary)8%,transparent)!important}.grid-cell-export-selectable{cursor:pointer}.grid-cell-export-selectable:hover{outline:1px dashed var(--text-muted);outline-offset:-1px}.grid-cell-export-selected{outline-offset:-2px;outline:2px solid var(--export-accent)!important;background-color:#e8821e29!important;background-color:color-mix(in srgb,var(--export-accent)18%,transparent)!important}.analysis-toolbar{align-items:center;gap:6px;display:flex}.analyze-btn{box-sizing:border-box;border:1px solid var(--text-primary);background:var(--text-primary);height:28px;color:var(--bg-page);cursor:pointer;letter-spacing:.05em;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.analyze-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.selection-clear-btn{box-sizing:border-box;border:1px solid var(--text-muted);height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.selection-clear-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.grid-page-layout{align-items:stretch;height:100vh;display:flex}.grid-main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.analysis-sidebar-wrap{border-left:1px solid var(--border);flex-shrink:0;width:0;height:100vh;transition:width .25s;position:sticky;top:0;overflow:hidden}.analysis-sidebar-wrap.open{width:25vw;min-width:280px}.analysis-sidebar-wrap.resizing{transition:none}.sidebar-resize-handle{cursor:col-resize;z-index:10;width:5px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.sidebar-resize-handle:hover,.analysis-sidebar-wrap.resizing .sidebar-resize-handle{background:var(--text-primary);opacity:.2}.sidebar-toggle-btn{box-sizing:border-box;border:1px solid var(--border);width:44px;height:28px;color:var(--text-primary);cursor:pointer;letter-spacing:.05em;background:0 0;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.sidebar-toggle-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.analysis-panel{background:var(--bg-page);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.analysis-panel-header{border-bottom:1px solid var(--border);background:var(--bg-header);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.analysis-panel-close-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;flex-shrink:0;height:24px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;line-height:1;display:none}@media (max-width:768px){.analysis-panel-close-btn{justify-content:center;align-items:center;display:inline-flex}.analysis-sidebar-wrap.open{z-index:50;border-left:none;height:100dvh;top:0;right:0;overflow:hidden;width:100vw!important;position:fixed!important}.analysis-sidebar-wrap .sidebar-resize-handle,.latest-meta-info{display:none}}@media (orientation:landscape) and (max-height:500px){.latest-meta-info{display:none}}.analysis-panel-title{letter-spacing:.08em;color:var(--text-primary);font-size:13px;font-weight:700}.analysis-panel-body{flex-direction:column;flex:1;gap:20px;padding:14px;display:flex;overflow-y:auto}.analysis-empty-state{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px 16px;font-size:13px;line-height:1.6;display:flex}.analysis-context{color:var(--text-muted);font-size:13px;line-height:1.5}.analysis-context-label{color:var(--text-secondary);margin-bottom:2px;font-weight:700}.analysis-context-value{color:var(--text-primary)}.analysis-question-wrap{flex-direction:column;gap:4px;display:flex}.analysis-question-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.analysis-question-input{border:1px solid var(--border);background:var(--bg-page);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;min-height:52px;padding:6px 8px;font-size:13px;line-height:1.5;overflow:hidden}.analysis-question-input:focus{outline:1px solid var(--text-primary);outline-offset:-1px}.analysis-question-input::placeholder{color:var(--text-muted)}.analysis-question-input:disabled{opacity:.5;cursor:default}.analysis-submit-row{align-items:center;gap:8px;display:flex}.analysis-submit-btn{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-page);cursor:pointer;letter-spacing:.05em;padding:5px 14px;font-size:13px;font-weight:700}.analysis-submit-btn:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.analysis-submit-btn:disabled{opacity:.5;cursor:default}.analysis-result-wrap{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.analysis-result-header{align-items:center;gap:8px;display:flex}.analysis-result-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.analysis-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:2px 4px;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.analysis-copy-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.analysis-copy-btn.copied{color:#22c55e;border-color:#22c55e;animation:.2s copy-pop}@keyframes copy-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.analysis-result-text{color:var(--text-primary);word-break:break-word;font-size:15px;line-height:1.7}.analysis-result-text h1,.analysis-result-text h2,.analysis-result-text h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);color:var(--text-primary);margin:28px 0 8px;padding-bottom:4px;font-size:15px;font-weight:700}.analysis-result-text h1:first-child,.analysis-result-text h2:first-child,.analysis-result-text h3:first-child{margin-top:0}.analysis-result-text h3{border-bottom:none;margin-top:20px;font-size:14px}.analysis-result-text p{margin:0 0 12px}.analysis-result-text p:last-child{margin-bottom:0}.analysis-result-text strong{font-weight:700}.analysis-result-text em{font-style:italic}.analysis-result-text hr{border:none;border-top:1px solid var(--border);margin:12px 0}.analysis-result-text ul,.analysis-result-text ol{margin:6px 0 12px 36px;padding-left:18px}.analysis-result-text li{margin-bottom:8px;line-height:1.7}.analysis-result-text table{border-collapse:collapse;width:100%;margin:8px 0}.analysis-result-text th,.analysis-result-text td{border:1px solid var(--border);text-align:right;padding:4px 8px;font-size:13px}.analysis-result-text th{background:var(--bg-header);text-align:center;font-weight:700}.analysis-result-text td:first-child{text-align:left}.analysis-result-text code{background:var(--bg-header);padding:1px 4px;font-family:inherit;font-size:13px}.analysis-footnotes{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.analysis-footnote-row{color:var(--text-muted);gap:6px;font-size:12px;line-height:1.5;display:flex}.analysis-footnote-num{color:var(--text-secondary);flex-shrink:0;font-weight:700}.analysis-footnote-label{flex:1}.analysis-loading-indicator{letter-spacing:.06em;color:var(--text-muted);padding:4px 0;font-size:12px;font-weight:700}.analysis-error{color:var(--color-stale);border-top:1px solid var(--border);padding-top:10px;font-size:13px}
.grid-container{flex:auto;width:100%;min-height:0;margin-top:16px;overflow:auto}.grid-header{border-bottom:2px solid var(--border);background:var(--bg-page);flex:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 0;display:flex}.grid-header-left{align-items:center;gap:24px;display:flex}.grid-header-right{align-items:center;gap:12px;display:flex}.grid-ticker-info{text-transform:uppercase;font-size:20px;font-weight:700}.valuation-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;height:100%}.grid-filler-row{height:100%}.grid-filler-row>td{border-top:1px solid var(--border);border-right:1px solid var(--border);padding:0}.corner-header{border:1px solid var(--border);background:var(--bg-header);z-index:8;width:calc(var(--group-col-width) + var(--row-label-width));min-width:calc(var(--group-col-width) + var(--row-label-width));border-right:1px solid var(--border);vertical-align:bottom;text-align:left;padding:8px;position:sticky;top:0;left:0}.group-col-header{border:1px solid var(--border);background:var(--bg-header);text-align:center;z-index:4;width:var(--group-col-width);min-width:var(--group-col-width);color:var(--text-primary);padding:6px 4px;font-size:10px;font-weight:700;position:sticky;left:0}.group-cell{border:1px solid var(--border);background:var(--bg-header);text-align:center;text-transform:uppercase;vertical-align:middle;z-index:4;width:var(--group-col-width);min-width:var(--group-col-width);color:var(--text-secondary);white-space:normal;word-wrap:break-word;padding:4px;font-size:10px;font-weight:700;position:sticky;left:0}.group-cell-empty{background:var(--bg-header)}.col-header{border:1px solid var(--border);background:var(--bg-header);text-align:center;white-space:nowrap;vertical-align:bottom;color:var(--text-primary);z-index:6;padding:6px 8px;font-size:11px;font-weight:400;position:sticky;top:0}.col-header-cy{top:28px}.col-subheader{border:1px solid var(--border);background:var(--bg-header);text-align:center;white-space:pre-line;vertical-align:middle;color:var(--text-secondary);z-index:6;padding:4px 8px;font-size:10px;font-weight:400;line-height:1.3;position:sticky;top:56px}.col-header-latest{border:1px solid var(--border);background:var(--bg-header);text-align:center;white-space:nowrap;vertical-align:bottom;color:var(--text-primary);left:calc(var(--group-col-width) + var(--row-label-width) - 1px);z-index:7;border-right:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:700;position:sticky;top:0}.col-header-latest-stale{color:var(--color-stale)}.row-label-header{border:1px solid var(--border);background:var(--bg-header);text-align:left;left:var(--group-col-width);z-index:3;border-right:1px solid var(--border);width:var(--row-label-width);min-width:var(--row-label-width);color:var(--text-primary);padding:6px 8px;font-size:12px;font-weight:700;position:sticky}.row-label{border:1px solid var(--border);background:var(--bg-header);text-align:left;white-space:nowrap;left:var(--group-col-width);z-index:3;border-right:1px solid var(--border);width:var(--row-label-width);min-width:var(--row-label-width);color:var(--text-primary);cursor:default;padding:4px 8px;font-size:12px;font-weight:400;position:sticky}.row-label-merged{z-index:4;width:calc(var(--group-col-width) + var(--row-label-width));min-width:calc(var(--group-col-width) + var(--row-label-width));left:0}@media (max-width:768px){.row-label{white-space:normal;word-wrap:break-word;max-width:var(--row-label-width)}.cell-latest,.cell-whatif{position:static!important}.col-header-latest,.col-header-whatif{left:auto!important}.col-header-whatif,.cell-whatif{width:auto!important;min-width:0!important}.section-header-template-toggle{margin-top:6px!important;margin-left:0!important;display:flex!important}}.grid-cell .cell-currency{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;width:100%;display:grid}.grid-cell .cell-symbol{text-align:left;white-space:nowrap}.grid-cell .cell-number,.grid-cell .cell-unit{text-align:right;white-space:nowrap}.cell-latest{left:calc(var(--group-col-width) + var(--row-label-width) - 1px);z-index:2;border-right:1px solid var(--border);background:var(--bg-header);position:sticky}.col-header-latest-label{font-weight:700}.col-header-latest-price{color:var(--text-secondary);margin-top:2px;font-size:10px;font-style:italic;font-weight:400}.col-header-whatif{border:1px solid var(--border);background:var(--bg-header);text-align:center;vertical-align:bottom;color:var(--text-primary);left:calc(var(--group-col-width) + var(--row-label-width) - 1px);z-index:7;width:var(--whatif-col-width);min-width:var(--whatif-col-width);border-right:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:700;position:sticky;top:0}.col-header-whatif-label{font-weight:700}.col-header-whatif-price{color:var(--text-secondary);margin-top:2px;font-size:10px;font-style:italic;font-weight:400}.col-header-whatif-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 5px;font-size:15px;line-height:1;position:absolute;top:3px;right:4px}.col-header-whatif-close:hover{color:var(--text-primary)}.col-header-whatif.col-header-hover .col-header-whatif-close:hover{color:#000!important}.cell-whatif{left:calc(var(--group-col-width) + var(--row-label-width) - 1px);z-index:2;border-right:1px solid var(--border);background:var(--bg-header);width:var(--whatif-col-width);min-width:var(--whatif-col-width);text-align:right;padding:4px 8px;position:sticky}.has-whatif .col-header-latest,.has-whatif .cell-latest{left:calc(var(--group-col-width) + var(--row-label-width) + var(--whatif-col-width) - 1px)}.section-header-fill-whatif{background:var(--bg-section);border:1px solid var(--border)}.category-header-fill-whatif{background:var(--bg-category);border:1px solid var(--border)}.col-header-toggle-cell{border:1px solid var(--border);background:var(--bg-header);text-align:center;vertical-align:middle;height:28px;padding:4px 0}.col-header-whatif.col-header-toggle-cell{left:calc(var(--group-col-width) + var(--row-label-width) - 1px);z-index:7;width:var(--whatif-col-width);min-width:var(--whatif-col-width);background:var(--bg-header);border:1px solid var(--border);position:sticky;top:105px}.has-whatif .col-header-latest.col-header-toggle-cell{left:calc(var(--group-col-width) + var(--row-label-width) + var(--whatif-col-width) - 1px);z-index:7;width:var(--latest-col-width,var(--whatif-col-width));min-width:var(--latest-col-width,var(--whatif-col-width));background:var(--bg-header);border:1px solid var(--border);position:sticky;top:105px}.col-subheader.col-header-toggle-cell{top:105px}.corner-header.corner-header-toggle-row{z-index:8;align-items:initial;justify-content:initial;width:calc(var(--group-col-width) + var(--row-label-width));min-width:calc(var(--group-col-width) + var(--row-label-width));background:var(--bg-header);border:1px solid var(--border);border-right:1px solid var(--border);padding:0;display:table-cell;position:sticky;top:105px;left:0}.whatif-basis-box{border:1px solid var(--text-muted);cursor:pointer;vertical-align:middle;background:0 0;border-radius:0;width:16px;height:16px;padding:0;display:inline-block}.whatif-basis-box:hover{border-color:var(--text-primary)}.whatif-basis-box--selected{background:#fff;border-color:#fff}.col-header-whatif .whatif-basis-box--selected{background:#ffe682;border-color:#ffe682}.section-header-label{border:1px solid var(--border);background:var(--bg-section);text-transform:uppercase;text-align:left;color:var(--text-primary);white-space:nowrap;z-index:5;padding:6px 8px;font-size:12px;font-weight:700;position:sticky;left:0}.section-header-fill,.section-header-fill-latest{background:var(--bg-section);border:1px solid var(--border)}.category-header-label{border:1px solid var(--border);background:var(--bg-category);text-transform:uppercase;text-align:left;color:var(--text-secondary);white-space:nowrap;z-index:5;padding:4px 8px 4px 28px;font-size:11px;font-weight:700;position:sticky;left:0}.category-header-fill,.category-header-fill-latest{background:var(--bg-category);border:1px solid var(--border)}.collapse-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.collapse-toggle:hover{color:var(--text-secondary)}.section-forward-estimates .grid-cell{background:var(--bg-forward)}.col-hidden{display:none}.zoom-toggle{border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;cursor:pointer;background:0 0;justify-content:center;align-items:center;height:28px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;display:inline-flex}.zoom-toggle:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.row-label[data-tooltip]:hover{z-index:101}.row-label[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--btn-hover-bg);color:var(--btn-hover-text);white-space:pre-wrap;z-index:101;border:1px solid var(--border);pointer-events:none;width:340px;margin-left:4px;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.5;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (max-width:768px){.row-label[data-tooltip]:hover{z-index:3}.row-label[data-tooltip]:hover:after{display:none}}.col-header-estimate{background:var(--bg-estimate);color:var(--text-primary);font-style:italic}.col-estimate-end{border-right:1px solid var(--border)}.estimate-toggle{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:44px;height:28px;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.estimate-toggle:hover,.estimate-toggle-active{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.latest-meta-info{color:var(--text-secondary);font-size:10px;font-weight:400}.latest-meta-stale{color:var(--color-stale)}.valuation-table th,.valuation-table td{border-top:1px solid #0000;border-left:1px solid #0000}.valuation-table thead tr:first-child th{border-top:1px solid var(--border)}.valuation-table th:first-child,.valuation-table td:first-child{border-left:1px solid var(--border)}.valuation-table td.row-label.row-label-skip{border-left:1px solid #0000}@media (max-width:768px){.grid-ticker-info{width:100%;font-size:15px}.latest-meta-info{font-size:9px}.grid-header--mobile{flex-direction:column;align-items:stretch;gap:6px}.gh-m-row{align-items:center;display:flex}.gh-m-title,.gh-m-meta{flex-wrap:wrap;justify-content:flex-start;gap:4px}.gh-m-note{color:var(--text-muted);justify-content:flex-start;font-size:10px;line-height:1.3}.gh-m-actions,.gh-m-advanced{justify-content:flex-end;align-items:flex-end;gap:8px}.gh-m-actions .ticker-form-inline{flex-direction:column;flex:auto;align-items:flex-end;gap:6px;min-width:0}.gh-m-actions .nation-toggle-group{flex-wrap:nowrap;gap:4px;width:100%}.gh-m-actions .nation-toggle-btn{text-align:center;flex:1 1 0;min-width:0;padding:4px 0}.gh-m-actions .ticker-form-anchor--inline{width:100%;max-width:100%}.gh-m-actions .ticker-input-inline{width:100%}.setup-screen{max-width:calc(100vw - 24px)}.valuation-table{font-size:11px}.group-cell-abbr{text-transform:none}}.scroll-track{display:none}.estimate-toggle,.ticker-submit-inline,.theme-toggle-inline,.sidebar-toggle-btn{flex:0 0 44px;min-width:44px;max-width:44px;min-height:28px;max-height:28px}.export-btn{box-sizing:border-box;border:1px solid var(--border);width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.export-btn:hover,.sidebar-toggle-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.export-png-group{align-items:center;gap:6px;display:inline-flex}.export-png-btn{box-sizing:border-box;border:1px solid var(--border);width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.export-png-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.export-png-btn--active{border-color:var(--export-accent);color:var(--export-accent);border-width:2px}.export-png-btn--armed,.export-png-btn--armed:hover{background:var(--export-accent);border-color:var(--export-accent);color:var(--export-accent-text)}.export-png-btn:disabled{opacity:.5;cursor:default}.export-clear-btn{box-sizing:border-box;border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.export-clear-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.export-toolbar{align-items:center;gap:6px;display:inline-flex}.export-count{letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.analysis-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.analysis-toggle-active svg{fill:#e6b422;stroke:#e6b422}.col-header.col-header-hover,.col-subheader.col-header-hover,.col-header-latest.col-header-hover,.col-header-whatif.col-header-hover,.row-label.row-label-hover,.grid-cell.cell-hover{background:var(--highlight-bg)!important;color:var(--highlight-text)!important}.cell-row-hover{box-shadow:inset 0 -1px 0 0 var(--highlight-bg);border-top:1px solid var(--highlight-bg)!important;border-bottom:1px solid var(--highlight-bg)!important}.cell-col-hover{box-shadow:inset -1px 0 0 0 var(--highlight-bg);border-left:1px solid var(--highlight-bg)!important;border-right:1px solid var(--highlight-bg)!important}.cell-row-hover.cell-col-hover{box-shadow:inset 0 -1px 0 0 var(--highlight-bg),inset -1px 0 0 0 var(--highlight-bg)}.col-header,.col-subheader,.col-header-latest,.row-label,.grid-cell{transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.cell-whatif-scalable{transition:background-color .28s,color .28s}.cell-whatif-scaled{font-style:italic;background-color:#ffe6822e!important}.section-shadowed>tr:not(.section-header-row){opacity:.35;pointer-events:none;transition:opacity .12s}.section-header-template-toggle{vertical-align:middle;text-transform:none;gap:6px;margin-left:12px;display:inline-flex}.section-header-template-toggle .template-toggle-btn{padding:2px 8px;font-size:10px}.rate-row .rate-row-label{z-index:4;width:calc(var(--group-col-width) + var(--row-label-width));min-width:calc(var(--group-col-width) + var(--row-label-width));font-weight:500;left:0}.rate-cell{text-align:center;color:var(--text-primary);background:var(--bg-page)}.rate-rows .rate-row:last-child .rate-cell,.rate-rows .rate-row:last-child .rate-row-label{border-bottom:2px solid var(--border)}
.export-layout-host{position:absolute;top:0;left:-99999px}.export-layout{background:var(--bg-page);color:var(--text-primary);padding:24px 28px;font-family:IBM Plex Mono,monospace;display:inline-block;position:relative}.el-body{width:fit-content}.el-title{margin-bottom:14px;line-height:1.3}.el-ticker{color:var(--text-primary);font-size:18px;font-weight:600}.el-company{color:var(--text-secondary);font-size:14px;font-weight:400}.el-meta{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.el-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.el-table th,.el-table td{border:1px solid var(--border);white-space:nowrap;padding:4px 10px;font-size:12px}.el-colhdr{background:var(--bg-header);color:var(--text-primary);text-align:center;font-size:11px;font-weight:500}.el-datehdr{white-space:pre-line;color:var(--text-secondary);font-size:10px;font-weight:400}.el-corner{background:var(--bg-header)}.el-rowlabel{background:var(--bg-header);color:var(--text-primary);text-align:left}.el-table td:not(.el-rowlabel){text-align:right}.el-block-gap td{background:var(--bg-page);border:none;height:12px}.el-table td.el-section-label{background:var(--bg-section);color:var(--text-primary);letter-spacing:.05em;text-align:left;font-weight:700}.el-table td.el-category-label{background:var(--bg-category);color:var(--text-secondary);text-align:left;font-size:11px}.el-watermark{text-align:right;letter-spacing:.5px;color:var(--text-muted);opacity:.65;margin-top:8px;font-size:11px;display:block}
.input-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.ticker-form{align-items:center;gap:8px;display:flex}.ticker-input{text-transform:uppercase;background:var(--bg-page);border:2px solid var(--border);color:var(--text-primary);outline:none;width:200px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.ticker-input::placeholder{color:var(--text-muted);text-transform:uppercase}.ticker-input:focus{outline:2px double var(--text-primary);outline-offset:-2px}.ticker-submit{border:2px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.ticker-submit:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.ticker-form-inline{align-items:center;gap:8px;display:flex}.ticker-input-inline{text-transform:uppercase;background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;outline:none;width:108px;height:28px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;line-height:1}.ticker-input-inline:focus{outline:2px double var(--text-primary);outline-offset:-2px}.ticker-submit-inline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:44px;height:28px;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.ticker-submit-inline:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-text{text-transform:uppercase;font-size:20px;font-weight:700}.loading-cursor:after{content:"_";animation:1s step-end infinite blink}.loading-text-group{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-subtext{color:var(--text-muted);text-align:center;white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:1.4}@media (max-width:720px){.loading-subtext{white-space:normal;overflow-wrap:break-word;word-break:break-word;max-width:90vw}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.error-icon{font-size:24px;font-weight:700}.error-title{text-transform:uppercase;font-size:20px;font-weight:700}.error-message{color:var(--text-secondary);max-width:480px;font-size:12px;font-weight:400;line-height:1.6}.error-button{border:2px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;margin-top:8px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.error-button:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.prompt-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.prompt-box{border:2px solid var(--border);width:100%;max-width:560px;padding:24px 32px}.prompt-title{text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.prompt-rationale{color:var(--text-secondary);margin-bottom:24px;font-size:12px;font-weight:400;line-height:1.6}.prompt-actions{gap:16px;display:flex}.prompt-btn{border:2px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.prompt-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}@media (max-width:768px){.prompt-box{padding:16px}.prompt-actions{flex-direction:column;gap:8px}.prompt-btn{white-space:nowrap;padding:6px 10px;font-size:11px}}.template-toggle{align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.template-toggle-label{text-transform:uppercase;margin-right:4px;font-weight:700}.template-toggle-btn{border:1px solid var(--border);cursor:pointer;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.template-toggle-btn-active{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.template-toggle-btn-inactive{color:var(--text-primary);background:0 0}.template-toggle-btn-inactive:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.theme-toggle{z-index:10;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1;position:absolute;top:12px;right:12px}.theme-toggle:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.theme-toggle-inline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:44px;height:28px;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.theme-toggle-inline:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.whatif-form{text-align:left;flex-direction:column;gap:6px;display:flex}.whatif-prompt{color:var(--text-primary);text-transform:none;font-size:12px;font-weight:400;line-height:1.3}.whatif-input-row{align-items:center;gap:4px;display:flex}.whatif-currency{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.whatif-input{background:var(--bg-page);border:1px solid var(--border);min-width:0;height:28px;color:var(--text-primary);box-sizing:border-box;outline:none;flex:1;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400}.whatif-input:focus{outline:2px double var(--text-primary);outline-offset:-2px}.whatif-add{border:1px solid var(--border);box-sizing:border-box;cursor:pointer;height:28px;color:var(--text-primary);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.whatif-add:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.whatif-add:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.whatif-prompt{font-size:10px}.whatif-input,.whatif-add{height:24px;font-size:10px}.whatif-add{padding:0 6px}}.input-container.landing-form{--landing-form-width:min(320px,calc(100vw - 32px));gap:16px}.input-container.landing-form .nation-toggle-group--landing{width:var(--landing-form-width);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.input-container.landing-form .nation-toggle-btn{text-align:center;width:100%;padding:4px 0}.input-container.landing-form .ticker-form{width:var(--landing-form-width)}.input-container.landing-form .ticker-form-anchor{width:100%;display:block}.input-container.landing-form .ticker-input{box-sizing:border-box;width:100%}.nation-toggle-group{align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:no-preference){.nation-toggle-group--inline{animation:.18s nation-fade-in}}.nation-toggle-btn{text-transform:uppercase;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;line-height:1}.nation-toggle-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.nation-toggle-btn[data-active=true]{background:var(--text-primary);color:var(--bg-page)}@keyframes nation-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ticker-form-anchor{display:inline-block;position:relative}.ticker-suggest{background:var(--bg-page);border:1px solid var(--border);z-index:10;width:max-content;min-width:100%;max-height:320px;margin-top:4px;font-family:IBM Plex Mono,monospace;position:absolute;top:100%;left:0;right:auto;overflow-y:auto}.ticker-suggest:not(.ticker-suggest--inline){width:100%;min-width:0;max-width:100%}.ticker-suggest-loading{color:var(--text-muted);text-transform:uppercase;padding:8px 10px;font-size:11px}.ticker-suggest-row{cursor:pointer;text-align:left;grid-template-columns:minmax(11ch,max-content) 1fr;align-items:start;column-gap:16px;padding:6px 10px;display:grid}.ticker-suggest-row[data-active=true]{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.ticker-suggest.ticker-suggest--inline{left:auto;right:0}.ticker-suggest-row.ticker-suggest-row--inline{grid-template-columns:1fr minmax(11ch,max-content)}.ticker-suggest-symbol{text-align:left;white-space:nowrap;font-size:13px;font-weight:600}.ticker-suggest-name{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}
.account-menu{z-index:60;align-items:center;display:flex;position:relative}.account-menu--open{z-index:70}.landing-account{z-index:60;position:fixed;top:16px;right:16px}.amb{border:1px solid var(--border);background:var(--bg-header);width:28px;height:28px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;overflow:hidden}.amb-avatar{object-fit:cover;width:100%;height:100%;display:block}.amb:hover,.amb-active{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.account-dim{z-index:50;background:#00000073;position:fixed;inset:0}.signin-prompt{color:var(--text-primary);text-align:left;font-size:13px;font-weight:700}.signin-body{flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.google-btn{border:1px solid var(--border);background:var(--bg-page);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:inline-flex}.google-btn:hover{background:var(--bg-header)}.setup-screen{z-index:61;background:var(--bg-page);border:1px solid var(--border);text-align:left;flex-direction:column;gap:14px;width:280px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.setup-header{justify-content:space-between;align-items:center;display:flex}.setup-title{letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:700}.setup-logout{color:var(--text-secondary);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700;text-decoration:underline;transition:color .15s}.setup-logout:hover{color:var(--text-primary)}.setup-avatar{cursor:pointer;align-items:center;gap:10px;display:flex}.setup-avatar-preview{border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);background:var(--bg-header);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.setup-avatar-preview img{object-fit:cover;width:100%;height:100%}.setup-avatar-edit{border:1px solid var(--border);background:var(--bg-page);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.setup-avatar-edit:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.setup-field{flex-direction:column;gap:4px;display:flex}.setup-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.setup-input{border:1px solid var(--border);background:var(--bg-page);color:var(--text-primary);width:100%;padding:6px 8px;font-size:12px}.setup-input:focus{border-color:var(--text-primary);outline:none}.setup-field-error{color:var(--color-stale);font-size:10px}.setup-select{cursor:pointer;height:30px}.setup-intro{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.setup-intro p{margin:0 0 8px}.setup-intro p:last-child{margin-bottom:0}.setup-note{color:var(--text-muted);font-size:10px;font-style:italic}.access-advanced-btn{border:1px solid var(--border);letter-spacing:.04em;color:var(--text-primary);box-sizing:border-box;cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;height:28px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;transition:background .15s,color .15s;display:inline-flex}.access-advanced-btn:hover,.access-advanced-btn.amb-active{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.setup-theme{gap:6px;display:flex}.setup-theme-opt{border:1px solid var(--border);background:var(--bg-page);color:var(--text-primary);cursor:pointer;flex:1;padding:6px 8px;font-size:11px;font-weight:700}.setup-theme-opt.is-active{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.setup-save{border:1px solid var(--border);background:var(--btn-hover-bg);width:100%;color:var(--btn-hover-text);letter-spacing:.08em;cursor:pointer;padding:8px;font-size:11px;font-weight:700;transition:opacity .15s}.setup-save:hover{opacity:.85}
.calc-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.calc-toggle:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.calc-toggle-active{color:#000;background:#fff;border-color:#fff}.calc-toggle-active svg{stroke:#000}.calc-toggle svg{display:block}.grid-cell-calc-selectable{cursor:pointer}.grid-cell-calc-selectable:hover{outline:1px dashed var(--text-muted);outline-offset:-1px}.grid-cell-calc-selected{outline-offset:-2px;outline:2px solid var(--calc-accent)!important;background-color:color-mix(in srgb,var(--calc-accent)16%,transparent)!important}.calc-header-actions{align-items:center;gap:8px;display:flex}.calc-clear-btn{letter-spacing:.05em;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;align-items:center;height:24px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.calc-clear-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.calc-add-btn{box-sizing:border-box;border:1px solid var(--border);width:24px;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.calc-add-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.calc-empty-state{color:var(--text-muted);text-align:left;font-size:13px;line-height:1.6}.calc-empty-line{margin:0 0 12px}.calc-empty-line:last-child{margin-bottom:0}.calc-card{flex-direction:column;gap:12px;display:flex}.calc-card+.calc-card{border-top:1px solid var(--border);padding-top:20px}.calc-card-hint{color:var(--text-muted);font-size:12px}.calc-range-row{color:var(--text-primary);margin-top:4px;font-size:14px;font-weight:700}.calc-range-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.calc-range-values{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.calc-range-chip{border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:2px 6px;font-size:11px}.calc-submit-row{justify-content:flex-end;display:flex}.calc-submit-row .analysis-submit-btn{letter-spacing:.05em;box-sizing:border-box;align-items:center;height:24px;padding:0 10px;font-size:11px;display:inline-flex}.calc-result-wrap{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.calc-result-left{flex-direction:column;gap:2px;min-width:0;display:flex}.calc-result-caption{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.calc-result-value{color:var(--text-primary);text-align:right;white-space:nowrap;font-size:20px;font-weight:700}
