
/* IR Database / revision 5. Corporate pages keep the approved v4 design.
   Native HTML product previews: scalable text, shared fictitious data, keyboard controls. */
.product .brand-irdb {width:234px;mix-blend-mode:multiply;max-height:62px;object-fit:contain}
.wordmark .brand-irdb {object-fit:contain}
.featured-copy .brand-irdb {width:268px}
.product .product-hero-inner {grid-template-columns:47% 53%;min-height:623px}
.product .product-hero h1 {font-size:60px;line-height:1.4;letter-spacing:.02em;white-space:normal;margin-bottom:23px}
.product .product-hero h1>span {white-space:nowrap}
.product .product-hero .hero-description {font-size:15px;line-height:2.05;max-width:500px;color:#4b5f78}
.product .hero-pill {font-size:11px;margin-bottom:24px;background:#ffffffb8;border-color:#cbd7e4}
.product .hero-description strong {color:#223e5c;font-weight:600}
.hero-data-path {display:flex;align-items:center;gap:10px;margin:20px 0 23px;color:#6e8093;line-height:1.5;font-size:10px}
.hero-data-path b {font-size:10px;color:#365775;letter-spacing:.025em;font-weight:600}
.hero-data-path>span {height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;background:#f5f8fb;border:1px solid #dce4ed;border-radius:4px}
.hero-data-path i {font-style:normal;font-size:14px;color:#7f96ac}
.hero-data-path .n-icon {width:13px;height:13px}
.product .hero-actions {margin-top:0}
.product .product-hero-visual {height:550px}
.product .product-image-note {font-size:8px;white-space:normal;left:40px;bottom:4px}
.product .floating-chat {border-color:#d9e0e8;box-shadow:0 15px 46px -17px #263e6252}
.product .floating-question {background:#f2f4f7;color:#2f455e}
.product .floating-answer {color:#566477}
.product .floating-answer b {color:#1e3855}
.product .product-hero-visual .floating-chat {top:264px}
.product .client-wall {padding-top:27px;padding-bottom:20px}
/* Pain points: simple editorial illustrations, not stock AI-themed graphics. */
.product .value-section {padding:91px 0 92px}
.product .value-grid {gap:26px;margin-top:44px}
.product .value-before {padding:0 18px 21px;border:1px solid #e1e5eb;background:#f7f8fa;min-height:232px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.pain-scene {height:164px;width:100%;display:grid;place-items:center;margin-bottom:3px}
.pain-scene svg {width:280px;height:152px;display:block;overflow:visible}
.pain-label {font-size:14px;font-weight:600;line-height:1.85;color:#445469;letter-spacing:.005em;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}
.pain-scene text {font-family:var(--font);font-size:10px;font-weight:500;fill:#6c7b8c}
.product .value-arrow {height:43px;color:#96a9bb}
.product .value-after>.icon {height:26px;width:26px;margin:4px 0 13px;color:#375f84}
.product .value-after h3 {font-size:24px;color:#243d59;line-height:1.65}
.product .value-after p {font-size:12px;line-height:1.9;color:#66788c}
/* Actual-screen explorer: raster calendar, shared HTML profile and shared HTML report. */
.product .real-product-section {padding-top:91px;padding-bottom:80px;background:#f1f4f7}
.product .screen-showcase {grid-template-columns:23% 77%;border-radius:11px}
.product .screen-sidebar {padding:22px 18px}
.product .screen-tab {padding:18px 9px;gap:10px;min-height:83px}
.product .screen-tab b {font-size:12px;line-height:1.65}
.product .screen-tab small {font-size:9px;margin-top:5px;white-space:normal;line-height:1.7}
.product .screen-context {margin-top:auto;padding-top:26px}
.product .screen-context p {font-size:11px;line-height:1.95}
.product .screen-context .text-link {font-size:10px}
.product .screen-topline {height:40px;background:#f9fafb}
.product .screen-topline b {font-size:10px}
.product .screen-topline>span:last-child {font-size:8px}
.screen-preview-stage {height:665px;overflow:auto;background:white;position:relative;scrollbar-width:thin;scrollbar-color:#c9ced5 #f7f8f9;overscroll-behavior:contain}
.screen-preview-stage[data-kind="calendar"] {height:535px;display:grid;align-items:center;background:#fcfcfc}
.screen-preview-stage[data-kind="calendar"] #showcase-image {width:100%;height:auto;display:block}
#showcase-rich {width:100%;min-height:100%}
.screen-stage-toolbar {height:42px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e8ed;background:#fff}
.screen-stage-toolbar>span {font-size:8px;color:#8993a2}
.screen-expand-button {display:flex;align-items:center;gap:6px;font-size:10px;border:1px solid #dae1e9;border-radius:4px;padding:5px 9px;color:#45617e;background:#fff}
.screen-expand-button:hover {background:#f2f5f8}
.screen-expand-button .n-icon {width:12px;height:12px}
.n-icon {display:inline-block;flex-shrink:0;width:16px;height:16px;vertical-align:middle}
/* Shared Notion-like investor page. Names, persons, holdings, dates and comments are fictitious. */
.np-page {color:#373b42;background:#fff;font-weight:400;font-size:11px;line-height:1.6;text-align:left;min-width:0}
.np-page h3,.np-page h4 {letter-spacing:0;line-height:1.55;font-weight:650;color:#303439}
.np-topbar {height:35px;padding:0 15px;background:#fff;border-bottom:1px solid #ebedef;display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:2;font-size:9px;color:#777f88}
.np-topbar>span {display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-topbar .n-icon {width:12px;height:12px}
.np-slash {color:#b4bac1;margin:0 3px}
.np-expand {display:grid;place-items:center;height:25px;width:25px;border-radius:4px;flex-shrink:0;color:#78828c}
.np-expand:hover {background:#edf1f4}
.np-body {padding:17px 22px 18px}
.np-page .np-title {font-size:22px;margin:0 0 14px;white-space:normal;color:#2e333a;line-height:1.5}
.np-metadata {display:grid;grid-template-columns:1.05fr .95fr 1.05fr 1.1fr .95fr;gap:8px;align-items:start;margin-bottom:14px}
.np-metadata>div {min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.np-metadata small {font-size:8px;color:#93989f;white-space:nowrap}
.np-metadata b {font-size:10px;font-weight:500;color:#565d65;line-height:1.5}
.np-chip {display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:400;line-height:1.55;white-space:nowrap;vertical-align:middle}
.np-chip.blue {background:#e5edf6;color:#4d6f91}
.np-chip.lilac {background:#eeebf4;color:#78678b}
.np-chip.green {background:#e7efec;color:#597a6a}
.np-chip.sand {background:#f2ebe0;color:#93785b}
.np-page-tabs {display:flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid #eceff1;margin-bottom:12px;line-height:1.4;color:#878d95;font-size:9px}
.np-page-tabs>span {display:inline-flex;align-items:center;gap:4px;padding:4px 0;white-space:nowrap}
.np-page-tabs .n-icon {width:11px;height:11px}
.np-page-tabs .np-tab-on {color:#41474f;font-weight:600}
.np-page-tabs>small {margin-left:auto;font-size:8px;white-space:nowrap;color:#9ca3ad}
.np-properties {display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px 12px;font-size:10px;line-height:1.7;margin:0 0 15px;align-items:start}
.np-properties dt {color:#94989e;margin:0;white-space:nowrap}
.np-properties dd {color:#575e67;margin:0}
.np-section {padding:0;margin:15px 0 0}
.np-section-title {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}
.np-page .np-section-title h4 {display:flex;align-items:center;gap:6px;font-size:13px;margin:0;white-space:nowrap}
.np-section-title .n-icon {color:#7c8792;width:13px;height:13px}
.np-section-title>span {font-size:8px;color:#949ca5;white-space:nowrap}
.np-table-scroll {width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1d6dd transparent;outline-offset:1px}
.np-table {width:100%;min-width:460px;border-collapse:collapse;border-spacing:0;text-align:left;line-height:1.65;table-layout:auto;font-size:10px;font-weight:400;color:#60656c}
.np-table th {color:#999fa7;font-weight:400;background:#fff;padding:6px 6px;border-bottom:1px solid #e7eaee;white-space:nowrap;text-align:left;font-size:9px}
.np-table td {padding:6px 6px;border-bottom:1px solid #eff0f2;vertical-align:top;white-space:nowrap}
.np-table tr:last-child td {border-bottom-color:#e7eaee}
.np-table th:first-child,.np-table td:first-child {padding-left:2px}
.np-table td.numeric {font-family:Arial,Helvetica,sans-serif;font-size:10px;text-align:right;font-variant-numeric:tabular-nums}
.np-table.holdings th:not(:first-child) {text-align:right}
.np-table.holdings td:first-child {font-size:9px;color:#46576a}
.np-table .positive {color:#426e65}.np-table .negative {color:#99796b}
.np-our {font-size:7px;padding:1px 3px;margin-left:4px;color:#507397;background:#e9eff6;border-radius:2px}
.np-table.qa-history {table-layout:fixed;min-width:480px;font-size:10px}
.np-table.qa-history td {white-space:normal;line-height:1.7}
.np-table.qa-history th:first-child {width:64px}
.np-table.qa-history th:nth-child(2) {width:35%}
.np-table.qa-history td:nth-child(2) {color:#464c54}
.np-table .np-empty {text-align:center;color:#98a0aa;font-size:10px;padding:17px!important}
.np-text-button {font:inherit;padding:0;text-align:left;white-space:nowrap;color:#556e8b;text-decoration:underline;text-decoration-color:#bcc8d6;text-underline-offset:3px}
.np-text-button:hover {color:#204872;text-decoration-color:#204872}
.np-attendance {margin-top:15px;padding-top:10px;border-top:1px solid #f0f1f2;font-size:9px;color:#818b96;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.np-attendance .n-icon {width:12px;height:12px}
.np-attendance>span {font-size:7px;color:#aaaeb4;margin-left:auto}
.np-workspace {display:grid;grid-template-columns:25% 75%;min-height:665px;background:#fff}
.np-company-list {padding:18px 0;background:#fcfcfc;border-right:1px solid #e7eaee;color:#69727c;min-width:0}
.np-list-title {font-size:12px;font-weight:650;color:#474f58;display:flex;align-items:center;gap:7px;padding:0 15px;margin-bottom:12px}
.np-list-title .n-icon {width:14px;height:14px}
.np-company-list>p {font-size:9px;line-height:1.8;color:#969ea7;padding:0 15px;margin:0 0 22px}
.np-list-tabs {display:flex;justify-content:space-between;align-items:center;padding:0 15px 8px;border-bottom:1px solid #e8ebef;font-size:9px;color:#6f7882}
.np-list-tabs>span {color:#424c58;background:#eef1f4;padding:2px 8px;border-radius:4px}
.np-list-tabs small {font-size:8px;color:#959da7}
.np-company-row {display:flex;width:100%;align-items:center;gap:7px;text-align:left;padding:14px 11px 14px 13px;border-bottom:1px solid #eceff2;color:#586575;min-height:64px;border-left:2px solid transparent}
.np-company-row:hover {background:#f4f7fa}
.np-company-row.selected {background:#edf3fa;border-left-color:#6c95c0}
.np-company-row>span:nth-child(2) {min-width:0;flex:1}
.np-company-row b {display:block;font-size:10px;font-weight:550;white-space:normal;line-height:1.6}
.np-company-row small {display:block;font-size:8px;color:#909dad;margin-top:4px;line-height:1.5}
.np-company-no {font:9px/1.2 Arial,sans-serif;color:#a7b1bc;align-self:flex-start;margin-top:4px}
.np-company-row>.n-icon {width:11px;height:11px;color:#9aabba}
.np-list-note {display:flex;align-items:center;gap:6px;font-size:8px;line-height:1.8;padding:26px 13px 0;color:#9aa5b1}
.np-list-note>.n-icon {width:11px;height:11px}
.np-showcase-profile {min-width:0;background:#fff}
/* Updated CRM uses the same page as the screen explorer, instead of a summary-only sidebar. */
.product .crm-section {padding:94px 0 86px}
.product .crm-main {grid-template-columns:42% 58%;align-items:start;min-height:680px}
.product .crm-navigation {padding:0 21px;background:#fbfcfd;gap:19px;height:62px}
.product .crm-navigation>div {margin-left:5px;gap:20px}
.product .crm-navigation button {font-size:11px;color:#7c8a9b}
.product .crm-navigation button.active {color:#294e77}
.product .crm-navigation button.active:after {background:#51749a}
.product .crm-data {padding:25px 18px;min-width:0}
.product .crm-title-row {display:block;margin-bottom:19px}
.product .crm-title-row>div>p {font-size:9px;color:#8b9baa;margin-bottom:8px}
.product .crm-title-row h3 {font-size:20px;color:#344e6a;margin-bottom:17px}
.product .crm-search {width:100%;padding:9px 10px;border-color:#dfe5ec;border-radius:5px;background:#fff}
.product .crm-search input {font-size:11px}
.product .crm-table {min-width:505px;font-size:10px;color:#738395}
.product .crm-table thead {font-size:9px;color:#96a2af;background:#fafbfc}
.product .crm-table td {padding:15px 6px}
.product .crm-table th {padding:10px 6px}
.product .crm-table td .tag {font-size:8px}
.product .crm-table td .status {font-size:8px;gap:3px;color:#6d8d81}
.product .crm-table td:nth-child(2) {font-size:10px}
.product .crm-table tr.selected {background:#edf3f9}
.product .crm-table-note {font-size:9px;line-height:1.8;margin-top:16px;color:#8d9cab}
.product .investor-detail {padding:0;border-left:1px solid #e3e8ed;background:#fff;height:680px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c7cfd9 #fff;overscroll-behavior:contain;position:relative}
.product .investor-detail .np-body {padding:19px 22px}
.product .investor-detail .np-title {font-size:23px;margin-top:0;margin-bottom:14px}
.product .investor-detail h4 {margin:0;color:#303439;line-height:1.6}
.product .investor-detail .np-properties {font-size:10px}
.product .investor-detail .np-section-title h4 {font-size:13px}
.crm-context-card {padding:23px 20px;border:1px solid #e3e9f0;border-radius:6px;background:#f7f9fc;margin-top:38px;color:#5f768c}
.crm-context-card>small {font:600 8px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#8ea2b5}
.crm-context-card>p {font-size:14px;line-height:1.8;font-weight:600;color:#35516c;margin:9px 0 14px}
.crm-context-card>div {display:grid;grid-template-columns:1fr 1fr;gap:9px;color:#74899c;font-size:10px}
.crm-context-card>div>span {display:flex;align-items:center;gap:5px}
.crm-context-card .n-icon {width:13px;height:13px}
.product .crm-points p {color:#70849a;font-size:11px}
/* AI: a restrained workspace with neutral chat bubbles and bottom composer. */
.product .ai-section {padding:94px 0 85px;background:#f9fafb}
.product .ai-demo {border:1px solid #dce2e8;box-shadow:0 17px 45px -32px #233b5b40;border-radius:10px}
.product .ai-tablist {background:#f4f6f8;border-bottom-color:#dfe4e9}
.product .ai-tab {min-height:74px;color:#657b91;font-size:14px;gap:10px;border-right-color:#e1e6eb}
.product .ai-tab.active {color:#274e76}
.product .ai-tab.active:after {background:#456b93;left:25px;right:25px;height:2px}
.product .ai-panel {grid-template-columns:30% 70%;padding:34px 30px 32px;min-height:810px;align-items:start}
.product .ai-explanation {padding:11px 35px 0 3px}
.product .ai-explanation h3 {font-size:30px;line-height:1.65;letter-spacing:.01em;margin:23px 0 18px}
.product .ai-explanation>p {font-size:13px;line-height:2.1;color:#5f7187}
.product .ai-usecases .check-item {font-size:11px;color:#5b7691;line-height:1.85}
.product .ai-workspace {min-height:745px;background:#fff;border:1px solid #dedfe3;border-radius:8px;box-shadow:0 4px 20px #27394808;display:flex;flex-direction:column;overflow:hidden}
.product .ai-workspace-header {padding:11px 16px;height:47px;min-height:47px;background:#fff;border-bottom:1px solid #eceef0}
.product .ai-workspace-header>span:first-child {color:#41484f;font-size:12px;font-weight:600;gap:6px}
.product .ai-workspace-header>span:first-child>.n-icon {width:15px;height:15px;color:#6e7680}
.product .ai-workspace-header .sample-tag {font-size:7px;border:0;background:#f5f6f7;color:#9aa1ab}
.n-workspace-tools {display:flex;align-items:center;gap:9px;color:#aaaeb5}
.n-workspace-tools .n-icon {width:14px;height:14px}
.product .demo-prompt {padding:20px 23px 0;display:flex;justify-content:flex-end;margin-bottom:0}
.product .demo-prompt>.prompt-avatar {display:none}
.product .demo-prompt>p {max-width:91%;border-radius:13px;background:#f1f2f4;color:#383e47;padding:12px 15px;font-size:12px;line-height:1.9;font-weight:450}
.n-response-author {display:flex;gap:7px;align-items:center;margin:18px 24px 2px;font-size:10px;color:#737a83;font-weight:500;line-height:1.5}
.n-response-author .n-icon {width:15px;height:15px;color:#757081}
.product .demo-output {padding:8px 24px 19px;min-height:260px;max-height:430px;height:430px;flex:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd1d8 #fff;color:#424950;animation:none!important}
.product .demo-output p,.product .demo-output .output-intro {font-size:12px;line-height:1.95;color:#4d545d;font-weight:400}
.product .demo-output .output-intro {margin-bottom:16px}
.product .demo-output h4 {font-size:13px;color:#343b43;font-weight:650;line-height:1.7;letter-spacing:0;margin:18px 0 7px;gap:7px}
.product .demo-output strong {color:#363d46;font-weight:650}
.product .demo-output h4>span {border:0;background:none;min-width:17px;height:21px;font-size:10px;color:#8b919a;border-radius:0;font-weight:450}
.product .demo-output .output-highlight {background:#f6f6f7;border-left:2px solid #b6b8be;padding:12px 15px;border-radius:0;font-size:11px;color:#555e69;line-height:1.95;margin:20px 0 12px}
.product .demo-output .output-highlight>b {font-size:11px;color:#40464f}
.product .demo-output .source-chips {margin-top:18px;gap:6px}
.product .source-chip {font-size:9px;padding:4px 7px;color:#7b838e;background:#f9fafb;border-color:#e4e7eb;border-radius:4px;font-weight:400}
.product .source-chip .n-icon {width:11px;height:11px}
.product .source-chip:hover {border-color:#a2b2c5;color:#3f5c7a;background:#f2f5f9}
.n-answer-intro {font-size:12px;line-height:1.95;color:#4d545d;margin-bottom:16px}
.n-answer .n-answer-check {font-size:10px;line-height:1.85;color:#818790;border-left:2px solid #e2e5e9;padding:6px 10px;margin:9px 0 20px}
.n-answer>p + p {margin-top:8px}
.n-inline-note {font-size:9px!important;color:#99a0a9!important;line-height:1.85!important;display:block;margin-top:17px}
.product .demo-controls {padding:7px 1px;margin:0 22px;border-top-color:#eceef1;color:#9aa4b0;min-height:33px;flex:none}
.product .demo-controls>span {font-size:8px;color:#939ba7}
.product .copy-button {font-size:9px;color:#8b929a}
.product .demo-suggestions {padding:12px 18px;gap:6px;background:#fafbfc;border-top-color:#eef0f3}
.product .suggestion-button {font-size:9px;color:#6f7b88;border:1px solid #e0e5ea;background:#fff;border-radius:5px;padding:6px 9px}
.product .suggestion-button.active {background:#f0f4f8;border-color:#b8c7d8;color:#385a7b}
.product .generation-button {padding:7px 11px;background:#f1f4f7;color:#536b83;border:1px solid #dfe6ed;font-size:10px}
.product .generation-button:hover {background:#e8eef5}
.n-chat-composer {margin:12px 20px 13px;border:1px solid #dedfe3;border-radius:10px;box-shadow:0 2px 5px #1b27360a;padding:12px 13px 9px;background:#fff}
.n-chat-composer label {display:block}
.n-chat-composer input {width:100%;border:0;background:transparent;outline:none;padding:0;color:#3b4653;font:11px/1.8 var(--font)}
.n-chat-composer input::placeholder {color:#a6abb3}
.n-chat-composer:focus-within {border-color:#9caac0;box-shadow:0 0 0 2px #eef2f8}
.n-composer-footer {display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:15px}
.n-composer-footer>span {display:flex;align-items:center;gap:5px;font-size:9px;color:#8f969f}
.n-composer-footer>span .n-icon {width:12px;height:12px}
.n-composer-footer>button {border-radius:5px;background:#3b4046;color:white;width:25px;height:25px;display:grid;place-items:center}
.n-composer-footer>button .n-icon {width:15px;height:15px}
.n-compose-status {font-size:9px;color:#8592a2;padding:0 22px 10px;line-height:1.7}
.product .demo-disclaimer {font-size:9px;line-height:1.85;color:#8b9bae;margin-top:26px}
.ui-reference-note {font-size:9px;line-height:1.9;color:#8d98a5;margin-top:10px;text-align:right}
.product .ai-footnote {font-size:9px;color:#8493a4;margin-top:17px;line-height:1.9}
.product .ai-workspace[data-mode="minutes"] .demo-prompt,
.product .ai-workspace[data-mode="minutes"] .n-response-author,
.product .ai-workspace[data-mode="minutes"] .n-chat-composer,
.product .ai-workspace[data-mode="minutes"] .n-compose-status,
.product .ai-workspace[data-mode="report"] .n-response-author,
.product .ai-workspace[data-mode="report"] .n-chat-composer,
.product .ai-workspace[data-mode="report"] .n-compose-status {display:none}
.product .ai-workspace[data-mode="minutes"] .demo-output {height:660px;max-height:660px;padding:0}
.product .ai-workspace[data-mode="minutes"] {min-height:750px}
.product .ai-workspace[data-mode="report"] {min-height:750px;background:#f5f6f8}
.product .ai-workspace[data-mode="report"] .demo-prompt {padding:12px 15px;border-bottom:1px solid #e7e9ed;background:#fff;justify-content:flex-start}
.product .ai-workspace[data-mode="report"] .demo-prompt>p {padding:0;border-radius:0;background:none;max-width:100%;font-size:10px;line-height:1.8;color:#8a95a3}
.product .ai-workspace[data-mode="report"] .demo-output {padding:17px 17px 20px;background:#f4f5f7;height:594px;max-height:594px}
.product .ai-workspace[data-mode="report"] .demo-controls {background:white;margin:0;padding:8px 17px}
/* Meeting notes: a page with compact properties and native-style note tabs. */
.n-meeting-page {padding:17px 23px 22px;color:#4c525a;background:white;font-size:11px;line-height:1.9}
.n-page-path {display:flex;align-items:center;gap:5px;font-size:8px;color:#b0b5bc;margin-bottom:16px}
.n-page-path .n-icon {width:11px;height:11px;color:#9aa3ad}
.n-page-path span {padding:0 4px;color:#bdc4cc}
.n-meeting-page>h3 {font-size:22px!important;font-weight:650!important;letter-spacing:0!important;color:#353a41!important;margin-bottom:15px;line-height:1.5}
.n-meeting-properties {display:grid;grid-template-columns:84px 1fr;gap:5px 15px;margin:0 0 18px;line-height:1.8}
.n-meeting-properties dt {font-size:10px;color:#939ba5;margin:0}
.n-meeting-properties dd {font-size:10px;color:#606973;margin:0;display:flex;align-items:center;gap:5px}
.n-meeting-properties .n-icon {width:11px;height:11px;color:#939da8}
.n-meeting-note {padding:0;margin:0;border:1px solid #e3e5e9;border-radius:6px;overflow:hidden;background:#fff}
.n-note-head {display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px 10px;background:#f9fafb}
.n-note-head>span {display:flex;align-items:center;gap:7px;font-size:11px;font-weight:550;color:#626970}
.n-note-head .n-icon {width:14px;height:14px;color:#808c9a}
.n-note-head>small {display:flex;align-items:center;gap:5px;color:#909ba8;font-size:8px;white-space:nowrap}
.n-note-head>small i {width:5px;height:5px;border-radius:50%;background:#87a093}
.n-note-head>small b {font-weight:450;font-variant-numeric:tabular-nums;padding-left:3px;color:#9ba5b0}
.n-note-tabs {display:flex;gap:19px;padding:0 15px;background:#f9fafb;border-bottom:1px solid #e8eaee}
.n-note-tabs>button {padding:7px 0 8px;font-size:10px;color:#999fa8;position:relative;border-bottom:2px solid transparent;font-weight:450}
.n-note-tabs>button.active {color:#434b55;border-bottom-color:#727b88;font-weight:550}
.n-note-content {padding:0 16px 16px}
.product .n-note-content h4 {font-size:12px;margin:16px 0 6px;line-height:1.5;color:#464d56}
.product .n-note-content p {font-size:11px;line-height:1.9;color:#626a75}
.n-note-content ul {padding-left:17px;margin:6px 0 14px;font-size:11px;color:#646d78;line-height:1.9}
.n-note-content li {margin:4px 0;padding:0}
.n-todo {display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#68737f;line-height:1.8;margin-top:6px}
.n-todo>span {height:11px;width:11px;border:1px solid #c7cfd9;border-radius:2px;flex-shrink:0;margin-top:4px}
.n-transcript-row {display:flex;gap:12px;padding-top:17px;align-items:flex-start}
.n-transcript-row>span {font:9px/1.5 Arial,sans-serif;color:#aab1ba;padding-top:3px;flex-shrink:0}
.n-transcript-row b {font-size:10px;color:#697785;font-weight:600;display:block;margin-bottom:4px}
.n-related-qa {margin:19px 0 0;padding:0}
.product .n-related-qa>h4 {font-size:12px;margin:0 0 6px;display:flex;align-items:center;gap:5px}
.n-related-qa .n-icon {width:13px;height:13px;color:#8d96a2}
/* One HTML report design used in BOTH requested sections. */
.ir-report-canvas {padding:23px;background:#f0f2f5;min-height:100%}
.ir-report-document {max-width:880px;width:100%;margin:0 auto;background:#fff;border:1px solid #e1e5eb;box-shadow:0 3px 16px #1b314c08;padding:25px 30px 20px;color:#243b54;text-align:left;font-size:11px;line-height:1.85}
.ir-report-kicker {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;font:600 7px/1.7 Arial,sans-serif;letter-spacing:.13em;color:#738da6}
.ir-report-kicker>span:last-child {font-family:var(--font);font-weight:400;font-size:7px;letter-spacing:0;color:#a5aeb8;white-space:nowrap}
.ir-report-document>h3 {font-size:22px;color:#1c3552;line-height:1.6;letter-spacing:0;font-weight:700;margin:0 0 7px}
.ir-report-meta {display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#8595a7;padding-bottom:16px;border-bottom:1px solid #d7dfe9}
.ir-report-lead {font-size:16px;font-weight:650;color:#243f5c;line-height:1.75;padding:20px 0 18px;letter-spacing:.01em}
.ir-report-kpis {display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5dee8;border-bottom:1px solid #d5dee8;margin:1px 0 23px}
.ir-report-kpis>div {padding:10px 12px;border-right:1px solid #e0e6ed}
.ir-report-kpis>div:first-child {padding-left:2px}
.ir-report-kpis>div:last-child {border-right:0}
.ir-report-kpis b {font:500 31px/1.3 Arial,sans-serif;color:#2d4d71;display:block;margin:0 0 3px;font-variant-numeric:tabular-nums}
.ir-report-kpis b>small {font:9px/1.5 var(--font);margin-left:4px;color:#8ba0b5}
.ir-report-kpis>div>span {font-size:8px;color:#71879e;white-space:nowrap}
.ir-report-section {padding:0;margin:19px 0 0;background:transparent}
.ir-report-section>h4,.product .demo-output .ir-report-section>h4 {margin:0 0 10px;font-size:12px;line-height:1.6;color:#284866;letter-spacing:.01em;display:flex;align-items:center;gap:8px}
.ir-report-section>h4>span,.product .demo-output .ir-report-section>h4>span {font:500 8px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#8b9daf;display:inline-block;width:auto;height:auto;min-width:initial}
.ir-report-section>p,.product .demo-output .ir-report-section>p {font-size:10px;line-height:1.95;color:#596e83;font-weight:400}
.ir-report-section strong,.product .demo-output .ir-report-section strong {color:#35546f}
.ir-report-two {display:grid;grid-template-columns:1fr 1.1fr;gap:25px;margin-top:4px}
.ir-report-bars {display:flex;flex-direction:column;gap:12px;margin-top:22px}
.ir-report-bars>div {display:flex;align-items:center;gap:9px;line-height:1.5}
.ir-report-bars>div>span {font-size:9px;color:#75899e;width:70px;flex-shrink:0}
.ir-report-bars i {flex:1;background:#edf1f5;height:7px;overflow:hidden;display:block;min-width:0}
.ir-report-bars i>b {display:block;height:100%;background:#4b7196;margin:0}
.ir-report-bars>div:nth-child(2) i>b {background:#849ab0}
.ir-report-bars>div:nth-child(3) i>b {background:#acbcca}
.ir-report-bars>div>strong {font-size:9px;color:#365775;white-space:nowrap}
.ir-report-caveat {display:block;font-size:7px;color:#9da9b6;margin-top:15px;line-height:1.8}
.ir-report-section blockquote {font-size:9px;line-height:1.85;border-left:2px solid #b3c1cf;background:#f7f9fb;color:#60758c;margin:8px 0 0;padding:8px 10px}
.ir-report-section cite {display:block;font-size:7px;font-style:normal;color:#a2afbe;margin-top:4px;line-height:1.8}
.ir-report-action {display:flex;gap:11px;padding:11px 0;border-top:1px solid #e5ebf1;align-items:flex-start}
.ir-report-action>b {font:500 8px/1.5 Arial,sans-serif;border:1px solid #d2deea;border-radius:50%;height:21px;width:21px;display:grid;place-items:center;flex-shrink:0;margin-top:0;color:#6e8da8}
.ir-report-action strong,.product .demo-output .ir-report-action strong {font-size:10px;font-weight:650;color:#395975}
.ir-report-action p,.product .demo-output .ir-report-action p {font-size:9px;line-height:1.85;margin-top:3px;color:#8497a9}
.ir-report-footer {border-top:1px solid #dbe3ec;margin-top:13px;padding-top:12px;display:flex;gap:10px;justify-content:space-between;align-items:center;color:#92a5b8}
.ir-report-footer>span {font:600 9px/1.5 Arial,sans-serif;white-space:nowrap;color:#607f9e}
.ir-report-footer small {font-size:6px;line-height:1.7;color:#a6b2bf}
/* Rich modals and expanded records. */
.media-dialog .media-scroll {padding:0;background:#f7f8fa;max-height:calc(90dvh - 119px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.media-dialog .media-scroll>#media-image {width:100%;height:auto;max-height:none;object-fit:contain}
.media-dialog #media-rich {width:100%;min-height:200px}
.media-dialog #media-rich .ir-report-document {max-width:940px;padding:35px 50px}
.media-dialog #media-rich .ir-report-document h3 {font-size:28px}
.media-dialog #media-rich .ir-report-section p {font-size:13px}
.media-dialog #media-rich .np-workspace {grid-template-columns:23% 77%}
.media-dialog #media-rich .np-body {padding:25px 35px}
.media-dialog #media-rich .np-properties {font-size:12px;gap:10px 15px;grid-template-columns:110px 1fr}
.media-dialog #media-rich .np-table {font-size:12px}
.media-dialog #media-rich .np-table th {font-size:10px}
.media-dialog #media-rich .np-table td {padding:9px 8px}
.media-dialog #media-rich .np-table td.numeric {font-size:12px}
.media-dialog #media-rich .np-section-title h4 {font-size:16px}
.profile-dialog {width:1060px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 50px);padding:0;border:1px solid #cdd7e3;border-radius:10px;background:white;box-shadow:0 25px 90px #07192f66;color:#3f5369}
.profile-dialog::backdrop {background:#182b417d;backdrop-filter:blur(4px)}
.profile-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 21px;border-bottom:1px solid #e3e8ee;background:#fbfcfd}
.profile-dialog-head>span {font:550 9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#8da1b4}
.profile-dialog-head button {height:27px;width:27px;display:grid;place-items:center;border-radius:4px;color:#8c9bac}
.profile-dialog-head button:hover {background:#ecf0f5}
#profile-dialog-content {overflow:auto;max-height:calc(100dvh - 112px);scrollbar-width:thin;overscroll-behavior:contain}
.profile-dialog .np-body {padding:24px 39px 28px}
.profile-dialog .np-title {font-size:30px}
.profile-dialog .np-properties {grid-template-columns:110px 1fr;font-size:12px;gap:11px 20px}
.profile-dialog .np-metadata {max-width:710px;gap:18px}
.profile-dialog .np-metadata small {font-size:10px}
.profile-dialog .np-metadata b,.profile-dialog .np-chip {font-size:11px}
.profile-dialog .np-table {font-size:12px;min-width:620px}
.profile-dialog .np-table td {padding:9px 8px}
.profile-dialog .np-table td.numeric {font-size:12px}
.profile-dialog .np-table th {font-size:10px}
.profile-dialog .np-table.holdings td:first-child {font-size:11px}
.profile-dialog .np-section {margin-top:22px}
.profile-dialog .np-section-title h4 {font-size:16px}
.profile-dialog .np-section-title>span {font-size:10px}
.profile-dialog .np-attendance {font-size:10px;margin-top:22px}
.profile-dialog .np-attendance>span {font-size:9px}
.profile-dialog .n-meeting-page {padding:29px 42px;max-width:930px;margin:auto}
.profile-dialog .n-meeting-page>h3 {font-size:27px!important}
.profile-dialog .n-meeting-page p {font-size:13px;line-height:1.9}
.profile-dialog .n-meeting-page h4 {font-size:15px;margin:18px 0 10px}
.product .faq-item>summary {padding:25px 5px}
.product .faq-item>summary>h3 {font-size:13px;line-height:1.85;color:#405d7e}
.product .faq-answer>p {font-size:12px;line-height:2.1;color:#6b8098}
.product .product-contact h2 {font-size:49px;letter-spacing:.03em;line-height:1.6}
.product .trial-section .section-intro>p:last-child {color:#5c728a;font-size:15px}
/* Desktop, tablet, and narrow-mobile bounds. */
@media(min-width:1600px){
 .product .product-hero h1 {font-size:65px}
 .product .product-hero-inner {min-height:648px}
 .product .ai-panel {grid-template-columns:29% 71%;padding:38px}
 .product .np-properties {font-size:11px}
 .product .np-table {font-size:11px}
 .product .np-table td.numeric {font-size:11px}
 .product .np-table th {font-size:10px}
}
@media(max-width:1240px){
 .product .brand-irdb {width:208px;max-height:56px}
 .product .product-hero h1 {font-size:50px}
 .product .product-hero-inner {min-height:586px}
 .product .product-hero .hero-description {font-size:13px}
 .product .hero-pill {font-size:10px}
 .hero-data-path {gap:6px;font-size:9px}
 .hero-data-path>span {padding:0 7px}
 .hero-data-path b {font-size:9px}
 .product .value-grid {gap:21px}
 .pain-label {font-size:12px}
 .product .value-after h3 {font-size:21px}
 .product .screen-showcase {grid-template-columns:24% 76%}
 .product .screen-sidebar {padding:20px 13px}
 .product .screen-tab b {font-size:11px}
 .product .screen-tab small {font-size:8px}
 .np-workspace {grid-template-columns:23% 77%}
 .np-body {padding:17px}
 .np-metadata {grid-template-columns:repeat(5,1fr);gap:6px}
 .np-company-row {padding-left:8px;padding-right:6px;gap:5px}
 .np-company-no {display:none}
 .np-company-row b {font-size:9px}
 .np-page-tabs {gap:12px}
 .np-page-tabs>small {font-size:7px}
 .np-properties {grid-template-columns:83px 1fr;gap:6px 9px;font-size:9px}
 .np-table {font-size:9px;min-width:439px}
 .np-table.qa-history {font-size:9px;min-width:445px}
 .np-table td.numeric {font-size:9px}
 .product .crm-main {grid-template-columns:39% 61%}
 .product .crm-data {padding:23px 14px}
 .product .investor-detail .np-body {padding:18px}
 .product .ai-panel {grid-template-columns:29% 71%;padding:29px 23px}
 .product .ai-explanation {padding-right:26px}
 .product .ai-explanation h3 {font-size:27px}
 .product .ai-explanation>p {font-size:12px}
 .product .ai-tab {font-size:12px}
 .product .ai-usecases .check-item {font-size:10px}
 .ir-report-document {padding:24px}
 .ir-report-document>h3 {font-size:20px}
 .ir-report-two {gap:20px}
 .ir-report-bars>div>span {font-size:8px;width:59px}
}
@media(max-width:1024px){
 .product .product-hero h1 {font-size:43px}
 .product .product-hero .hero-description {font-size:12px}
 .product .hero-data-path {gap:4px;flex-wrap:wrap}
 .product .screen-showcase {grid-template-columns:25% 75%}
 .product .screen-tab {padding-left:6px;padding-right:6px;gap:6px}
 .np-workspace {grid-template-columns:1fr}
 .np-company-list {display:flex;align-items:center;padding:8px 10px;gap:5px;border-right:0;border-bottom:1px solid #e3e8ee;overflow:auto;min-width:0}
 .np-company-list .np-list-title,.np-company-list>p,.np-list-tabs,.np-company-list .np-list-note {display:none}
 .np-company-row {width:auto;flex-shrink:0;padding:6px 10px;border:1px solid #e6ebef;border-radius:4px;min-height:44px;background:#fff}
 .np-company-row.selected {border:1px solid #c8d8e9;background:#edf3fa}
 .np-company-row>.n-icon {display:none}
 .np-company-row b {font-size:9px}
 .np-company-row small {font-size:7px;margin-top:2px}
 .product .ai-panel {grid-template-columns:28% 72%;padding:26px 18px}
 .product .ai-explanation h3 {font-size:24px}
 .product .ai-explanation>p {font-size:11px}
 .product .ai-explanation {padding-right:18px}
 .product .ai-usecases .check-item {font-size:9px}
 .product .demo-output,.product .demo-prompt {padding-left:18px;padding-right:18px}
 .product .crm-main {grid-template-columns:36% 64%}
 .crm-context-card {padding:17px 12px}
 .crm-context-card>p {font-size:12px}
 .crm-context-card>div {grid-template-columns:1fr;font-size:10px;gap:6px}
 .product .crm-navigation {gap:15px}
 .product .crm-navigation>div {gap:14px}
}
@media(max-width:900px){
 .product .brand-irdb {width:218px}
 .product .product-hero-inner {grid-template-columns:1fr;min-height:0}
 .product .product-hero h1 {font-size:53px;margin-bottom:21px}
 .product .product-hero-copy {text-align:center;padding:41px 0 0}
 .product .product-hero .hero-description {max-width:570px;margin:auto;font-size:14px}
 .product .hero-data-path {justify-content:center;gap:9px;margin:21px 0}
 .product .hero-data-path b {font-size:10px}
 .product .product-hero-visual {height:575px;margin:4px 0 -77px -360px;transform-origin:top center}
 .product .product-hero-visual>.floating-chat {top:254px}
 .product .product-image-note {bottom:5px;left:70px}
 .product .value-grid {grid-template-columns:repeat(3,1fr);gap:15px}
 .product .value-before {min-height:224px;padding:0 10px 17px}
 .pain-scene {height:155px}
 .pain-scene svg {height:auto;width:100%}
 .pain-label {font-size:11px;min-height:50px}
 .product .value-after h3 {font-size:17px}
 .product .value-after p {font-size:10px}
 .product .screen-showcase {display:block}
 .product .screen-sidebar {padding:14px 15px;display:block;border-right:0;border-bottom:1px solid #e1e6ec}
 .product .screen-tabs {display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
 .product .screen-tab {min-height:62px;height:auto;padding:10px 9px;gap:7px}
 .product .screen-tab b {font-size:11px}
 .product .screen-tab>span:first-child {font-size:9px}
 .product .screen-tab .screen-arrow {display:none}
 .product .screen-tab small {font-size:8px}
 .product .screen-context {display:none}
 .np-workspace {grid-template-columns:25% 75%}
 .np-company-list {display:block;padding:18px 0;overflow:visible;border-right:1px solid #e7eaee;border-bottom:0}
 .np-company-list .np-list-title {display:flex}
 .np-company-list>p {display:block}
 .np-list-tabs {display:flex}
 .np-company-row {width:100%;border:0;border-bottom:1px solid #eceff2;border-left:2px solid transparent;border-radius:0;padding:14px 10px;background:transparent}
 .np-company-row.selected {border:0;border-bottom:1px solid #eceff2;border-left:2px solid #6c95c0}
 .np-company-list .np-list-note {display:flex}
 .np-company-row>.n-icon {display:block}
 .np-company-row b {font-size:10px}
 .np-company-row small {font-size:8px;margin-top:5px}
 .product .ai-panel {display:block;padding:27px}
 .product .ai-explanation {padding:0 0 25px}
 .product .ai-explanation h3 {font-size:28px;line-height:1.7;margin:13px 0}
 .product .ai-explanation h3 br {display:none}
 .product .ai-explanation>p {font-size:13px;max-width:630px}
 .product .ai-usecases {flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:17px}
 .product .ai-usecases .check-item {font-size:10px}
 .product .demo-disclaimer {margin-top:15px;font-size:9px}
 .product .ai-workspace {max-width:none}
 .product .demo-output {max-height:430px;height:430px}
 .product .ai-tab {font-size:11px;gap:8px;padding:13px 6px;min-height:68px}
 .product .ai-tab .icon {height:17px;width:17px}
 .product .crm-main {grid-template-columns:1fr}
 .product .crm-data {padding:24px}
 .product .crm-title-row {display:flex;align-items:center;margin-bottom:20px}
 .product .crm-title-row h3 {margin:0}
 .product .crm-search {width:210px}
 .product .crm-table {min-width:590px}
 .product .crm-table-wrap {max-height:259px;overflow:auto}
 .crm-context-card {display:none}
 .product .investor-detail {height:660px;border-left:0;border-top:1px solid #dde4ec}
 .product .investor-detail .np-body {padding:22px 30px}
 .product .investor-detail .np-properties {font-size:11px}
 .product .investor-detail .np-table {font-size:11px}
 .product .investor-detail .np-table td {padding:8px 6px}
 .product .investor-detail .np-table td.numeric {font-size:11px}
 .product .investor-detail .np-section-title h4 {font-size:15px}
 .media-dialog #media-rich .np-workspace {grid-template-columns:1fr}
 .product .product-contact h2 {font-size:42px}
}
@media(max-width:640px){
 .product .brand-irdb {width:177px;max-height:48px}
 .product .site-header {height:73px}
 .product .mobile-nav {top:72px}
 .product .product-hero h1 {font-size:39px;line-height:1.45;margin-bottom:18px}
 .product .product-hero-copy {padding:33px 0 0}
 .product .hero-pill {font-size:9px;padding:5px 9px;margin-bottom:19px}
 .product .product-hero .hero-description {font-size:12px;line-height:2.05;max-width:360px}
 .product .product-hero .hero-description br {display:none}
 .hero-data-path {margin:19px 0 22px!important;gap:4px!important;flex-wrap:nowrap!important}
 .hero-data-path>span {padding:0 6px;font-size:8px!important;height:25px;gap:4px}
 .hero-data-path b {font-size:8px!important}
 .hero-data-path .n-icon {width:11px;height:11px}
 .hero-data-path i {font-size:11px}
 .product .product-hero .hero-actions {gap:9px;flex-wrap:wrap;justify-content:center}
 .product .product-hero .hero-actions .btn {font-size:11px;min-height:47px;padding:13px 14px;gap:9px}
 .product .product-hero .trial-benefits {gap:14px;margin-top:12px}
 .product .product-hero .trial-benefits .check-item {font-size:8px}
 .product .hero-demo-link {margin-top:17px;font-size:10px}
 .product .product-hero-visual {height:575px;margin:19px 0 -270px -360px;transform-origin:top center}
 .product .product-main-dash {top:23px}
 .product .product-hero-visual>.floating-chat {top:225px}
 .product .product-image-note {bottom:11px;font-size:9px;left:66px}
 .product .value-section {padding:67px 0 69px}
 .product .value-grid {grid-template-columns:1fr;gap:29px;margin-top:31px}
 .product .value-grid>article {display:grid;grid-template-columns:44% 6% 50%;align-items:center;gap:0;padding:0;border:0}
 .product .value-before {min-height:185px;height:auto;padding:5px 8px 14px;border-radius:6px}
 .pain-scene {height:108px;margin-bottom:0}
 .pain-scene svg {width:100%;height:auto}
 .pain-label {font-size:10px;line-height:1.9;min-height:46px;word-break:normal;max-width:100%}
 .product .value-arrow {transform:rotate(-90deg);width:100%;height:25px}
 .product .value-arrow .icon {height:18px;width:18px}
 .product .value-after {padding:0 0 0 9px;text-align:left}
 .product .value-after>.icon {height:22px;width:22px;display:block;margin:0 0 10px}
 .product .value-after h3 {font-size:15px;line-height:1.7;letter-spacing:0}
 .product .value-after p {font-size:10px;line-height:1.9;margin-top:9px}
 .product .value-after p br {display:none}
 .product .real-product-section {padding:64px 0 61px}
 .product .real-product-section .section-intro {margin-bottom:29px}
 .product .real-product-section .section-intro>p {font-size:12px}
 .product .screen-sidebar {padding:8px}
 .product .screen-tab {display:block;padding:9px 5px;min-height:74px;text-align:center}
 .product .screen-tab>span:first-child {display:block;font-size:8px;margin-bottom:6px;text-align:center}
 .product .screen-tab b {font-size:9px;line-height:1.7;white-space:normal}
 .product .screen-tab small {display:none}
 .product .screen-topline {height:36px;padding:0 10px;gap:8px}
 .product .screen-topline>span:first-child {gap:3px}
 .product .screen-topline>span:last-child {font-size:6px;white-space:nowrap}
 .product .screen-topline b {font-size:8px;white-space:nowrap}
 .screen-preview-stage {height:645px}
 .screen-preview-stage[data-kind="calendar"] {height:275px;overflow:auto;display:block}
 .screen-preview-stage[data-kind="calendar"] #showcase-image {min-width:580px;max-width:none;width:580px;height:auto;margin:0}
 .screen-stage-toolbar {height:40px;padding:0 9px;gap:5px}
 .screen-stage-toolbar>span {font-size:7px;line-height:1.6}
 .screen-expand-button {font-size:8px;white-space:nowrap;padding:4px 7px}
 .product .screen-disclaimer {font-size:8px;text-align:left;line-height:1.9}
 .np-workspace {display:block;min-height:650px}
 .np-company-list {display:flex;overflow-x:auto;max-width:100%;padding:8px;gap:6px;border-bottom:1px solid #e4e8ee;scrollbar-width:thin;border-right:0}
 .np-company-list .np-list-title,.np-company-list>p,.np-company-list .np-list-tabs,.np-company-list .np-list-note {display:none}
 .np-company-row {width:auto;flex-shrink:0;padding:6px 9px;border:1px solid #e1e7ef;border-radius:4px;background:#fff;min-height:43px}
 .np-company-row.selected {border:1px solid #c8d8e9;background:#edf3fa}
 .np-company-row>.n-icon {display:none}
 .np-company-row b {font-size:9px}
 .np-company-row small {font-size:7px;margin-top:2px}
 .np-topbar {font-size:8px;padding:0 12px;height:32px;position:static}
 .np-body,.product .investor-detail .np-body {padding:17px 13px 20px}
 .np-page .np-title,.product .investor-detail .np-title {font-size:20px;margin:0 0 15px}
 .np-metadata {grid-template-columns:repeat(3,1fr);gap:10px 9px;margin-bottom:15px}
 .np-metadata>div:nth-child(4),.np-metadata>div:nth-child(5) {display:none}
 .np-metadata small {font-size:8px}
 .np-chip {font-size:8px}
 .np-page-tabs {gap:15px;margin-bottom:13px;font-size:8px}
 .np-page-tabs>small {display:none}
 .np-properties,.product .investor-detail .np-properties {grid-template-columns:76px 1fr;font-size:9px;gap:7px 7px;line-height:1.85;margin-bottom:17px}
 .np-properties dt {white-space:normal;line-height:1.6}
 .np-page .np-section-title h4,.product .investor-detail .np-section-title h4 {font-size:12px}
 .np-section-title>span {font-size:7px}
 .np-section {margin-top:18px}
 .np-table,.product .investor-detail .np-table {min-width:460px;font-size:10px}
 .np-table td,.product .investor-detail .np-table td {padding:7px 6px}
 .np-table.qa-history {min-width:490px;font-size:10px}
 .np-attendance {font-size:8px}
 .np-attendance>span {margin:0;display:block;font-size:7px}
 .product .ai-section {padding:67px 0 65px}
 .product .ai-panel {padding:23px 13px 18px}
 .product .ai-explanation {padding:0 2px 23px}
 .product .ai-explanation h3 {font-size:26px;margin:13px 0 14px}
 .product .ai-explanation h3 br {display:initial}
 .product .ai-explanation>p {font-size:12px;line-height:2.0}
 .product .ai-usecases {gap:8px 10px;flex-direction:column;margin-top:16px}
 .product .ai-usecases .check-item {font-size:10px}
 .product .ai-tab {min-height:69px;padding:9px 3px;display:flex;flex-direction:column;gap:5px;font-size:10px;border-right:1px solid #e1e6eb}
 .product .ai-tab .tab-number {display:none}
 .product .ai-tab .icon {width:18px;height:18px}
 .product .ai-tab.active:after {left:12px;right:12px}
 .product .ai-workspace {min-height:740px;border-radius:6px}
 .product .ai-workspace-header {height:43px;min-height:43px;padding:9px 11px}
 .product .ai-workspace-header>span:first-child {font-size:10px}
 .product .ai-workspace-header .sample-tag {font-size:6px;padding:3px 4px}
 .n-workspace-tools {gap:7px}
 .n-workspace-tools>.n-icon {display:none}
 .product .demo-prompt {padding:17px 13px 0}
 .product .demo-prompt>p {font-size:11px;line-height:1.9;padding:10px 12px;max-width:97%;border-radius:9px}
 .n-response-author {margin:15px 14px 1px;font-size:9px}
 .product .demo-output {padding:6px 14px 17px;height:400px;max-height:400px;min-height:260px}
 .product .demo-output p,.product .demo-output .output-intro,.n-answer-intro {font-size:11px;line-height:1.95}
 .product .demo-output h4 {font-size:12px;line-height:1.85}
 .product .demo-output .output-highlight {font-size:10px;padding:9px 11px;line-height:1.95}
 .product .demo-output .output-highlight>b {font-size:10px}
 .product .source-chip {font-size:8px}
 .product .demo-suggestions {gap:6px;padding:10px}
 .product .suggestion-button {padding:6px 7px;font-size:9px}
 .product .demo-controls {margin:0 12px;padding:8px 0;gap:5px}
 .product .demo-controls>span {font-size:7px}
 .product .copy-button {font-size:8px}
 .n-chat-composer {margin:11px 11px 12px;padding:11px 11px 8px}
 .n-chat-composer input {font-size:10px}
 .n-composer-footer>span {font-size:8px}
 .n-compose-status {padding-left:13px;padding-right:13px;font-size:8px}
 .ui-reference-note {font-size:8px;text-align:left}
 .product .ai-footnote {font-size:8px;text-align:left}
 .product .ai-workspace[data-mode="minutes"] {min-height:700px}
 .product .ai-workspace[data-mode="minutes"] .demo-output {height:640px;max-height:640px}
 .n-meeting-page {padding:15px 12px 18px}
 .n-meeting-page>h3 {font-size:18px!important;margin-bottom:14px}
 .n-meeting-properties {grid-template-columns:67px 1fr;gap:6px 10px}
 .n-meeting-properties dt,.n-meeting-properties dd {font-size:9px}
 .n-note-head {padding:11px 10px;gap:6px;align-items:flex-start}
 .n-note-head>span {font-size:9px;gap:4px}
 .n-note-head>small {font-size:7px;gap:4px;line-height:1.5;padding-top:2px}
 .n-note-head>small b {display:none}
 .n-note-tabs {padding:0 10px;gap:17px}
 .n-note-tabs>button {font-size:9px}
 .n-note-content {padding:0 10px 12px}
 .product .n-note-content p,.n-note-content ul {font-size:10px}
 .product .n-note-content h4 {font-size:11px}
 .n-todo {font-size:9px;gap:6px}
 .n-note-content .n-transcript-row {gap:8px}
 .n-transcript-row>span {font-size:8px}
 .n-transcript-row b {font-size:9px}
 .n-answer .n-answer-check {font-size:9px}
 .product .ai-workspace[data-mode="report"] .demo-output {padding:10px;height:620px;max-height:620px}
 .product .ai-workspace[data-mode="report"] .demo-prompt {padding:9px 12px}
 .product .ai-workspace[data-mode="report"] .demo-prompt>p {font-size:9px;line-height:1.8}
 .ir-report-canvas {padding:11px}
 .ir-report-document {padding:18px 15px 14px;box-shadow:none}
 .ir-report-kicker {display:block;font-size:6px;margin-bottom:9px;letter-spacing:.06em}
 .ir-report-kicker>span:last-child {display:block;font-size:6px;margin-top:5px}
 .ir-report-document>h3 {font-size:17px;line-height:1.75}
 .ir-report-meta {font-size:7px;padding-bottom:12px;gap:7px}
 .ir-report-lead {font-size:13px;line-height:1.9;padding:15px 0}
 .ir-report-kpis {margin-bottom:18px}
 .ir-report-kpis>div {padding:9px 6px}
 .ir-report-kpis b {font-size:24px;line-height:1.2}
 .ir-report-kpis b>small {font-size:7px;margin-left:2px}
 .ir-report-kpis>div>span {font-size:6px;line-height:1.8;white-space:normal}
 .ir-report-section>h4,.product .demo-output .ir-report-section>h4 {font-size:11px;margin-bottom:9px}
 .ir-report-section>p,.product .demo-output .ir-report-section>p {font-size:10px;line-height:1.9}
 .ir-report-two {display:block;margin-top:0}
 .ir-report-two>.ir-report-section {margin-top:20px}
 .ir-report-bars {gap:10px;margin-top:15px}
 .ir-report-bars>div>span {font-size:9px;width:80px}
 .ir-report-caveat {font-size:7px;margin-top:10px}
 .ir-report-section blockquote {font-size:10px;padding:9px 10px}
 .ir-report-section cite {font-size:7px;margin-top:5px}
 .ir-report-action strong,.product .demo-output .ir-report-action strong {font-size:10px}
 .ir-report-action p,.product .demo-output .ir-report-action p {font-size:9px}
 .ir-report-footer {display:block}
 .ir-report-footer small {display:block;font-size:6px;margin-top:4px}
 .product .crm-section {padding:64px 0 67px}
 .product .crm-intro {margin-bottom:28px}
 .product .crm-navigation {height:auto;min-height:80px;display:flex;flex-wrap:wrap;padding:12px 12px 0;gap:5px 15px}
 .product .crm-navigation>span:first-child {font-size:11px}
 .product .crm-navigation>div {order:3;width:100%;height:36px;margin-left:0;gap:18px}
 .product .crm-navigation button {font-size:10px;height:36px;gap:5px}
 .product .crm-navigation button .icon {width:12px;height:12px}
 .product .crm-navigation .sample-tag {font-size:6px}
 .product .crm-data {padding:18px 12px}
 .product .crm-title-row {display:block;margin-bottom:15px}
 .product .crm-title-row h3 {font-size:19px;margin:0 0 14px}
 .product .crm-title-row>div>p {font-size:8px}
 .product .crm-search {width:100%;padding:8px 9px}
 .product .crm-search input {font-size:10px}
 .product .crm-table {min-width:493px}
 .product .crm-table th {font-size:8px;padding:9px 5px}
 .product .crm-table td {font-size:9px;padding:11px 5px}
 .product .crm-table td:nth-child(2) {font-size:9px}
 .product .crm-table-note {font-size:8px;margin-top:13px}
 .product .investor-detail {height:650px;border-top:1px solid #d5dfe9}
 .product .investor-detail .np-table td.numeric {font-size:10px}
 .product .crm-points {gap:20px}
 .product .crm-points p {font-size:11px}
 .media-dialog {width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 26px)}
 .media-dialog .media-head {padding:12px 13px}
 .media-dialog .media-head h2 {font-size:13px}
 .media-dialog .media-scroll {max-height:calc(100dvh - 145px)}
 .media-dialog .media-scroll>#media-image {min-width:850px;max-width:none}
 .media-dialog #media-rich .np-body {padding:18px 13px}
 .media-dialog #media-rich .np-properties {font-size:10px;grid-template-columns:77px 1fr;gap:8px}
 .media-dialog #media-rich .np-table {font-size:10px;min-width:480px}
 .media-dialog #media-rich .np-table td.numeric {font-size:10px}
 .media-dialog #media-rich .np-section-title h4 {font-size:13px}
 .media-dialog #media-rich .ir-report-document {padding:21px 15px}
 .media-dialog #media-rich .ir-report-document h3 {font-size:19px}
 .media-dialog #media-rich .ir-report-section p {font-size:11px}
 .profile-dialog {width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 25px)}
 .profile-dialog-head {padding:11px 14px}
 #profile-dialog-content {max-height:calc(100dvh - 86px)}
 .profile-dialog .np-body {padding:18px 14px}
 .profile-dialog .np-title {font-size:22px}
 .profile-dialog .np-metadata small {font-size:9px}
 .profile-dialog .np-chip {font-size:9px}
 .profile-dialog .np-properties {grid-template-columns:81px 1fr;font-size:10px;gap:9px}
 .profile-dialog .np-table {min-width:550px;font-size:11px}
 .profile-dialog .np-table td.numeric {font-size:11px}
 .profile-dialog .np-section-title h4 {font-size:14px}
 .profile-dialog .np-section-title>span {font-size:8px}
 .profile-dialog .np-attendance {font-size:9px}
 .profile-dialog .np-attendance>span {font-size:7px}
 .profile-dialog .n-meeting-page {padding:21px 15px}
 .profile-dialog .n-meeting-page>h3 {font-size:21px!important}
 .profile-dialog .n-meeting-page p {font-size:11px}
 .profile-dialog .n-meeting-page h4 {font-size:13px}
 .product .faq-item>summary {padding:22px 2px;gap:14px}
 .product .faq-item>summary>h3 {font-size:12px;line-height:1.85}
 .product .faq-answer {gap:15px;padding-bottom:22px;padding-right:15px}
 .product .faq-answer>p {font-size:11px;line-height:2.1}
 .product .trial-section .section-intro>p:last-child {font-size:12px;line-height:2.1}
 .product .product-contact h2 {font-size:33px}
}
@media(max-width:375px){
 .product .brand-irdb {width:154px}
 .product .product-hero h1 {font-size:35px}
 .product .product-hero .hero-description {font-size:11px;max-width:315px}
 .product .product-hero-visual {height:575px;margin:18px 0 -301px -360px}
 .product .product-hero .hero-actions .btn {font-size:10px;padding:12px 11px}
 .hero-data-path {gap:3px!important}
 .hero-data-path>span {padding:0 4px;font-size:7px!important;gap:3px}
 .hero-data-path b {font-size:7px!important}
 .hero-data-path .n-icon {display:none}
 .product .value-grid>article {grid-template-columns:43% 5% 52%}
 .product .value-after h3 {font-size:14px}
 .product .value-after p {font-size:9px}
 .pain-label {font-size:9px}
 .product .ai-panel {padding:21px 10px 14px}
 .product .ai-tab {font-size:9px}
 .product .ai-explanation h3 {font-size:24px}
 .np-metadata {gap:7px}
 .np-properties {grid-template-columns:68px 1fr}
 .product .product-contact h2 {font-size:30px}
}
@media(prefers-reduced-motion:reduce){.product .demo-output {animation:none!important}.product .generating>span {animation:none}}

/* Final polish: keep the full history hierarchy visible on desktop. */
.pain-mobile-break {display:none}
.product .product-image-note {max-width:220px;line-height:1.8}
.product .value-after p {text-wrap:pretty}
@media(min-width:901px){
 .product .np-body,.product .investor-detail .np-body {padding-top:14px;padding-bottom:10px}
 .product .np-page .np-title,.product .investor-detail .np-title {font-size:21px;margin-bottom:10px}
 .product .np-metadata {margin-bottom:10px}
 .product .np-metadata>div {gap:2px}
 .product .np-page-tabs {padding-bottom:5px;margin-bottom:10px}
 .product .np-properties {gap:5px 12px;margin-bottom:10px}
 .product .np-section {margin-top:12px}
 .product .np-section-title {margin-bottom:5px}
 .product .np-table th {padding-top:5px;padding-bottom:5px}
 .product .np-table td {padding-top:5px;padding-bottom:5px}
 .product .np-attendance {margin-top:10px;padding-top:8px}
 .product .screen-preview-stage[data-kind="investor"] {height:690px}
}
@media(max-width:640px){
 .pain-mobile-break {display:inline}
 .product .product-image-note {font-size:9px;bottom:16px;left:55px;max-width:280px}
 .np-table-scroll:focus-visible {outline:2px solid #7797b9;outline-offset:2px}
 .screen-stage-toolbar>span {font-size:0}
 .screen-stage-toolbar>span:after {content:'上下・左右にスクロールできます';font-size:7px;color:#8b98a8}
 .product .crm-table-note {display:block}
 .product .crm-table-note:after {content:' 表は左右に、プロフィールは上下にスクロールできます。';display:block;margin-top:4px}
 .product .screen-preview-stage,.product .investor-detail {overscroll-behavior:auto}
}

