/* Shared presentation contract. Scope overrides to known workspace components. */
.ic-workspace-page{--ic-blue:#245fde;--ic-blue-hover:#1849b8;--ic-ink:#192e49;--ic-muted:#586c84;--ic-line:#d8e3f0;--ic-teal:#098a91;--ic-violet:#7658ba;--ic-paper:#fff;background:#f5f8fc;color:var(--ic-ink)}
.ic-workspace-page .ic-page{max-width:1400px!important;min-width:0;width:calc(100% - 48px);margin-inline:auto}
.ic-workspace-page :is(h1,h2,h3){line-height:1.18;letter-spacing:-.035em}.ic-workspace-page h1{font-weight:750}.ic-workspace-page h2{font-weight:720}.ic-workspace-page h3{font-weight:680}
.ic-workspace-page :is(.echo-table,.stats-table,.ci-compare-table) thead th{background:#eef4ff!important;color:#31547c!important;border-bottom:2px solid #bfd1ee}
.ic-workspace-page :is(.echo-panel,.card,.ic-card){min-width:0;border-color:var(--ic-line)}
.ic-workspace-page .sh-hero :is(.sh-title,.startup-title){color:var(--ic-ink)!important;-webkit-text-fill-color:var(--ic-ink)!important}
.ic-workspace-page .sh-panel{min-width:0}.ic-workspace-page .sh-table-wrap{max-width:100%;overflow:auto}.ic-workspace-page .sh-table{min-width:0}.ic-workspace-page .sh-table :is(td,th){overflow-wrap:anywhere;white-space:normal}.ic-workspace-page .sh-hero-grid>*{min-width:0}
.ic-workspace-page :is(.echo-header,.echo-hero){padding-block:24px!important;margin-bottom:20px!important}.ic-workspace-page .echo-metrics{margin-top:22px}.ic-workspace-page .echo-metric{border-top:5px solid #246bb3}.ic-workspace-page .echo-metric:nth-child(3n+2){border-top-color:#128782}.ic-workspace-page .echo-metric:nth-child(3n){border-top-color:#8158a5}
.ic-workspace-page .ic-deck{background:#f5f8ff;border:1px solid #d5e2f6;padding:24px;margin-top:20px}.ic-workspace-page .ic-deck-head h2{color:#173858}.ic-workspace-page .ic-action-card{border-top:5px solid var(--card-color);box-shadow:0 6px 20px #19385905}.ic-workspace-page .ic-card-art{height:112px}.ic-workspace-page .ic-card-art svg{width:106px;height:106px}.ic-workspace-page .ic-card-goal{border-left:3px solid var(--card-color);padding-left:12px}.ic-workspace-page .ic-card-top{color:#466384}.ic-workspace-page .ic-card-meta{color:#60718a}.ic-workspace-page .ic-card-action{border-radius:9px}
.ic-stage-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:7px;border:1px solid #bfd2ef;background:#edf4ff;color:#28589b;font-size:12px;font-weight:650}.ic-visual-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#47749b;font-weight:700}
.ic-workspace-page .ic-operating-timeline{background:#fff!important;border:1px solid #d4e1ef;box-shadow:0 6px 24px #18355908;padding:24px}.ic-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ic-timeline-heading h2{margin:8px 0}.ic-workspace-page .ic-timeline-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;background:#fff;border:0;border-bottom:1px solid #e5ebf3;padding:18px 4px}.ic-timeline-dot{width:9px;height:9px;border-radius:50%;background:#3475e8;box-shadow:0 0 0 4px #edf4ff;margin-top:7px}.ic-timeline-event[data-event-type*=quote] .ic-timeline-dot{background:#098a91;box-shadow:0 0 0 4px #e6f7f5}.ic-timeline-event small{display:block;margin-top:5px;font-size:12px;color:#60738b}.ic-timeline-event p{margin:8px 0 0;color:#334e6d;line-height:1.6}.ic-timeline-more{margin-top:14px;padding:14px;background:#f6f9fe;border:1px solid #d9e5f3;border-radius:9px}.ic-timeline-more summary{cursor:pointer;color:#2458a1;font-weight:650}
.ic-record-empty{padding:48px;max-width:660px;margin:40px auto;border:1px solid #d4e2f2;background:#fff;border-radius:18px}.ic-empty-symbol{font-size:54px;color:#3273dd}.ic-record-empty p{color:#58708c}
.ic-image-fallback{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:#e9f2ff;color:#285fa2;border:1px solid #c4d8ef;border-radius:50%;font-weight:700;font-size:12px;min-width:26px;min-height:26px}.ic-workspace-page .ic-polished-card .ic-section-title{font-weight:700}.ic-workspace-page .ic-polished-card :is(input,textarea,select){font-weight:450}
.ic-workspace-page .support-title{font-size:34px;font-weight:720}.ic-workspace-page .support-copy{font-weight:450}.ic-workspace-page .support-ticket-message{font-weight:450}.ic-workspace-page .support-card{background:#f5f8ff;border-color:#d8e4f5}.ic-workspace-page .support-label{font-weight:650;color:#43658c}.ic-workspace-page .support-alert.error{border-left:4px solid #ce4e58}
.ic-workspace-page .do-workspace{max-width:1400px;margin-inline:auto}.do-dataset-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px;border:1px solid #bdd5eb;background:#eaf4fc;color:#244e73;border-radius:9px;font-size:12px}.do-dataset-notice strong{color:#214f76!important}.do-workspace .do-filters{grid-template-columns:.9fr .9fr 1fr 1.2fr auto}.do-workspace .do-map-frame{background:#092d49}.do-world image{opacity:1}.do-workspace .do-map-panel{box-shadow:0 8px 24px #1838590c}.do-source-detail summary{cursor:pointer;font-weight:650;color:#2d6496}.do-workspace .do-source-detail{margin-top:18px}.do-workspace .do-point-core{fill:#65dcff;stroke:#e9fbff;stroke-width:1.5}.do-workspace .do-map-labels{fill:#9dc6dd}.do-workspace .do-map-empty{left:8%;right:8%;top:auto;bottom:8%;padding:14px;background:#0a263de8}.do-workspace .do-map-empty strong{font-size:13px}
@media(min-width:1700px){.ic-workspace-page .ic-page{padding-top:36px}}
@media(max-width:1000px){.do-workspace .do-filters{grid-template-columns:1fr 1fr}.ic-workspace-page .sh-grid-2,.ic-workspace-page .sh-hero-grid{grid-template-columns:1fr}.ic-workspace-page .sh-title{font-size:clamp(32px,6vw,58px)}}
@media(max-width:700px){.ic-workspace-page .ic-page{width:calc(100% - 24px)}.ic-workspace-page .ic-deck{padding:16px}.ic-timeline-heading{align-items:flex-start;flex-direction:column}.ic-workspace-page .ic-operating-timeline{padding:18px}.ic-record-empty{padding:24px}.do-workspace .do-filters{grid-template-columns:1fr}.ic-workspace-page .sh-table :is(td,th){padding:8px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ic-workspace-page *{scroll-behavior:auto!important;transition:none!important}}
/* Startup Hub intentionally retains its dark hero; Health uses a pale hero. */
.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-title{color:#fff!important;-webkit-text-fill-color:#fff!important}

.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-hero{background:linear-gradient(125deg,#076d70,#119a91)!important;box-shadow:0 14px 40px #078a8c18}.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-hero:before{background:radial-gradient(circle,#8ff0db55,transparent 68%)}.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-kicker{color:#b8fff0!important}.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-subtitle{color:#e1fff8!important}.ic-workspace-page [data-icarys-surface="startup-hub"] .sh-metric{background:#ffffff17;border-color:#8ee8dc66}

/* Stage color contract: stage meaning is consistent across boards and badges. */
[data-ic-stage]{--stage-paper:#f0f2f5;--stage-line:#cad2dd;--stage-ink:#435367}
[data-ic-stage="intake"]{--stage-paper:#eaf3ff;--stage-line:#b5d1f5;--stage-ink:#245583}
[data-ic-stage="qualification"]{--stage-paper:#f1edfc;--stage-line:#cebfec;--stage-ink:#65508a}
[data-ic-stage="intro"]{--stage-paper:#fceef3;--stage-line:#eac1d3;--stage-ink:#8b4261}
[data-ic-stage="nda_rfq"]{--stage-paper:#edf0fc;--stage-line:#c4caed;--stage-ink:#4b568f}
[data-ic-stage="quote"]{--stage-paper:#fcf4df;--stage-line:#e6d29b;--stage-ink:#7b5d22}
[data-ic-stage="project_started"],[data-ic-stage="closed_won"]{--stage-paper:#e7f5ee;--stage-line:#acd5c0;--stage-ink:#276149}
[data-ic-stage="closed_lost"]{--stage-paper:#f8ece9;--stage-line:#dfc1ba;--stage-ink:#844c43}
.ic-stage-badge[data-ic-stage],.mandate-badge[data-ic-stage],.mb-column[data-ic-stage]>header{background:var(--stage-paper)!important;border-color:var(--stage-line)!important;color:var(--stage-ink)!important}
.mb-column[data-ic-stage]>header{border-top:4px solid var(--stage-line);border-radius:12px 12px 0 0;padding:14px}
.mb-column[data-ic-stage] .mb-card{border-left:3px solid var(--stage-line)}
.ic-workspace-page .ocean-heading,.ic-workspace-page .nc-header{background:linear-gradient(110deg,#eaf4fb,#f2effb);border:1px solid #d3e3ed;border-radius:16px;padding:24px;margin-bottom:22px}
