:root {
  --ionix-product-accent: #65a2ff;
  --ionix-product-accent-soft: color-mix(in srgb, var(--ionix-product-accent) 8%, var(--surface) 92%);
  --ionix-product-accent-strong: color-mix(in srgb, var(--ionix-product-accent) 22%, var(--surface) 78%);
  --ionix-product-accent-rgb: 101, 162, 255;
  --blue: var(--ionix-product-accent);
  --blue-soft: var(--ionix-product-accent-soft);
  --muted: var(--text-dim);
  --dim: var(--text-muted);
  --border-strong: color-mix(in srgb, var(--border) 65%, var(--text-dim));
  --mint: #6fe0c0;
  --mint-soft: rgba(111, 224, 192, .11);
  --purple: #b89bff;
  --purple-soft: rgba(184, 155, 255, .12);
  --orange: #f6b969;
  --orange-soft: rgba(246, 185, 105, .12);
  --red: #ff7f86;
  --red-soft: rgba(255, 127, 134, .12);
  --radius: 12px;
  --bg-2: var(--page-bg);
}
[data-theme="dark"] {
  --ionix-product-accent-soft: color-mix(in srgb, var(--ionix-product-accent) 16%, var(--surface) 84%);
  --ionix-product-accent-strong: color-mix(in srgb, var(--ionix-product-accent) 28%, var(--surface) 72%);
  --mint-soft: rgba(111, 224, 192, .13);
  --purple-soft: rgba(184, 155, 255, .14);
  --orange-soft: rgba(246, 185, 105, .14);
  --red-soft: rgba(255, 127, 134, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 8px 12px; color: #fff; background: var(--blue); border-radius: 6px; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }
.insights-preview-badge { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--blue) 35%, var(--border)); border-radius: 99px; color: var(--blue); background: var(--blue-soft); font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.insights-notification-dot { position: absolute; top: 7px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.insights-content { padding: 28px 0 48px; }
.insights-topnav .topnav-bottom { overflow: visible; }
.insights-topnav .nav-section { flex-shrink: 0; }
.insights-topnav .nav-item { min-width: 0; }
.insights-topnav .nav-item-menu-trigger { user-select: none; }
.insights-topnav .insights-more-section { display: none; }
.insights-topnav .admin-nav-menu-link { text-decoration: none; }
.insights-topnav .admin-nav-menu-title:first-child { margin-top: 0; }
.insights-topnav .insights-menu-group + .insights-menu-list { margin-bottom: 4px; }

/* The primary row follows the same fit-first composition used by Ledger and
   Assessment. Core owns item geometry; Insights only decides which proven
   groups remain in the row at each breakpoint. */
@media (min-width:981px) and (max-width:1599px) {
  .insights-topnav .insights-more-section { display: flex; }
  .insights-topnav .insights-nav-group-planning,
  .insights-topnav .insights-nav-group-platform { display: none; }
  .insights-topnav .insights-menu-group-planning,
  .insights-topnav .insights-menu-list-planning,
  .insights-topnav .insights-menu-group-platform,
  .insights-topnav .insights-menu-list-platform { display: block; }
}

@media (min-width:981px) and (max-width:1199px) {
  .insights-topnav .insights-nav-group-operations { display: none; }
  .insights-topnav .insights-menu-group-operations,
  .insights-topnav .insights-menu-list-operations { display: block; }
}

@media (min-width:1200px) and (max-width:1599px) {
  .insights-topnav .insights-menu-group-operations,
  .insights-topnav .insights-menu-list-operations { display: none; }
}
.page-transition { animation:pageIn .28s ease both; }
@keyframes pageIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
.page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.eyebrow { color:var(--blue); font-size:9px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.page-head h1 { max-width:720px; margin:6px 0 5px; color:var(--text); font-size:31px; font-weight:650; letter-spacing:-.05em; line-height:1.08; }
.page-head p { max-width:680px; margin:0; color:var(--muted); font-size:13px; }
.page-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.freshness { display:flex; align-items:center; gap:6px; color:var(--dim); font-size:10px; white-space:nowrap; }
.freshness i { width:6px; height:6px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 3px var(--mint-soft); }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:0 12px; border:1px solid var(--border); border-radius:7px; color:var(--muted); background:transparent; font-size:11px; font-weight:620; white-space:nowrap; transition:transform .16s, background .16s, border-color .16s, color .16s; }
.btn:hover { border-color:var(--border-strong); color:var(--text); background:var(--surface-2); transform:translateY(-1px); }
.btn:active { transform:scale(.98); }
.btn.primary { border-color:color-mix(in srgb, var(--blue) 60%, var(--border)); color:#fff; background:var(--blue); box-shadow:0 5px 16px rgba(49,120,232,.18); }
.btn.primary:hover { color:#fff; background:color-mix(in srgb, var(--blue) 88%, #fff 12%); }
.metric-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; margin-bottom:16px; }
.metric-card { min-height:105px; padding:14px 15px 12px; border:1px solid var(--border); border-radius:var(--radius); background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 88%, var(--surface-2))); }
.metric-top, .metric-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.metric-top>span:first-child { color:var(--muted); font-size:10px; }
.metric-icon { display:grid; place-items:center; width:23px; height:23px; border-radius:7px; font-size:12px; }
.metric-icon.blue, .source-icon.blue, .service-icon.blue { color:var(--blue); background:var(--blue-soft); }
.metric-icon.mint, .source-icon.mint, .service-icon.mint { color:var(--mint); background:var(--mint-soft); }
.metric-icon.purple, .source-icon.purple, .service-icon.purple { color:var(--purple); background:var(--purple-soft); }
.metric-icon.orange, .source-icon.orange, .service-icon.orange { color:var(--orange); background:var(--orange-soft); }
.metric-icon.red, .source-icon.red, .service-icon.red { color:var(--red); background:var(--red-soft); }
.metric-card>strong { display:block; margin-top:8px; color:var(--text); font-size:23px; font-weight:620; letter-spacing:-.04em; }
.metric-bottom { justify-content:flex-start; margin-top:5px; }
.metric-bottom small { color:var(--dim); font-size:9px; }
.delta { font-size:10px; font-weight:720; }
.delta.up, .up { color:var(--mint); }
.delta.down, .down { color:var(--red); }
.stable { color:var(--muted); }
.hero-strip { display:grid; grid-template-columns:1.6fr 1fr; align-items:center; min-height:220px; margin-bottom:16px; padding:28px 31px; overflow:hidden; border:1px solid color-mix(in srgb, var(--blue) 26%, var(--border)); border-radius:16px; background:radial-gradient(circle at 86% 58%, rgba(101,162,255,.2), transparent 27%), linear-gradient(125deg, color-mix(in srgb, var(--surface) 90%, #102f58), var(--surface)); }
.hero-kicker { color:var(--blue); font-size:9px; font-weight:750; letter-spacing:.15em; }
.hero-strip h2 { max-width:600px; margin:10px 0 8px; font-size:23px; font-weight:620; letter-spacing:-.035em; line-height:1.2; }
.hero-strip p { max-width:600px; margin:0; color:var(--muted); font-size:12px; }
.hero-actions { display:flex; gap:8px; margin-top:19px; }
.hero-orbit { position:relative; width:190px; height:165px; margin:0 auto; }
.orbit-ring { position:absolute; inset:10px; border:1px solid color-mix(in srgb, var(--blue) 40%, transparent); border-radius:50%; transform:rotate(-22deg) skewX(-14deg); }
.ring-b { inset:24px -4px 5px 23px; border-color:color-mix(in srgb, var(--mint) 48%, transparent); transform:rotate(48deg) skewX(22deg); }
.orbit-core { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:91px; height:91px; border:1px solid color-mix(in srgb, var(--blue) 45%, var(--border)); border-radius:50%; background:color-mix(in srgb, var(--surface) 74%, #143763); transform:translate(-50%, -50%); box-shadow:0 0 36px rgba(76,144,255,.16); }
.orbit-core strong { margin-top:5px; font-size:28px; letter-spacing:-.06em; }
.orbit-core span { margin-top:-18px; color:var(--dim); font-size:9px; }
.orbit-label { position:absolute; padding:4px 7px; border:1px solid var(--border); border-radius:99px; color:var(--muted); background:var(--surface-2); font-size:9px; font-weight:600; }
.ol-a { top:4px; right:0; color:var(--mint); }.ol-b { bottom:5px; left:0; color:var(--blue); }.ol-c { top:69px; right:-5px; color:var(--orange); }
.panel { padding:17px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:15px; }
.panel-head h2 { margin:0; font-size:14px; font-weight:650; letter-spacing:-.02em; }
.panel-head p { margin:3px 0 0; color:var(--dim); font-size:10px; }
.panel-footer { display:flex; justify-content:flex-end; gap:8px; margin-top:15px; padding-top:12px; border-top:1px solid var(--border); }
.grid-2-1, .grid-3-2 { display:grid; grid-template-columns:1.08fr .92fr; gap:16px; margin-bottom:16px; }.grid-3-2 { grid-template-columns:1.25fr .75fr; }
.capability-list { display:grid; gap:3px; }
.capability-row { display:grid; grid-template-columns:28px 1fr 120px; align-items:center; gap:9px; min-height:41px; border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent); }
.capability-row:last-child { border-bottom:0; }.capability-icon { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; font-size:10px; font-weight:750; }.capability-icon.mint{color:var(--mint);background:var(--mint-soft)}.capability-icon.blue{color:var(--blue);background:var(--blue-soft)}.capability-icon.orange{color:var(--orange);background:var(--orange-soft)}.capability-icon.purple{color:var(--purple);background:var(--purple-soft)}.capability-icon.red{color:var(--red);background:var(--red-soft)}
.capability-name, .list-copy, .update-title>span:last-child, .estimate-line>div, .saved-view>div, .story-top, .story-meta, .status-card, .activity-list div, .search-result>span:nth-child(2) { display:grid; gap:2px; min-width:0; }
.capability-name b, .list-copy b, .update-title b, .estimate-line b, .saved-view b, .story-card h3, .status-card b, .activity-list b, .search-result b { overflow:hidden; color:var(--text); font-size:11px; font-weight:620; text-overflow:ellipsis; white-space:nowrap; }
.capability-name small, .list-copy small, .update-title small, .estimate-line small, .saved-view small, .story-card p, .story-meta, .status-card small, .activity-list small, .search-result small, .search-result em { color:var(--dim); font-size:9px; }
.capability-score { display:grid; grid-template-columns:23px 1fr; align-items:center; gap:6px; }.capability-score strong { color:var(--text); font-size:11px; text-align:right; }.progress { width:100%; height:5px; overflow:hidden; border-radius:99px; background:var(--surface-3); }.progress i { display:block; height:100%; border-radius:inherit; background:var(--blue); }.progress i.blue, .bar-chart b.blue { background:var(--blue); }.progress i.mint, .bar-chart b.mint { background:var(--mint); }.progress i.purple, .bar-chart b.purple { background:var(--purple); }.progress i.orange, .bar-chart b.orange { background:var(--orange); }.progress i.red, .bar-chart b.red { background:var(--red); }
.chart-summary, .chart-foot, .license-signal, .license-tags, .release-ribbon, .pricing-hero, .platform-hero, .health-overall { display:flex; align-items:center; justify-content:space-between; gap:12px; }.chart-summary strong { display:block; font-size:22px; letter-spacing:-.05em; }.chart-summary span { color:var(--dim); font-size:10px; }.chart-foot { margin-top:6px; color:var(--dim); font-size:9px; }.chart-foot b { color:var(--muted); font-weight:550; }.mini-bars { display:flex; align-items:end; gap:4px; height:36px; }.mini-bars i { width:7px; border-radius:4px 4px 1px 1px; background:var(--blue); }.mini-bars.mint i{background:var(--mint)}
.line-chart { position:relative; height:137px; margin-top:13px; }.line-chart svg { width:100%; height:115px; overflow:visible; }.line-area { fill:var(--blue-soft); stroke:transparent; }.line-area.mint { fill:var(--mint-soft); }.line-area.red { fill:var(--red-soft); }.line-path { fill:none; stroke:var(--blue); stroke-width:1.8; vector-effect:non-scaling-stroke; }.line-path.mint{stroke:var(--mint)}.line-path.red{stroke:var(--red)}.line-point { fill:var(--surface); stroke:var(--blue); stroke-width:1.2; vector-effect:non-scaling-stroke; }.line-point.mint{stroke:var(--mint)}.line-point.red{stroke:var(--red)}.chart-axis { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; color:var(--dim); font-size:8px; }
.compact-list { display:grid; }.list-row, .update-row, .vuln-row, .deploy-row, .history-row, .search-result, .analytics-row { display:grid; align-items:center; width:100%; padding:10px 0; border:0; border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent); color:inherit; background:transparent; text-align:left; }.list-row { grid-template-columns:28px 1fr auto; gap:10px; }.list-row:hover, .update-row:hover, .vuln-row:hover, .deploy-row:hover, .history-row:hover, .search-result:hover, .analytics-row:hover { background:var(--blue-soft); }.list-row:last-child, .update-row:last-child, .vuln-row:last-child, .deploy-row:last-child, .history-row:last-child, .search-result:last-child, .analytics-row:last-child { border-bottom:0; }.source-icon { display:grid; place-items:center; flex:0 0 auto; width:28px; height:28px; border-radius:8px; font-size:8px; font-weight:760; text-align:center; }.list-arrow, .row-arrow { color:var(--dim); font-size:15px; }.bar-chart { display:grid; gap:13px; }.bar-chart>div { display:grid; grid-template-columns:94px 1fr 28px; align-items:center; gap:10px; }.bar-chart span, .bar-chart strong { color:var(--muted); font-size:10px; }.bar-chart strong { color:var(--text); text-align:right; }.bar-chart i { display:block; height:6px; overflow:hidden; border-radius:99px; background:var(--surface-3); }.bar-chart b { display:block; height:100%; border-radius:99px; }
.security-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px; }.donut-wrap { position:relative; display:grid; place-items:center; width:132px; height:132px; margin:auto; }.donut { width:100%; height:100%; transform:rotate(-90deg); }.donut-segment { fill:none; stroke-width:10; stroke-linecap:round; }.donut-segment.red { stroke:var(--red); }.donut-segment.orange { stroke:var(--orange); }.donut-segment.blue { stroke:var(--blue); }.donut-segment.purple { stroke:var(--purple); }.donut-segment.mint { stroke:var(--mint); }.donut-segment.muted { stroke:var(--border-strong); }.donut-wrap strong { position:absolute; font-size:22px; letter-spacing:-.05em; }.legend { display:grid; gap:8px; }.legend>div { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:10px; }.legend b { color:var(--text); }.legend-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--blue); }.legend-dot.red{background:var(--red)}.legend-dot.orange{background:var(--orange)}.legend-dot.mint{background:var(--mint)}.legend-dot.muted{background:var(--border-strong)}.security-notes { display:grid; gap:12px; }.security-notes div { display:grid; gap:1px; }.security-notes b { font-size:18px; letter-spacing:-.04em; }.security-notes span { color:var(--dim); font-size:9px; }.action-stack { display:grid; gap:8px; }.action-item { display:grid; grid-template-columns:29px 1fr auto; align-items:center; gap:9px; min-height:46px; padding:7px 0; border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent); }.action-item:last-child{border-bottom:0}.action-num{color:var(--blue);font-size:10px;font-weight:750}.action-item>div { display:grid; gap:2px; }.action-item b { color:var(--text); font-size:11px; font-weight:620; }.action-item small { color:var(--dim); font-size:9px; }.priority { padding:3px 6px; border-radius:5px; font-size:9px; font-weight:700; }.priority.high{color:var(--red);background:var(--red-soft)}.priority.medium{color:var(--orange);background:var(--orange-soft)}.license-signal { justify-content:flex-start; gap:12px; }.license-score { color:var(--purple); font-size:33px; font-weight:650; letter-spacing:-.08em; }.license-score span { font-size:15px; }.license-signal>div:nth-child(2){display:grid;gap:4px;flex:1}.license-signal b{font-size:11px}.license-signal small{color:var(--dim);font-size:9px}.license-tags { flex-wrap:wrap; justify-content:flex-start; margin-top:18px; }.license-tags span { padding:5px 7px; border:1px solid var(--border); border-radius:6px; color:var(--muted); font-size:9px; }.license-tags b{margin-left:5px;color:var(--text)}
.pill, .trend-chip { display:inline-flex; align-items:center; min-height:20px; width:max-content; padding:2px 7px; border:1px solid var(--border); border-radius:99px; color:var(--muted); background:var(--surface-2); font-size:9px; font-weight:700; white-space:nowrap; }.pill.blue,.trend-chip.blue{border-color:color-mix(in srgb, var(--blue) 35%, var(--border));color:var(--blue);background:var(--blue-soft)}.pill.mint,.trend-chip.mint{border-color:color-mix(in srgb, var(--mint) 35%, var(--border));color:var(--mint);background:var(--mint-soft)}.pill.purple,.trend-chip.purple{border-color:color-mix(in srgb, var(--purple) 35%, var(--border));color:var(--purple);background:var(--purple-soft)}.pill.orange,.trend-chip.orange{border-color:color-mix(in srgb, var(--orange) 35%, var(--border));color:var(--orange);background:var(--orange-soft)}.pill.red,.trend-chip.red{border-color:color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);background:var(--red-soft)}
.content-layout, .search-layout { display:grid; grid-template-columns:minmax(0, 1fr) 290px; gap:16px; }.content-layout aside, .search-layout aside { display:grid; align-content:start; gap:16px; }.story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.story-card { min-height:200px; padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--surface-2); }.story-top { display:flex; align-items:center; justify-content:space-between; color:var(--dim); font-size:9px; }.story-card h3 { margin:13px 0 6px; font-size:13px; line-height:1.35; white-space:normal; }.story-card p { margin:0; min-height:44px; line-height:1.5; }.story-meta { display:flex; justify-content:space-between; margin-top:17px; padding-top:10px; border-top:1px solid var(--border); }.text-link { margin-top:12px; padding:0; border:0; color:var(--blue); background:none; font-size:10px; font-weight:700; }.topic-list { display:grid; gap:13px; }.topic-list>div>div { display:flex; justify-content:space-between; margin-bottom:5px; color:var(--muted); font-size:10px; }.topic-list b{color:var(--text)}.saved-list { display:grid; gap:12px; }.saved-list div { display:grid; gap:3px; padding-bottom:10px; border-bottom:1px solid var(--border); }.saved-list div:last-child{border-bottom:0}.saved-list b{font-size:10px}.saved-list small{color:var(--dim);font-size:9px}
.filter-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px; padding:10px; border:1px solid var(--border); border-radius:9px; background:var(--surface-2); }.filter-bar.compact { padding:0 0 12px; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; }.filter-search { flex:1 1 240px; min-height:32px; }.filter-button { min-height:32px; padding:0 10px; border:1px solid var(--border); border-radius:7px; color:var(--muted); background:var(--surface); font-size:10px; }.filter-button:hover{color:var(--text);border-color:var(--border-strong)}.filter-button span { margin-left:3px; color:var(--blue); }.segmented { display:flex; overflow:auto; border:1px solid var(--border); border-radius:7px; background:var(--surface); }.segmented button { min-height:30px; padding:0 9px; border:0; border-right:1px solid var(--border); color:var(--dim); background:transparent; font-size:10px; white-space:nowrap; }.segmented button:last-child{border-right:0}.segmented button.active { color:var(--blue); background:var(--blue-soft); }.update-table, .vuln-table, .deploy-table, .analytics-table { overflow:auto; }.update-table-head, .update-row { grid-template-columns:minmax(250px,1.8fr) 1fr 100px 125px 20px; gap:12px; }.update-table-head, .vuln-table-head, .deploy-table-head, .analytics-table-head { display:grid; padding:0 0 8px; color:var(--dim); font-size:9px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.update-table-head { grid-template-columns:minmax(250px,1.8fr) 1fr 100px 125px 20px; gap:12px; }.update-row { min-width:760px; }.update-title { display:flex; align-items:center; gap:9px; min-width:0; }.update-title>span:last-child { flex:1; }.update-title b{white-space:normal;line-height:1.3}.muted { color:var(--dim); font-size:10px; }.table-foot { display:flex; justify-content:space-between; align-items:center; margin-top:11px; padding-top:10px; border-top:1px solid var(--border); color:var(--dim); font-size:9px; }.pagination{display:flex;align-items:center;gap:7px}.pagination button{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface)}.pagination b{font-size:9px}.below-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }.saved-view { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid var(--border); }.saved-view:last-child{border-bottom:0}.saved-view>div{gap:2px}.table-empty { padding:28px; color:var(--dim); text-align:center; font-size:11px; }.vuln-table-head, .vuln-row { grid-template-columns:135px minmax(250px,1.7fr) 90px 1.1fr 100px 20px; gap:12px; }.vuln-table-head{min-width:820px}.vuln-row{min-width:820px}.vuln-row>span, .deploy-row>span, .history-row>span, .analytics-row>span { display:grid; gap:2px; min-width:0; }.vuln-row b, .deploy-row b, .history-row b, .analytics-row b { color:var(--text); font-size:10px; font-weight:650; }.vuln-row small, .deploy-row small, .history-row small { color:var(--dim); font-size:9px; }.reboot { color:var(--orange); font-size:10px; }.deploy-table-head, .deploy-row { grid-template-columns:minmax(220px,1.45fr) 1.1fr 100px 100px 90px 20px; gap:12px; }.deploy-table-head{min-width:760px}.deploy-row{min-width:760px}.release-ribbon { margin-bottom:16px; padding:14px 17px; border:1px solid color-mix(in srgb, var(--blue) 25%, var(--border)); border-radius:var(--radius); background:var(--blue-soft); }.release-ribbon>div:first-child{display:grid;gap:4px;flex:1}.release-ribbon b{font-size:12px}.release-ribbon small{color:var(--muted);font-size:9px}.ribbon-progress{display:grid;grid-template-columns:40px 100px;align-items:center;gap:8px}.ribbon-progress strong{color:var(--blue);font-size:14px}.health-summary { display:grid; grid-template-columns:1.3fr 1fr; gap:16px; margin-bottom:16px; padding:16px 18px; border:1px solid color-mix(in srgb, var(--mint) 22%, var(--border)); border-radius:var(--radius); background:linear-gradient(100deg, var(--mint-soft), var(--surface)); }.health-overall{justify-content:flex-start}.health-pulse { display:grid; place-items:center; width:39px; height:39px; border:1px solid color-mix(in srgb, var(--mint) 38%, var(--border)); border-radius:50%; }.health-pulse i{width:13px;height:13px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 7px var(--mint-soft)}.health-overall>div:nth-child(2){display:grid;gap:2px;flex:1}.health-overall b{font-size:12px}.health-overall span{color:var(--dim);font-size:9px}.health-overall>strong{color:var(--mint);font-size:20px;letter-spacing:-.04em}.health-services{display:flex;justify-content:space-between;gap:12px}.health-services>div{display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:6px}.health-services b{font-size:10px}.health-services small{grid-column:2;color:var(--dim);font-size:9px}.service-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.service-status.orange{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.service-status.red{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.timeline{display:grid}.timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 70px;align-items:center;gap:9px;min-height:55px;padding:7px 0;border:0;border-bottom:1px solid var(--border);color:inherit;background:transparent;text-align:left}.timeline-row:last-child{border-bottom:0}.timeline-line{position:relative;display:grid;place-items:center;height:100%}.timeline-line::before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.timeline-row:first-child .timeline-line::before{top:50%}.timeline-row:last-child .timeline-line::before{bottom:50%}.timeline-line i{z-index:1;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.timeline-line i.mint{background:var(--mint);box-shadow:0 0 0 2px var(--mint-soft)}.timeline-line i.blue{background:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.timeline-line i.red{background:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.timeline-copy{display:grid;gap:2px;min-width:0}.timeline-copy b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timeline-copy small{color:var(--dim);font-size:9px}.timeline-state{display:flex}.service-map{display:grid;gap:1px}.service-map-item{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.service-map-item:last-child{border-bottom:0}.service-map-item>div{display:grid;gap:1px;flex:1}.service-map-item b{font-size:10px}.service-map-item small{color:var(--dim);font-size:9px}.service-map-item>span:last-child{color:var(--dim);font-size:14px}.health-history{display:grid}.history-row{grid-template-columns:90px minmax(0,1fr) 120px 100px 20px;gap:10px}.history-date{color:var(--dim);font-size:9px}.history-row small{display:block}.history-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.good-text{color:var(--mint)}
.license-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:16px; align-items:start; }.license-sidebar .panel{position:sticky;top:83px}.inline-search{width:100%;min-height:32px;margin-bottom:10px}.license-families{display:grid;gap:2px;margin-bottom:11px}.license-families button, .pricing-categories button { display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;text-align:left}.license-families button:hover,.pricing-categories button:hover{background:var(--surface-2)}.license-families button.active,.pricing-categories button.active{border-color:var(--border);color:var(--blue);background:var(--blue-soft)}.license-families span,.pricing-categories span{color:var(--dim);font-size:9px}.license-picker-list{display:grid;gap:5px;max-height:450px;overflow:auto;padding-right:3px}.license-picker-card{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:5px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;text-align:left}.license-picker-card:hover,.license-picker-card.selected{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-soft)}.license-picker-card>span:nth-child(2){display:grid;gap:1px;min-width:0}.license-picker-card b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.license-picker-card small{color:var(--dim);font-size:8px}.checkmark{color:var(--dim);font-size:12px}.license-picker-card.selected .checkmark{color:var(--blue)}.license-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--blue);background:var(--blue-soft);font-size:8px;font-weight:780}.license-logo.blue{color:var(--blue);background:var(--blue-soft)}.license-logo.mint{color:var(--mint);background:var(--mint-soft)}.license-logo.purple{color:var(--purple);background:var(--purple-soft)}.license-logo.orange{color:var(--orange);background:var(--orange-soft)}.license-logo.red{color:var(--red);background:var(--red-soft)}.license-logo.tiny{width:22px;height:22px;border-radius:6px;font-size:7px}.matrix-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:0 0 11px;border-bottom:1px solid var(--border)}.selected-products{display:flex;flex-wrap:wrap;gap:5px}.selected-product{display:flex;align-items:center;gap:5px;padding:3px 6px 3px 3px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:9px}.selected-product button{padding:0 2px;border:0;color:var(--dim);background:none;font-size:14px}.matrix-actions{display:flex;gap:6px}.matrix-wrap{overflow:auto;margin-top:13px;border:1px solid var(--border);border-radius:9px}.license-matrix{width:100%;min-width:700px;border-collapse:collapse}.license-matrix th,.license-matrix td{padding:10px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.license-matrix th{height:55px;color:var(--muted);background:var(--surface-2);font-size:9px}.license-matrix th:first-child,.license-matrix td:first-child{position:sticky;left:0;z-index:1;width:160px;text-align:left;background:var(--surface)}.license-matrix th:first-child{z-index:2;background:var(--surface-2)}.license-matrix th b{display:block;margin-top:4px;font-size:9px;font-weight:620}.license-matrix td b{display:block;font-size:10px}.license-matrix td small{display:block;margin-top:2px;color:var(--dim);font-size:8px}.license-matrix td.has-plan{color:var(--mint);font-size:15px;font-weight:700}.license-matrix td.no-plan{color:var(--border-strong);font-size:13px}.matrix-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--dim);font-size:9px}.matrix-foot a{color:var(--blue)}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.compare-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compare-tabs button{padding:6px 10px;border:0;border-radius:6px;color:var(--dim);background:transparent;font-size:10px}.compare-tabs button.active{color:var(--blue);background:var(--surface)}.compare-meta{color:var(--dim);font-size:10px}.compare-grid{display:grid;grid-template-columns:170px repeat(4,minmax(150px,1fr));overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.compare-label-column,.compare-product{min-width:150px}.compare-label-column{border-right:1px solid var(--border)}.compare-label-head,.compare-product-head{height:95px;padding:13px 10px;border-bottom:1px solid var(--border)}.compare-label-head{display:grid;align-content:center;gap:4px}.compare-label-head span{font-size:10px;font-weight:700}.compare-label-head small,.compare-product-head small{color:var(--dim);font-size:8px}.compare-product{border-right:1px solid var(--border)}.compare-product-head{position:relative;display:grid;align-content:center;gap:4px}.compare-product-head .license-logo{margin-bottom:2px}.compare-product-head>b{font-size:10px;line-height:1.2}.compare-product-head button{position:absolute;top:8px;right:8px;padding:0;border:0;color:var(--dim);background:none;font-size:15px}.compare-label{display:grid;align-content:center;gap:2px;height:67px;padding:8px 10px;border-bottom:1px solid var(--border)}.compare-label b{font-size:10px}.compare-label small{color:var(--dim);font-size:8px;line-height:1.2}.compare-cell{display:grid;align-content:center;gap:3px;height:67px;padding:8px 10px;border-bottom:1px solid var(--border)}.compare-cell strong{color:var(--mint);font-size:10px}.compare-cell.missing strong{color:var(--red)}.compare-cell small{color:var(--dim);font-size:8px}.compare-cell .progress{height:4px}.insight-callout{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--border));border-radius:var(--radius);background:var(--purple-soft)}.callout-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--purple);background:color-mix(in srgb,var(--purple) 15%,transparent);font-size:17px}.insight-callout>div{flex:1}.insight-callout b{font-size:11px}.insight-callout p{margin:3px 0 0;color:var(--muted);font-size:10px}.feature-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.feature-toolbar .inline-search{width:240px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card-large{display:flex;flex-direction:column;min-height:210px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feature-card-large:hover{border-color:var(--border-strong);transform:translateY(-1px);transition:transform .18s}.feature-card-head{display:flex;align-items:flex-start;gap:9px}.feature-card-head>div{flex:1;min-width:0}.feature-card-head h3{margin:4px 0 0;font-size:13px;line-height:1.2}.feature-card-head>button{border:0;color:var(--dim);background:none;font-size:16px}.feature-card-large p{min-height:43px;margin:14px 0;color:var(--muted);font-size:10px;line-height:1.5}.feature-pill-list{display:flex;flex-wrap:wrap;gap:4px}.feature-pill-list span{padding:4px 6px;border:1px solid var(--border);border-radius:5px;color:var(--dim);font-size:8px}.feature-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:13px;color:var(--dim);font-size:9px}.feature-card-foot b{color:var(--text)}.analytics-donut{display:flex;align-items:center;justify-content:center;gap:20px}.analytics-donut .donut-wrap{width:160px;height:160px}.analytics-table-head,.analytics-row{grid-template-columns:1.5fr .75fr 1fr .5fr .5fr;gap:10px}.analytics-table-head{padding:0 0 9px}.analytics-row{min-height:47px}.analytics-row>span:first-child{display:flex;align-items:center;gap:7px}.analytics-row .progress{width:74px;margin-top:3px}.coverage-cell{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.coverage-cell .progress{display:inline-block}.pricing-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px}.pricing-nav{padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pricing-nav .inline-search{margin:10px 0}.pricing-categories{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pricing-list{display:grid;gap:3px;margin-top:11px}.pricing-service{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:7px 5px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;text-align:left}.pricing-service:hover,.pricing-service.selected{border-color:var(--border);background:var(--blue-soft)}.pricing-service>span:nth-child(2){display:grid;gap:1px;min-width:0}.pricing-service b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pricing-service small{color:var(--dim);font-size:8px}.pricing-service strong{font-size:9px}.service-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;font-size:7px;font-weight:800}.pricing-detail>.panel{min-height:100%}.pricing-hero{align-items:flex-start;padding:10px 0 16px}.pricing-hero>div:first-child{display:grid;gap:3px}.pricing-hero .eyebrow{margin-bottom:5px}.pricing-hero strong{font-size:32px;letter-spacing:-.07em}.pricing-hero small{color:var(--dim);font-size:9px}.pricing-spark{width:48%;padding-top:5px}.pricing-spark .line-chart{height:105px;margin:0}.pricing-spark .line-chart svg{height:84px}.pricing-controls{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.control-label{color:var(--dim);font-size:9px}.meter-badge{margin-left:auto;padding:4px 7px;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-size:9px}.meter-table{margin-top:12px;overflow:auto}.meter-head,.meter-row{display:grid;grid-template-columns:1.8fr .75fr .85fr .85fr .55fr;gap:10px;align-items:center;min-width:600px}.meter-head{padding:0 0 8px;color:var(--dim);font-size:9px;text-transform:uppercase}.meter-row{padding:10px 0;border-top:1px solid var(--border);font-size:10px}.meter-row>span:first-child{display:grid;gap:2px}.meter-row b{font-size:10px}.meter-row small{color:var(--dim);font-size:8px}.discounted{color:var(--mint)}
.estimator-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.estimator-context>div:first-child{display:grid;gap:3px}.estimator-context b{font-size:12px}.estimator-context small{color:var(--dim);font-size:9px}.context-controls{display:flex;gap:6px}.context-controls button{min-height:29px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:9px}.estimator-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:16px;align-items:start}.estimator-catalogue .panel{min-height:530px}.estimator-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.estimator-toolbar .inline-search{flex:0 1 240px;margin:0}.category-pills{display:flex;gap:4px;overflow:auto}.category-pills button{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--dim);background:transparent;font-size:9px;white-space:nowrap}.category-pills button.active{color:var(--blue);background:var(--blue-soft)}.service-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.estimator-service-card{display:grid;gap:7px;min-height:122px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);transition:border-color .16s, transform .16s}.estimator-service-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.service-card-top{display:flex;justify-content:space-between;align-items:start}.service-card-top>button{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;color:var(--blue);background:var(--surface);font-size:16px}.estimator-service-card h3{margin:0;font-size:10px;line-height:1.25}.estimator-service-card>small{overflow:hidden;color:var(--dim);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.service-card-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.service-card-bottom b{font-size:13px;letter-spacing:-.04em}.service-card-bottom span{color:var(--dim);font-size:8px}.catalogue-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid var(--border);color:var(--dim);font-size:9px}.estimate-sidebar{position:sticky;top:83px}.estimate-sidebar .panel{padding:15px}.estimate-tabs{display:flex;gap:3px;margin-bottom:10px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.estimate-tabs button{flex:1;padding:6px 3px;border:0;border-radius:5px;color:var(--dim);background:transparent;font-size:9px}.estimate-tabs button.active{color:var(--blue);background:var(--surface)}.estimate-list{display:grid;gap:2px;max-height:235px;overflow:auto}.estimate-line{display:grid;grid-template-columns:1fr auto 17px;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.estimate-line>div{gap:1px}.estimate-line strong{font-size:10px}.estimate-line button{padding:0;border:0;color:var(--dim);background:none;font-size:14px}.estimate-summary{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.estimate-summary>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.estimate-summary b{color:var(--text);font-size:10px}.summary-total{align-items:end;margin-top:3px;padding-top:10px;border-top:1px solid var(--border)}.summary-total strong{color:var(--blue);font-size:22px;letter-spacing:-.06em}.annual{padding-top:8px}.annual b{font-size:12px}.estimate-actions{display:grid;gap:6px;margin-top:14px}.estimate-actions .btn{width:100%}.estimate-bottom{margin-top:16px}.scenario-table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenario-table>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.scenario-table span{color:var(--muted);font-size:10px}.scenario-table b{font-size:17px;letter-spacing:-.04em}.scenario-table small{color:var(--dim);font-size:8px}.scenario-table .recommended{border-color:color-mix(in srgb,var(--mint) 36%,var(--border));background:var(--mint-soft)}.scenario-table em{margin-left:4px;color:var(--mint);font-size:8px;font-style:normal;text-transform:uppercase}
.platform-hero{margin-bottom:16px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--mint) 24%,var(--border));border-radius:var(--radius);background:linear-gradient(105deg,var(--mint-soft),var(--surface));}.platform-status{display:flex;align-items:center;gap:14px}.status-ring{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--mint);border-radius:50%;color:var(--mint);font-size:22px;box-shadow:0 0 0 7px var(--mint-soft)}.platform-status h2{margin:4px 0 2px;font-size:24px;letter-spacing:-.05em}.platform-status p{margin:0;color:var(--muted);font-size:10px}.platform-score{display:grid;gap:4px;width:180px}.platform-score b{color:var(--mint);font-size:22px;letter-spacing:-.06em}.platform-score span{color:var(--dim);font-size:9px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.status-card{min-height:95px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.status-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.status-card-top i{font-style:normal}.status-card-top i.mint{color:var(--mint)}.status-card-top i.blue{color:var(--blue)}.status-card-top i.purple{color:var(--purple)}.status-card-top i.orange{color:var(--orange)}.status-card>b{margin-top:12px;font-size:14px}.status-card small{font-size:9px}.experience-bars{display:grid;gap:15px}.experience-bars>div{display:grid;grid-template-columns:1fr 36px;gap:7px}.experience-bars span,.experience-bars b{font-size:10px}.experience-bars b{text-align:right}.experience-bars .progress{grid-column:1/-1}.activity-list{display:grid;gap:4px}.activity-list div{grid-template-columns:8px 1fr auto;align-items:center;min-height:34px}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}.activity-dot.orange{background:var(--orange)}
.search-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:15px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));border-radius:var(--radius);background:var(--blue-soft)}.search-hero-input{flex:1;min-height:40px;background:var(--surface)}.search-scopes{display:flex;gap:3px;overflow:auto}.search-scopes button{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px;white-space:nowrap}.search-scopes button.active{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--blue-soft)}.search-results{display:grid}.search-result{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px}.search-result em{margin-top:4px;font-style:normal;line-height:1.4}.search-tips{display:grid;gap:14px}.search-tips div{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.search-tips div:last-child{border-bottom:0}.search-tips b{font-size:10px}.search-tips small{color:var(--dim);font-size:9px}
.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(3,9,17,.56);backdrop-filter:blur(5px);animation:fadeIn .18s ease both}.detail-drawer{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:100%;padding:32px 27px 22px;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-22px 0 60px var(--shadow);animation:drawerIn .24s ease both}.center-modal{align-self:center;width:min(500px,calc(100% - 30px));height:auto;max-height:calc(100% - 30px);border:1px solid var(--border);border-radius:14px;animation:modalIn .2s ease both}.drawer-close{position:absolute;top:18px;right:19px;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:transparent;font-size:19px}.detail-drawer h2{margin:8px 0 19px;padding-right:30px;font-size:22px;letter-spacing:-.04em;line-height:1.18}.drawer-body{overflow:auto;flex:1}.drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--dim);font-size:9px}.drawer-body>p{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.65}.detail-section{margin-top:18px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.detail-section>b{font-size:10px}.detail-section p{margin:5px 0 0;font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.detail-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.detail-grid small{color:var(--dim);font-size:8px}.detail-grid b{font-size:10px}.feature-detail-list{display:grid;gap:3px}.feature-detail-list>div,.notification-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.feature-detail-list>div:last-child,.notification-list>div:last-child{border-bottom:0}.check{color:var(--mint);font-size:15px}.feature-detail-list span:last-child,.notification-list span:last-child{display:grid;gap:2px}.feature-detail-list b,.notification-list b{font-size:10px}.feature-detail-list small,.notification-list small{color:var(--dim);font-size:9px}.drawer-footer{display:flex;justify-content:flex-end;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.profile-detail{display:grid;justify-items:center;gap:5px;text-align:center}.avatar.large{width:54px;height:54px;margin-bottom:5px;font-size:15px}.profile-detail>b{font-size:14px}.profile-detail>span:not(.avatar){color:var(--dim);font-size:10px}.profile-switch{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;width:100%;margin-top:17px;padding:10px;border:1px solid var(--border);border-radius:8px;text-align:left}.profile-switch b{font-size:10px}.profile-switch small{grid-column:2;color:var(--dim);font-size:9px}.notification-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-weight:750}.notification-icon.orange{color:var(--orange);background:var(--orange-soft)}.notification-icon.mint{color:var(--mint);background:var(--mint-soft)}.notification-icon.blue{color:var(--blue);background:var(--blue-soft)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes drawerIn{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}@keyframes modalIn{from{transform:translateY(10px);opacity:.4}to{transform:none;opacity:1}}.toast{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;gap:2px;min-width:220px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-3);box-shadow:0 12px 32px var(--shadow);animation:toastIn .22s ease both}.toast b{font-size:11px}.toast span{color:var(--muted);font-size:10px}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
/* The shared Ledger/Assessment shell contract uses this product-level
   responsive composition around Core's canonical nav classes. */
@media (max-width:980px){
  body.mobile-nav-open{overflow:hidden}
  .mobile-nav-toggle{display:inline-flex}
  .topnav{padding-left:10px;padding-right:10px}
  .topnav-top{height:auto;min-height:72px;padding:8px 0;flex-wrap:wrap;gap:8px}
  .topnav-brand{flex:1 1 auto;gap:10px}
  .topnav-brand-logo{font-size:18px}
  .topnav-brand-tagline{display:none}
  .topnav-icons{order:4;margin-left:0}
  .topnav-bottom{order:5;position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);max-width:340px;background:var(--surface);border-right:1px solid var(--border);z-index:1001;padding:calc(18px + var(--mobile-safe-top)) 12px calc(20px + var(--mobile-safe-bottom));overflow-y:auto;overflow-x:hidden;transform:translateX(-104%);transition:transform .22s ease;display:block}
  body.mobile-nav-open .topnav-bottom{transform:translateX(0)}
  .mobile-nav-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .22s ease}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  .nav-section{margin-right:0;padding-right:0;margin-bottom:8px}
  .nav-section::after{display:none}
  .nav-section-label{display:block;font-size:10px;margin-bottom:6px;padding-left:2px}
  .nav-section-items{display:block}
  .nav-item{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid transparent;margin-bottom:4px}
  .insights-topnav .insights-more-section{display:none}
  .insights-topnav .admin-nav-dropdown-host{position:static;inset:auto;pointer-events:auto;z-index:auto}
  .insights-topnav .admin-nav-dropdown-panel{position:static;min-width:0;max-width:none;border-radius:10px;box-shadow:none;transform:none;margin:0 0 8px;display:none;opacity:1;visibility:visible;pointer-events:auto}
  .insights-topnav .admin-nav-dropdown-panel.admin-nav-dropdown-panel-single{min-width:0;max-width:none}
  .insights-topnav .admin-nav-dropdown-panel.open{display:block}
  .insights-topnav .admin-nav-dropdown-grid{grid-template-columns:1fr}
  .insights-topnav .admin-nav-menu-col::after{display:none}
  .insights-topnav .admin-nav-menu-link{margin-left:-8px;margin-right:-8px}
  .insights-topnav .navbar-search-flyout{right:10px;left:auto;width:min(340px,calc(100vw - 20px))}
  .insights-topnav #gSearchResults{min-width:0;width:100%;right:auto;left:0}
  .main-content{width:100%;margin-top:var(--topnav-offset);margin-bottom:16px;border-radius:0;padding:0 12px}
  .main-content::before{display:none}
}
@media (max-width:580px){
  /* Keep the two Ledger-style account controls reachable on narrow screens;
     search and notifications remain available through the navigation/search
     surfaces without forcing the profile control off-canvas. */
  .topnav-icons #gSearchToggle,
  .topnav-icons #insightsNotifications { display:none; }
  .topnav-icons { margin-left:auto; }
}
@media (max-width:768px){.nav-section-label{display:none}.nav-section-items{padding-top:4px}.nav-item{padding:0 8px 8px;font-size:12px}}
@media (max-width:1080px){.metric-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.service-catalogue-grid{grid-template-columns:repeat(3,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.page-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.page-actions{justify-content:flex-start}.hero-strip{grid-template-columns:1fr;gap:15px}.hero-orbit{display:none}.grid-2-1,.grid-3-2,.content-layout,.search-layout,.pricing-workspace,.estimator-layout{grid-template-columns:1fr}.license-sidebar .panel,.estimate-sidebar{position:static}.pricing-nav{order:2}.pricing-detail{order:1}.health-summary{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:150px repeat(4,170px)}}
@media (max-width:580px){.insights-content{padding-top:24px}.page-head h1{font-size:27px}.page-head p{font-size:12px}.metric-grid{gap:7px}.metric-card{min-height:96px;padding:12px}.metric-card>strong{font-size:20px}.metric-top>span:first-child{font-size:9px}.hero-strip{padding:21px 18px}.hero-strip h2{font-size:19px}.panel{padding:13px}.grid-2-1,.grid-3-2,.below-grid{gap:10px;margin-bottom:10px}.story-grid,.feature-grid{grid-template-columns:1fr}.story-card{min-height:0}.story-card p{min-height:0}.filter-bar{align-items:stretch}.filter-bar>*{width:100%;flex-basis:100%}.filter-bar .segmented{width:100%}.segmented button{flex:1}.update-table-head,.update-row{grid-template-columns:minmax(240px,1fr) 100px 20px}.update-table-head span:nth-child(2),.update-table-head span:nth-child(3),.update-table-head span:nth-child(4),.update-row>span:nth-child(2),.update-row>span:nth-child(3),.update-row>span:nth-child(4){display:none}.security-card{grid-template-columns:1fr}.security-card .legend{width:100%}.release-ribbon{align-items:flex-start;flex-wrap:wrap}.ribbon-progress{flex:1}.ribbon-progress{grid-template-columns:36px 1fr}.health-services{flex-wrap:wrap}.health-services>div{min-width:90px}.timeline-row{grid-template-columns:18px 1fr auto}.timeline-row>.muted{display:none}.health-history .history-row{grid-template-columns:70px 1fr 20px}.history-row>span:nth-child(3),.history-row>span:nth-child(4){display:none}.matrix-toolbar{align-items:flex-start;flex-direction:column}.matrix-actions{width:100%}.matrix-actions .btn{flex:1}.matrix-foot{align-items:flex-start;flex-direction:column}.feature-toolbar{align-items:stretch;flex-direction:column}.feature-toolbar .inline-search{width:100%}.analytics-donut{flex-direction:column}.compare-toolbar{align-items:flex-start;flex-direction:column}.compare-grid{grid-template-columns:135px repeat(4,155px)}.search-hero{align-items:stretch;flex-direction:column}.search-scopes button{flex:1}.pricing-hero{align-items:stretch;flex-direction:column}.pricing-spark{width:100%}.pricing-controls{align-items:flex-start;flex-wrap:wrap}.control-label{width:100%}.meter-badge{margin-left:0}.estimator-context{align-items:flex-start;flex-direction:column}.context-controls{width:100%}.context-controls button{flex:1}.estimator-toolbar{align-items:stretch;flex-direction:column}.estimator-toolbar .inline-search{flex:1}.category-pills{width:100%}.service-catalogue-grid{grid-template-columns:repeat(2,1fr)}.scenario-table{grid-template-columns:1fr}.platform-hero{align-items:flex-start;flex-direction:column}.platform-score{width:100%}.status-grid{grid-template-columns:1fr 1fr}.detail-drawer{width:100%;padding:28px 18px 16px}.detail-grid{grid-template-columns:1fr}.toast{right:12px;bottom:12px;left:12px}.top-search input{font-size:10px}}

/* Keep the compact Ledger topbar on one row at phone widths. */
@media (max-width:980px){
  .topnav-top{flex-wrap:nowrap}
  .topnav-icons{order:initial;margin-left:auto}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Azure planning suite: capability, feature and service decision surfaces. */
.azure-planning-page { --az-plan-blue: var(--blue); --az-plan-cyan: #4dd7c0; --az-plan-ink: var(--text); color: var(--az-plan-ink); }
.az-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.az-page-header h1 { margin:6px 0 5px; font-size:31px; line-height:1.08; letter-spacing:-.05em; }
.az-page-header p { max-width:680px; color:var(--muted); font-size:13px; }
.az-kicker { color:var(--az-plan-blue); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.az-page-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.az-text-action,.az-inline-link { border:0; color:var(--az-plan-blue); background:transparent; font-size:10px; font-weight:750; cursor:pointer; }
.az-text-action:hover,.az-inline-link:hover { text-decoration:underline; }
.az-coverage-hero { display:grid; grid-template-columns:1.05fr 1.35fr 1.45fr; gap:1px; min-height:154px; margin-bottom:16px; overflow:hidden; border:1px solid color-mix(in srgb,var(--az-plan-blue) 25%,var(--border)); border-radius:var(--radius); background:color-mix(in srgb,var(--az-plan-blue) 15%,var(--border)); }
.az-coverage-hero>div { padding:20px; background:var(--surface); }
.az-hero-score { display:grid; align-content:center; gap:4px; background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--az-plan-blue) 16%,transparent),transparent 45%),var(--surface)!important; }
.az-hero-score>span,.az-hero-summary span,.az-kpi-grid span,.az-explorer-summary span { color:var(--muted); font-size:10px; }
.az-hero-score>strong { font-size:42px; letter-spacing:-.08em; line-height:1; }
.az-score-track,.az-card-score>i,.az-drawer-score>i { display:block; height:5px; overflow:hidden; border-radius:99px; background:var(--blue-soft); }
.az-score-track { width:100%; margin-top:7px; }
.az-score-track i,.az-drawer-score i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--az-plan-blue),var(--az-plan-cyan)); }
.az-hero-score small,.az-hero-callout p,.az-kpi-grid small,.az-explorer-summary small { color:var(--dim); font-size:9px; }
.az-hero-summary { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-content:center; }
.az-hero-summary div { display:grid; gap:4px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.az-hero-summary b { font-size:22px; letter-spacing:-.05em; }
.az-hero-callout { display:grid; grid-template-columns:27px 1fr; align-content:center; gap:9px 11px; background:linear-gradient(145deg,var(--surface),var(--blue-soft))!important; }
.az-callout-mark { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; color:var(--orange); background:var(--orange-soft); font-size:12px; font-weight:800; }
.az-hero-callout b { font-size:11px; }
.az-hero-callout p { margin-top:4px; line-height:1.45; }
.az-hero-callout .az-inline-link { grid-column:2; justify-self:start; }
.az-surface { border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.az-surface-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:17px; border-bottom:1px solid var(--border); }
.az-surface-head h2,.az-feature-detail h2 { font-size:15px; letter-spacing:-.025em; }
.az-surface-head p { margin-top:3px; color:var(--dim); font-size:10px; }
.az-surface-tools { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.az-search { display:flex; align-items:center; gap:7px; min-width:210px; height:33px; padding:0 10px; border:1px solid var(--border); border-radius:7px; color:var(--dim); background:var(--surface-2); }
.az-search input { width:100%; min-width:0; border:0; outline:0; color:var(--text); background:transparent; font-size:10px; }
.az-segmented { display:flex; flex-wrap:wrap; gap:4px; }
.az-segmented button,.az-filter-button { min-height:29px; padding:0 9px; border:1px solid var(--border); border-radius:6px; color:var(--dim); background:transparent; font-size:9px; white-space:nowrap; }
.az-segmented button:hover,.az-segmented button.active,.az-filter-button:hover,.az-filter-button.active { border-color:color-mix(in srgb,var(--az-plan-blue) 42%,var(--border)); color:var(--az-plan-blue); background:var(--blue-soft); }
.az-matrix-wrap { overflow:auto; }
.az-matrix { width:100%; min-width:920px; border-collapse:collapse; font-size:9px; }
.az-matrix th,.az-matrix td { padding:11px 12px; border-bottom:1px solid var(--border); text-align:left; }
.az-matrix thead th { color:var(--dim); font-size:8px; font-weight:750; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.az-matrix thead th:not(:first-child) { text-align:center; }
.az-matrix tbody th { min-width:220px; font-weight:400; }
.az-matrix tbody th b { display:block; color:var(--text); font-size:10px; }
.az-matrix tbody th small { display:block; max-width:260px; margin-top:3px; color:var(--dim); font-size:8px; font-weight:400; line-height:1.35; }
.az-matrix tbody td { text-align:center; }
.az-service-code { display:inline-grid; place-items:center; width:23px; height:23px; margin-right:5px; border-radius:6px; color:var(--az-plan-blue); background:var(--blue-soft); font-size:7px; font-weight:850; vertical-align:middle; }
.az-service-code.large { width:34px; height:34px; margin:0; border-radius:9px; font-size:9px; }
.az-priority,.az-lifecycle { display:inline-flex; align-items:center; min-height:19px; padding:0 6px; border-radius:5px; font-size:8px; font-weight:750; }
.az-priority.critical { color:var(--red); background:var(--red-soft); }.az-priority.high { color:var(--orange); background:var(--orange-soft); }.az-priority.medium { color:var(--blue); background:var(--blue-soft); }
.az-coverage-cell { display:grid; gap:5px; justify-items:center; width:100%; padding:0; border:0; color:var(--text); background:transparent; cursor:pointer; }
.az-coverage-cell span { font-size:9px; font-weight:750; }.az-coverage-cell i { display:block; width:45px; height:3px; overflow:hidden; border-radius:99px; background:var(--surface-3); }.az-coverage-cell i b { display:block; height:100%; border-radius:inherit; background:var(--az-plan-cyan); }.az-coverage-cell.medium i b { background:var(--az-plan-blue); }.az-coverage-cell.low i b { background:var(--orange); }
.az-coverage-cell:hover span { color:var(--az-plan-blue); }.az-average { color:var(--az-plan-blue); font-size:10px; }.az-surface-foot { display:flex; justify-content:space-between; gap:12px; padding:11px 17px; color:var(--dim); font-size:9px; }
.az-kpi-grid,.az-explorer-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-bottom:16px; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius); background:var(--border); }
.az-kpi-grid>div,.az-explorer-summary>div { display:grid; align-content:center; gap:5px; min-height:96px; padding:14px 16px; background:var(--surface); }.az-kpi-grid b,.az-explorer-summary b { font-size:24px; letter-spacing:-.06em; }.az-kpi-grid small,.az-explorer-summary small { display:block; }.az-good { color:var(--mint)!important; }.az-warn { color:var(--orange)!important; }
.az-feature-layout { display:grid; grid-template-columns:370px minmax(0,1fr); gap:16px; align-items:start; }.az-feature-list { overflow:hidden; }.az-feature-search { margin:0 17px 10px; }.az-filter-row { display:flex; gap:6px; padding:0 17px 12px; }.az-filter-row .az-segmented { overflow:auto; flex:1; flex-wrap:nowrap; }.az-filter-row select { min-height:29px; border:1px solid var(--border); border-radius:6px; color:var(--muted); background:var(--surface-2); font-size:9px; }.az-result-count { align-self:center; color:var(--dim); font-size:9px; }.az-feature-rows { border-top:1px solid var(--border); }.az-feature-row { display:grid; grid-template-columns:8px 1fr auto; gap:9px; align-items:center; width:100%; min-height:61px; padding:10px 17px; border:0; border-bottom:1px solid var(--border); color:var(--text); background:transparent; text-align:left; }.az-feature-row:hover,.az-feature-row.active { background:var(--blue-soft); }.az-feature-row b { display:block; overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.az-feature-row small { display:block; margin-top:3px; color:var(--dim); font-size:8px; }.az-feature-row-arrow { color:var(--dim); }.az-feature-signal-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 3px var(--mint-soft); }.az-feature-signal-dot.preview { background:var(--orange); box-shadow:0 0 0 3px var(--orange-soft); }.az-feature-signal-dot.retired { background:var(--red); box-shadow:0 0 0 3px var(--red-soft); }
.az-feature-detail { min-height:590px; padding:25px; background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 30%),var(--surface); }.az-detail-kicker { display:flex; align-items:center; gap:8px; color:var(--dim); font-size:9px; font-weight:750; text-transform:uppercase; letter-spacing:.1em; }.az-feature-detail h2 { margin-top:14px; font-size:27px; letter-spacing:-.05em; }.az-detail-copy { max-width:620px; margin-top:8px; color:var(--muted); font-size:12px; line-height:1.55; }.az-detail-callout { display:grid; gap:4px; margin-top:22px; padding:13px; border-left:3px solid var(--az-plan-blue); background:var(--blue-soft); }.az-detail-callout span { color:var(--az-plan-blue); font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.az-detail-callout b { font-size:10px; line-height:1.45; }.az-detail-block { margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }.az-block-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:11px; }.az-block-head h3 { font-size:11px; }.az-block-head span { color:var(--dim); font-size:9px; }.az-service-chip-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }.az-service-chip { display:grid; grid-template-columns:25px 1fr auto; gap:8px; align-items:center; min-width:0; padding:8px; border:1px solid var(--border); border-radius:7px; color:var(--text); background:var(--surface-2); text-align:left; }.az-service-chip:hover { border-color:var(--blue); background:var(--blue-soft); }.az-service-chip .az-service-code { width:25px; height:25px; margin:0; }.az-service-chip b,.az-service-chip small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.az-service-chip b { font-size:9px; }.az-service-chip small { margin-top:2px; color:var(--dim); font-size:8px; }.az-service-chip>span:last-child { color:var(--dim); }.az-intelligence-list { display:grid; gap:9px; }.az-intelligence-list>div { display:grid; grid-template-columns:28px 1fr; gap:8px; align-items:start; }.az-list-index { color:var(--az-plan-blue); font-size:9px; font-weight:800; }.az-intelligence-list b,.az-intelligence-list small { display:block; }.az-intelligence-list b { font-size:10px; }.az-intelligence-list small { margin-top:3px; color:var(--dim); font-size:9px; line-height:1.4; }.az-detail-footer { display:flex; justify-content:space-between; gap:10px; margin-top:23px; padding-top:13px; border-top:1px solid var(--border); color:var(--dim); font-size:9px; }
.az-explorer-summary { grid-template-columns:.8fr .8fr .8fr 1.7fr; }.az-summary-search { align-content:center!important; }.az-summary-search .az-search { width:100%; }.az-explorer-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }.az-toolbar-right { display:flex; align-items:center; flex-wrap:wrap; gap:5px; color:var(--dim); font-size:9px; }.az-toolbar-right .az-result-count { margin-left:7px; }.az-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.az-service-card { display:grid; gap:9px; min-height:225px; padding:15px; border:1px solid var(--border); border-radius:var(--radius); color:var(--text); background:var(--surface); text-align:left; transition:transform .16s,border-color .16s,background .16s; }.az-service-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--blue) 55%,var(--border)); background:linear-gradient(145deg,var(--surface),var(--blue-soft)); }.az-service-card-top,.az-service-card-meta,.az-service-card-foot { display:flex; justify-content:space-between; align-items:center; gap:8px; }.az-lifecycle.available { color:var(--mint); background:var(--mint-soft); }.az-lifecycle.preview { color:var(--orange); background:var(--orange-soft); }.az-service-card h2 { font-size:13px; letter-spacing:-.025em; }.az-service-card p { min-height:35px; color:var(--muted); font-size:10px; line-height:1.45; }.az-service-card-meta { padding-top:8px; border-top:1px solid var(--border); color:var(--dim); font-size:8px; }.az-card-score { display:grid; grid-template-columns:1fr auto; gap:5px; align-items:center; color:var(--dim); font-size:8px; }.az-card-score b { color:var(--text); font-size:10px; }.az-card-score>i { grid-column:1/-1; width:100%; height:4px; }.az-card-score em { display:block; height:100%; border-radius:inherit; background:var(--az-plan-cyan); }.az-service-card-foot { margin-top:auto; color:var(--dim); font-size:8px; }.az-service-card-foot span:last-child { color:var(--az-plan-blue); font-weight:750; }.az-empty { padding:24px 17px; color:var(--dim); font-size:10px; text-align:center; }.az-empty-wide { grid-column:1/-1; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.az-drawer-backdrop { position:fixed; inset:0; z-index:1200; background:rgba(4,10,20,.48); backdrop-filter:blur(3px); }.az-service-drawer { position:fixed; top:0; right:0; z-index:1201; display:flex; flex-direction:column; width:min(470px,100vw); height:100dvh; border-left:1px solid var(--border); background:var(--surface); box-shadow:-18px 0 50px var(--shadow); animation:drawerIn .22s ease both; }.az-service-drawer>header { display:flex; justify-content:space-between; gap:15px; padding:25px 24px 18px; border-bottom:1px solid var(--border); }.az-service-drawer h2 { margin-top:7px; font-size:22px; letter-spacing:-.045em; }.az-service-drawer header p { margin-top:4px; color:var(--dim); font-size:9px; }.az-drawer-close { width:28px; height:28px; border:1px solid var(--border); border-radius:7px; color:var(--muted); background:transparent; font-size:18px; }.az-drawer-body { flex:1; overflow:auto; padding:20px 24px; }.az-drawer-score { display:grid; grid-template-columns:auto 1fr; gap:4px 10px; align-items:center; padding:14px; border:1px solid var(--border); border-radius:9px; background:var(--blue-soft); }.az-drawer-score strong { grid-row:span 2; font-size:31px; letter-spacing:-.08em; }.az-drawer-score span { color:var(--muted); font-size:9px; }.az-drawer-score>i { grid-column:2; height:4px; }.az-drawer-description { margin:17px 0; color:var(--muted); font-size:11px; line-height:1.55; }.az-drawer-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:22px; }.az-drawer-stat-grid div { display:grid; gap:4px; padding:10px; border:1px solid var(--border); border-radius:7px; }.az-drawer-stat-grid b { font-size:14px; }.az-drawer-stat-grid span { color:var(--dim); font-size:8px; }.az-service-drawer section { padding-top:17px; border-top:1px solid var(--border); }.az-drawer-feature-list { display:grid; gap:3px; }.az-drawer-feature-list button { display:grid; grid-template-columns:8px 1fr auto; gap:9px; align-items:center; padding:9px 0; border:0; border-bottom:1px solid var(--border); color:var(--text); background:transparent; text-align:left; }.az-drawer-feature-list b,.az-drawer-feature-list small { display:block; }.az-drawer-feature-list b { font-size:10px; }.az-drawer-feature-list small { margin-top:2px; color:var(--dim); font-size:8px; }.az-workload-list { display:flex; flex-wrap:wrap; gap:5px; }.az-workload-list span { padding:5px 7px; border:1px solid var(--border); border-radius:5px; color:var(--muted); background:var(--surface-2); font-size:8px; }.az-service-drawer>footer { display:flex; justify-content:flex-end; gap:8px; padding:14px 24px calc(14px + var(--mobile-safe-bottom)); border-top:1px solid var(--border); }
@media (max-width:980px){.az-coverage-hero{grid-template-columns:1fr 1fr}.az-hero-callout{grid-column:1/-1}.az-feature-layout{grid-template-columns:1fr}.az-feature-list{order:2}.az-feature-detail{order:1}.az-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.az-explorer-summary{grid-template-columns:repeat(3,1fr)}.az-summary-search{grid-column:1/-1}.az-summary-search .az-search{max-width:none}.az-page-header{align-items:flex-start;flex-direction:column}.az-page-actions{justify-content:flex-start}}
@media (max-width:640px){.az-coverage-hero{grid-template-columns:1fr}.az-hero-callout{grid-column:auto}.az-hero-summary{grid-template-columns:repeat(4,1fr);gap:8px}.az-hero-summary b{font-size:17px}.az-hero-summary span{font-size:8px}.az-surface-head{align-items:stretch;flex-direction:column}.az-surface-tools{justify-content:flex-start}.az-search{width:100%;min-width:0}.az-kpi-grid,.az-explorer-summary{grid-template-columns:repeat(2,1fr)}.az-kpi-grid>div,.az-explorer-summary>div{min-height:82px;padding:12px}.az-feature-detail{padding:18px}.az-service-chip-grid{grid-template-columns:1fr}.az-explorer-toolbar{align-items:flex-start;flex-direction:column}.az-service-grid{grid-template-columns:1fr}.az-service-drawer>header,.az-drawer-body{padding-left:18px;padding-right:18px}.az-service-drawer>footer{padding-left:18px;padding-right:18px}.az-drawer-stat-grid b{font-size:12px}.az-page-header h1{font-size:27px}.az-page-actions{width:100%}.az-page-actions .btn{flex:1}.az-text-action{padding-left:0}}

/* Azure planning estimations list */
.az-estimation-kpis { margin-bottom:16px; }.az-estimation-kpis>div { min-height:105px; }.az-estimations-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; align-items:start; }.az-scenario-surface { overflow:hidden; }.az-scenario-list { display:grid; }.az-scenario-row { display:grid; grid-template-columns:34px minmax(170px,1.3fr) 76px 116px 112px 26px; gap:12px; align-items:center; min-height:76px; padding:12px 17px; border-bottom:1px solid var(--border); }.az-scenario-row:hover { background:var(--blue-soft); }.az-scenario-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; font-size:12px; font-weight:800; }.az-scenario-icon.blue,.az-entry-mark.blue { color:var(--blue); background:var(--blue-soft); }.az-scenario-icon.mint,.az-entry-mark.mint { color:var(--mint); background:var(--mint-soft); }.az-scenario-icon.purple,.az-entry-mark.purple { color:var(--purple); background:var(--purple-soft); }.az-scenario-icon.orange { color:var(--orange); background:var(--orange-soft); }.az-scenario-copy h3 { font-size:10px; }.az-scenario-copy p { margin-top:3px; color:var(--dim); font-size:8px; }.az-scenario-status { justify-self:start; padding:5px 6px; border-radius:5px; color:var(--blue); background:var(--blue-soft); font-size:8px; font-weight:750; }.az-scenario-status.in-review { color:var(--orange); background:var(--orange-soft); }.az-scenario-status.draft { color:var(--purple); background:var(--purple-soft); }.az-scenario-cost b { display:block; font-size:11px; }.az-scenario-cost small,.az-scenario-meta { color:var(--dim); font-size:8px; }.az-scenario-meta { display:grid; gap:4px; }.az-scenario-meta span:last-child { color:var(--text-muted); }.az-row-arrow { border:0; color:var(--blue); background:transparent; font-size:16px; }.az-estimation-side { display:grid; gap:10px; position:sticky; top:83px; }.az-start-estimate { padding:17px; }.az-start-estimate h2 { margin-top:8px; font-size:17px; letter-spacing:-.04em; }.az-start-estimate>p { margin-top:6px; color:var(--muted); font-size:10px; line-height:1.5; }.az-estimate-entry-list { display:grid; gap:2px; margin:18px 0 15px; border-top:1px solid var(--border); }.az-estimate-entry-list button { display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; padding:10px 0; border:0; border-bottom:1px solid var(--border); color:var(--text); background:transparent; text-align:left; }.az-estimate-entry-list button:hover { color:var(--blue); }.az-entry-mark { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; font-size:12px; }.az-estimate-entry-list b,.az-estimate-entry-list small { display:block; }.az-estimate-entry-list b { font-size:9px; }.az-estimate-entry-list small { margin-top:2px; color:var(--dim); font-size:8px; }.az-estimate-entry-list button>span:last-child { color:var(--dim); }.az-full-btn { width:100%; }.az-estimation-note { display:flex; gap:9px; padding:13px; }.az-note-icon { display:grid; place-items:center; flex:0 0 23px; width:23px; height:23px; border-radius:7px; color:var(--blue); background:var(--blue-soft); font-size:11px; font-weight:800; }.az-estimation-note h3 { font-size:10px; }.az-estimation-note p { margin-top:4px; color:var(--dim); font-size:9px; line-height:1.45; }
@media (max-width:640px){.az-estimations-layout{grid-template-columns:1fr}.az-estimation-side{position:static}.az-scenario-row{grid-template-columns:30px minmax(0,1fr) auto 22px;gap:8px}.az-scenario-status{grid-column:2}.az-scenario-cost{grid-column:3;grid-row:1/3;text-align:right}.az-scenario-meta{grid-column:2;grid-row:3}.az-row-arrow{grid-column:4;grid-row:1/3}.az-estimation-kpis b{font-size:19px}}
/* Azure Price Calculator. The page-local tokens and geometry mirror the supplied
   calculator mockup; the API-backed values are rendered by app.js. */
body.azure-drawer-open { overflow:hidden; }
body.azure-drawer-open .main-content { z-index:1300; }
.azure-calculator { --az-bg:#fff;--az-soft:#f8fafc;--az-line:#e5eaf1;--az-text:#172033;--az-muted:#6f7890;--az-blue:#1769ff;--az-green:#168c63;--az-purple:#6d4cff;--az-orange:#e89b1f;--az-red:#d94f5c; color:var(--az-text); background:#fff; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.azure-calculator * { box-sizing:border-box; }
.azure-calculator button,.azure-calculator input,.azure-calculator select { font:inherit; }
.azure-calculator button { cursor:pointer; }
.azure-page { width:min(1200px,100%); margin:auto; padding:0 0 52px; }
.azure-page::before { content:"PLANNING / AZURE PRICING"; display:block; margin:0 0 8px; color:var(--az-blue); font-size:9px; font-weight:800; letter-spacing:.09em; line-height:1.2; text-transform:uppercase; }
.azure-header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; padding-bottom:22px; border-bottom:1px solid var(--az-line); }
.azure-header h1 { font-size:28px; line-height:1.15; margin:0; letter-spacing:-.03em; }
.azure-header p { font-size:13px; color:var(--az-muted); margin:7px 0 0; }
.azure-actions { display:flex; gap:8px; flex-wrap:wrap; }
.azure-calculator .btn,.azure-calculator .select { height:36px; border:1px solid var(--az-line); background:#fff; border-radius:9px; padding:0 12px; color:#455066; font-size:11px; font-weight:700; }
.azure-calculator .btn:hover,.azure-calculator .select:hover { border-color:#c7d2e3; background:#fbfcfe; }
.azure-calculator .btn.primary { background:var(--az-blue); border-color:var(--az-blue); color:#fff; }
.azure-calculator .metrics { display:grid; grid-template-columns:repeat(5,1fr) 1.25fr; border:1px solid var(--az-line); border-radius:14px; overflow:hidden; margin-top:18px; }
.azure-calculator .metric { padding:14px 16px; border-right:1px solid var(--az-line); min-width:0; }
.azure-calculator .metric:last-child { border-right:0; }
.azure-calculator .metric small { display:block; color:var(--az-muted); font-size:8px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.azure-calculator .metric strong { display:block; margin-top:5px; font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.azure-calculator .metric strong.blue { color:var(--az-blue); }
.azure-calculator .workspace { display:grid; grid-template-columns:240px minmax(0,1fr) 285px; gap:16px; margin-top:16px; }
.azure-calculator .panel,.azure-calculator .config { border:1px solid var(--az-line); border-radius:14px; background:#fff; overflow:hidden; }
.azure-calculator .panel-head,.azure-calculator .config-head { padding:14px 16px; border-bottom:1px solid var(--az-line); display:flex; justify-content:space-between; align-items:center; gap:12px; }
.azure-calculator .panel-head h2,.azure-calculator .config-head h3 { margin:0; font-size:13px; }
.azure-calculator .panel-head span,.azure-calculator .config-head p { font-size:9px; color:var(--az-muted); margin:2px 0 0; }
.azure-calculator .panel-body,.azure-calculator .config-body { padding:14px 16px; }
.azure-calculator .search { width:100%; height:36px; border:1px solid var(--az-line); border-radius:9px; padding:0 11px; font-size:10px; }
.azure-calculator .group-title { padding:8px 12px; background:#fbfcfe; border-left:2px solid var(--az-blue); font-size:9px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; color:var(--az-blue); text-align:left; }
.azure-calculator .group-title.storage-group { color:var(--az-green); border-color:var(--az-green); }
.azure-calculator .service { width:100%; display:grid; grid-template-columns:30px 1fr auto; gap:10px; align-items:center; padding:10px 12px; border:0; border-bottom:1px solid #f0f2f6; color:var(--az-text); background:#fff; text-align:left; }
.azure-calculator .service.active { background:#f3f7ff; }
.azure-calculator .service:hover { background:#fafcff; }
.azure-calculator .service strong { display:block; font-size:10px; }
.azure-calculator .service small { display:block; color:var(--az-muted); font-size:8px; margin-top:2px; }
.azure-calculator .icon { width:30px; height:30px; border-radius:8px; background:#edf4ff; color:var(--az-blue); display:grid; place-items:center; font-size:13px; }
.azure-calculator .storage-icon { color:var(--az-green); background:#edf8f3; }
.azure-calculator .count { background:var(--az-blue); color:#fff; border-radius:999px; padding:4px 7px; font-size:8px; font-weight:800; }
.azure-calculator .config-name { display:flex; gap:10px; align-items:center; }
.azure-calculator .config-price { text-align:right; }
.azure-calculator .config-price small { display:block; color:var(--az-muted); font-size:8px; }
.azure-calculator .config-price strong { display:block; color:var(--az-blue); font-size:16px; margin-top:3px; }
.azure-calculator .tabs { display:flex; gap:7px; flex-wrap:wrap; }
.azure-calculator .tab { height:34px; padding:0 13px; border:1px solid var(--az-line); border-radius:9px; background:#fff; color:#515d72; font-size:10px; font-weight:750; }
.azure-calculator .tab.active { border-color:#9ec0ff; background:#edf4ff; color:var(--az-blue); }
.azure-calculator .vm-head,.azure-calculator .vm-row { display:grid; grid-template-columns:1.05fr .95fr 1.1fr .7fr .65fr 1.2fr .75fr 28px; gap:8px; align-items:center; }
.azure-calculator .vm-head { padding:12px 0 8px; color:var(--az-muted); font-size:8px; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.azure-calculator .vm-row { padding:10px 0; border-top:1px solid var(--az-line); }
.azure-calculator .field { height:34px; border:1px solid var(--az-line); border-radius:8px; padding:0 9px; background:#fff; color:#3d485d; font-size:9px; display:flex; align-items:center; justify-content:space-between; min-width:0; }
.azure-calculator select.field { width:100%; appearance:auto; }
.azure-calculator .azure-row-field { width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.azure-calculator .name { border:0; background:transparent; text-align:left; color:var(--az-text); font-size:10px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.azure-calculator .name span { color:var(--az-muted); font-weight:400; }
.azure-calculator .qty { display:grid; grid-template-columns:28px 30px 28px; border:1px solid var(--az-line); border-radius:8px; overflow:hidden; }
.azure-calculator .qty button,.azure-calculator .qty span { height:32px; border:0; background:#fff; display:grid; place-items:center; font-size:10px; }
.azure-calculator .price { text-align:right; font-size:10px; font-weight:800; white-space:nowrap; }
.azure-calculator .kebab { border:0; background:transparent; color:var(--az-muted); }
.azure-calculator .add { width:100%; height:38px; border:1px dashed #cfd8e6; border-radius:9px; background:#fbfcfe; color:#4e5a70; font-size:10px; font-weight:700; margin-top:10px; }
.azure-calculator .azure-spaced { margin-top:16px; }
.azure-calculator .options { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.azure-calculator .option { border:1px solid var(--az-line); border-radius:12px; padding:13px; }
.azure-calculator .option-top { display:flex; gap:9px; align-items:center; }
.azure-calculator .option strong { font-size:10px; }
.azure-calculator .option p { font-size:9px; color:var(--az-muted); line-height:1.45; margin:8px 0; }
.azure-calculator .option-foot { display:flex; justify-content:space-between; gap:8px; font-size:9px; font-weight:800; }
.azure-calculator .status { color:var(--az-green); }
.azure-calculator .option-icon.green { color:var(--az-green); background:#edf8f3; }
.azure-calculator .option-icon.purple { color:var(--az-purple); background:#f3efff; }
.azure-calculator .option-icon.orange { color:var(--az-orange); background:#fff4e9; }
.azure-calculator .breakdown-row { width:100%; display:grid; grid-template-columns:1.2fr .7fr .7fr .7fr 22px; gap:10px; align-items:center; height:42px; border:0; border-top:1px solid var(--az-line); background:#fff; color:var(--az-text); font-size:9px; text-align:left; }
.azure-calculator .breakdown-row:first-child { border-top:0; }
.azure-calculator .breakdown-row .right { text-align:right; }
.azure-calculator .saving { color:var(--az-green); font-weight:800; }
.azure-calculator .breakdown-detail { display:grid; gap:5px; padding:7px 0 9px; border-top:1px solid var(--az-line); color:var(--az-muted); font-size:9px; }
.azure-calculator .breakdown-detail div { display:flex; justify-content:space-between; gap:10px; padding-left:10px; }
.azure-calculator .total { font-size:32px; letter-spacing:-.05em; color:var(--az-blue); font-weight:800; }
.azure-calculator .total small { font-size:11px; color:#4d5970; }
.azure-calculator .annual { font-size:10px; color:var(--az-muted); margin-top:4px; }
.azure-calculator .annual strong { display:block; font-size:14px; color:var(--az-text); margin-top:3px; }
.azure-calculator .chart { display:grid; grid-template-columns:105px 1fr; gap:14px; align-items:center; margin-top:16px; }
.azure-calculator .donut { width:100px; height:100px; border-radius:50%; position:relative; }
.azure-calculator .donut:after { content:""; position:absolute; inset:17px; background:#fff; border-radius:50%; }
.azure-calculator .legend { display:grid; gap:8px; }
.azure-calculator .legend div { display:grid; grid-template-columns:8px 1fr auto; gap:8px; align-items:center; font-size:9px; }
.azure-calculator .dot { width:8px; height:8px; border-radius:2px; }
.azure-calculator .savings { margin-top:16px; padding:13px; border:1px solid #bfe5d6; border-radius:11px; background:#edf9f4; color:var(--az-green); }
.azure-calculator .savings span { display:block; font-size:9px; }
.azure-calculator .savings strong { display:block; font-size:16px; margin-top:4px; }
.azure-calculator .summary-label { font-size:9px; color:var(--az-muted); font-weight:800; text-transform:uppercase; }
.azure-calculator .summary-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.azure-calculator .summary-actions .btn:last-child { grid-column:1/-1; }
.azure-calculator .model-row { display:flex; justify-content:space-between; gap:12px; font-size:9px; padding:5px 0; }
.azure-calculator .note { margin-top:12px; padding-top:12px; border-top:1px solid var(--az-line); font-size:8px; line-height:1.5; color:var(--az-muted); }
.azure-calculator .drawer-backdrop { position:fixed; inset:0; background:rgba(15,23,42,.18); opacity:0; pointer-events:none; transition:.2s; z-index:1300; }
.azure-calculator .drawer-backdrop.open { opacity:1; pointer-events:auto; }
.azure-calculator .drawer { position:fixed; top:18px; right:max(18px,calc((100vw - 1200px)/2)); width:min(430px,calc(100vw - 36px)); height:calc(100vh - 36px); background:#fff; border:1px solid var(--az-line); border-radius:16px; transform:translateX(28px); opacity:0; pointer-events:none; transition:.22s; z-index:1301; display:flex; flex-direction:column; overflow:hidden; }
.azure-calculator .drawer.open { transform:none; opacity:1; pointer-events:auto; }
.azure-calculator .drawer-head,.azure-calculator .drawer-footer { padding:16px 18px; border-bottom:1px solid var(--az-line); display:flex; justify-content:space-between; gap:12px; }
.azure-calculator .drawer-footer { border-top:1px solid var(--az-line); border-bottom:0; margin-top:auto; justify-content:flex-end; }
.azure-calculator .drawer-head h3 { margin:0; font-size:15px; }
.azure-calculator .drawer-head p { margin:3px 0 0; color:var(--az-muted); font-size:9px; }
.azure-calculator .drawer-body { padding:16px 18px; overflow:auto; }
.azure-calculator .drawer-section { padding:14px 0; border-bottom:1px solid var(--az-line); }
.azure-calculator .drawer-section h4 { margin:0 0 10px; font-size:11px; }
.azure-calculator .drawer-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.azure-calculator .drawer-field label { display:block; color:var(--az-muted); font-size:8px; margin-bottom:5px; }
.azure-calculator .drawer-field input.field { width:100%; }
.azure-calculator .azure-service-drawer-copy { margin:0; color:var(--az-muted); font-size:10px; line-height:1.55; }
.azure-calculator .azure-service-drawer-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.azure-calculator .azure-service-drawer-stats>div { display:grid; gap:3px; padding:10px; border:1px solid var(--az-line); border-radius:8px; background:var(--az-soft); }
.azure-calculator .azure-service-drawer-stats strong { font-size:13px; }
.azure-calculator .azure-service-drawer-stats span { color:var(--az-muted); font-size:8px; }
.azure-calculator .azure-service-price { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--az-line); font-size:9px; }
.azure-calculator .azure-service-price:last-child { border-bottom:0; }
.azure-calculator .close { width:32px; height:32px; border:1px solid var(--az-line); border-radius:9px; background:#fff; }
@media (max-width:1050px) { .azure-calculator .workspace { grid-template-columns:220px 1fr; } .azure-calculator .right-col { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; } }
@media (max-width:780px) { body:has(.azure-calculator) .main-content { padding:0 12px; } .azure-page { width:min(100%,1200px); } .azure-header { flex-direction:column; } .azure-calculator .metrics { grid-template-columns:1fr 1fr; } .azure-calculator .workspace { grid-template-columns:1fr; } .azure-calculator .right-col { grid-template-columns:1fr; } .azure-calculator .vm-head { display:none; } .azure-calculator .vm-row { grid-template-columns:1fr 1fr; } .azure-calculator .options { grid-template-columns:1fr; } }
@media (min-width:981px) and (max-width:1599px) {
  body:has(.azure-calculator) .insights-topnav .insights-nav-group-planning { display:flex; }
  body:has(.azure-calculator) .insights-topnav .insights-nav-group-planning .nav-section-items > .nav-item:not([data-nav-menu="azure"]) { display:none; }
}
@media (prefers-reduced-motion:reduce) { .azure-calculator .drawer,.azure-calculator .drawer-backdrop { transition:none; } }


/* Intelligence source pages — shared Product Updates / Community composition. */
.intelligence-page {
  --intel-page: #fff;
  --intel-soft: #f8fafc;
  --intel-line: #e2e8f0;
  --intel-line-strong: #cbd5e1;
  --intel-ink: #172038;
  --intel-muted: #667793;
  --intel-faint: #8a96a9;
  --intel-blue: #2f6fed;
  --intel-blue-soft: #eef4ff;
  --intel-green: #15924e;
  --intel-green-soft: #edf9f2;
  --intel-purple: #6f35d8;
  --intel-purple-soft: #f4efff;
  --intel-orange: #d97706;
  --intel-orange-soft: #fff4e7;
  --intel-red: #d92d20;
  --intel-red-soft: #fff1f0;
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 18px 20px 36px;
  color: var(--intel-ink);
  background: var(--intel-page);
  font-family: inherit;
}
.intelligence-page .page-head { margin-bottom: 18px; }
.intelligence-page .page-head h1 { color: var(--intel-ink); font-size: 30px; }
.intelligence-page .page-head p { color: var(--intel-muted); font-size: 14px; line-height: 1.5; }
.intelligence-page .eyebrow { color: var(--intel-blue); font-size: 11px; }
.intelligence-page .btn { min-height: 36px; border-color: var(--intel-line-strong); border-radius: 9px; color: #344054; background: var(--intel-page); font-size: 13px; font-weight: 700; }
.intelligence-page .btn:hover { border-color: #aebed1; color: var(--intel-ink); background: #fbfcfe; box-shadow: none; }
.intelligence-page .btn.primary { border-color: var(--intel-blue); color: #fff; background: var(--intel-blue); }
.intel-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.intel-kpi-grid .metric-card { min-height: 112px; padding: 14px; border-color: var(--intel-line); border-radius: 12px; background: var(--intel-page); box-shadow: none; animation: intelFadeUp .42s cubic-bezier(.2,.8,.2,1) both; }
.intel-kpi-grid .metric-card:nth-child(2) { animation-delay: .04s; }.intel-kpi-grid .metric-card:nth-child(3) { animation-delay: .08s; }.intel-kpi-grid .metric-card:nth-child(4) { animation-delay: .12s; }.intel-kpi-grid .metric-card:nth-child(5) { animation-delay: .16s; }
.intel-kpi-grid .metric-card:hover { border-color: #bfccda; background: #fbfdff; transform: translateY(-2px); }
.intel-kpi-grid .metric-top>span:first-child { color: #344054; font-size: 13px; font-weight: 700; }
.intel-kpi-grid .metric-icon { width: 31px; height: 31px; border-radius: 10px; font-size: 14px; }
.intel-kpi-grid .metric-card>strong { color: var(--intel-ink); font-size: 25px; }
.intel-kpi-grid .metric-bottom { margin-top: 5px; }.intel-kpi-grid .metric-bottom small { color: var(--intel-faint); font-size: 11px; }.intel-kpi-grid .delta { color: var(--intel-green); font-size: 11px; }
@keyframes intelFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.intel-overview-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 14px; margin-bottom: 14px; }
.intel-panel { overflow: hidden; border: 1px solid var(--intel-line); border-radius: 14px; background: var(--intel-page); box-shadow: none; }
.intel-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; }
.intel-panel-title { display: flex; align-items: center; gap: 12px; min-width: 0; }.intel-panel-title h2 { margin: 0; color: var(--intel-ink); font-size: 18px; letter-spacing: -.025em; }.intel-panel-title p { margin: 5px 0 0; color: var(--intel-muted); font-size: 13px; }.intel-kicker { color: var(--intel-faint); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.intel-overview-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 18px; font-weight: 700; }.intel-overview-icon.blue { color: var(--intel-blue); background: var(--intel-blue-soft); }.intel-overview-icon.purple { color: var(--intel-purple); background: var(--intel-purple-soft); }
.intel-mix-list { display: grid; gap: 11px; padding: 0 16px 16px; }.intel-mix-row { display: grid; grid-template-columns: 126px minmax(0, 1fr) 34px; align-items: center; gap: 11px; min-height: 24px; font-size: 11px; }.intel-mix-name { display: flex; align-items: center; gap: 7px; min-width: 0; color: #344054; font-weight: 650; white-space: nowrap; }.intel-mix-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; }.intel-mix-row strong { color: #344054; text-align: right; }.intel-bar { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #edf1f5; }.intel-bar i { display: block; height: 100%; transform-origin: left; animation: intelGrow .8s cubic-bezier(.2,.8,.2,1) both; border-radius: inherit; }.tone-blue { background: var(--intel-blue); }.tone-green { background: var(--intel-green); }.tone-purple { background: var(--intel-purple); }.tone-orange { background: var(--intel-orange); }.tone-red { background: var(--intel-red); }
@keyframes intelGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.intel-saved-panel .intel-panel-head { padding-bottom: 12px; }.intel-reset-head, .intel-reset { min-height: 36px; border: 0; color: var(--intel-muted); background: transparent; font-size: 12px; font-weight: 750; cursor: pointer; }.intel-reset-head:hover, .intel-reset:hover { color: var(--intel-blue); }.intel-saved-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 0 16px 16px; }.intel-saved { min-height: 98px; padding: 12px; overflow: hidden; border: 1px solid var(--intel-line); border-radius: 10px; color: var(--intel-ink); background: var(--intel-page); text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }.intel-saved:hover { border-color: #aebed1; background: #fbfcfe; transform: translateY(-1px); }.intel-saved.selected { border-color: var(--intel-blue); background: var(--intel-blue-soft); }.intel-saved:focus-visible, .intel-select-trigger:focus-visible, .intel-option:focus-visible, .intel-reset:focus-visible, .intel-reset-head:focus-visible { outline: 3px solid rgba(47,111,237,.18); outline-offset: 2px; }.intel-saved-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--intel-faint); font-size: 10px; }.intel-saved-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--intel-blue); background: var(--intel-blue-soft); font-size: 10px; font-weight: 800; }.intel-saved-mark.green { color: var(--intel-green); background: var(--intel-green-soft); }.intel-saved-mark.orange { color: var(--intel-orange); background: var(--intel-orange-soft); }.intel-saved-mark.purple { color: var(--intel-purple); background: var(--intel-purple-soft); }.intel-saved.selected .intel-saved-mark { color: #fff; background: var(--intel-blue); }.intel-saved strong { display: block; margin-top: 10px; font-size: 11.5px; }.intel-saved>span:not(.intel-saved-top) { display: block; margin-top: 6px; color: #7b8798; font-size: 10px; line-height: 1.45; }.intel-saved em { display: inline-flex; margin-top: 8px; padding: 3px 6px; border-radius: 6px; color: #526078; background: #f1f5fb; font-size: 9px; font-style: normal; font-weight: 800; }.intel-saved.selected em { color: #175cd3; background: #dbe8ff; }
.intel-feed-panel { margin-top: 0; }.intel-feed-panel>.intel-panel-head { padding-bottom: 14px; }.intel-visit { display: flex; align-items: center; gap: 8px; color: #536178; font-size: 12px; white-space: nowrap; }.intel-visit>span { width: 8px; height: 8px; border-radius: 50%; background: var(--intel-green); animation: intelPulse 2.5s ease-in-out infinite; }.intel-visit>span::after { content: ""; display: block; width: 8px; height: 8px; border-radius: inherit; box-shadow: 0 0 0 0 rgba(21,146,78,0); animation: intelPulseRing 2.5s ease-in-out infinite; }@keyframes intelPulseRing { 50% { box-shadow: 0 0 0 6px rgba(21,146,78,.1); } }@keyframes intelPulse { 50% { opacity: .7; } }
.intel-filter-wrap { padding: 0 14px 13px; }.intel-filterbar { display: grid; grid-template-columns: minmax(250px,1.45fr) repeat(3,minmax(128px,.72fr)) 142px 150px auto; align-items: center; gap: 7px; padding: 8px; border: 1px solid var(--intel-line); border-radius: 11px; background: var(--intel-soft); }.intel-search, .intel-date { position: relative; display: block; min-width: 0; }.intel-search>span { position: absolute; top: 50%; left: 11px; color: #75839a; transform: translateY(-50%); }.intel-search input, .intel-date input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--intel-line-strong); border-radius: 9px; outline: none; color: #344054; background: #fff; font-size: 13px; }.intel-search input { padding-left: 31px; }.intel-search input:focus, .intel-date input:focus { border-color: #9bbcf8; box-shadow: 0 0 0 3px rgba(47,111,237,.08); }.intel-select { position: relative; min-width: 0; }.intel-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 40px; padding: 0 12px; overflow: hidden; border: 1px solid var(--intel-line-strong); border-radius: 9px; color: #344054; background: #fff; font-size: 13px; font-weight: 600; text-align: left; cursor: pointer; }.intel-select-trigger>span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.intel-chevron { color: #667793; transition: transform .22s ease; }.intel-select.open .intel-chevron { transform: rotate(180deg); }.intel-select-menu { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; left: 0; display: grid; gap: 2px; max-height: 280px; padding: 5px; overflow: auto; border: 1px solid #cfd8e5; border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(19,33,68,.13); opacity: 0; pointer-events: none; transform: translateY(-5px) scale(.985); transform-origin: top; transition: opacity .17s ease, transform .17s ease; }.intel-select.open .intel-select-menu { opacity: 1; pointer-events: auto; transform: none; }.intel-option { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0 9px; border: 0; border-radius: 7px; color: #344054; background: transparent; font-size: 12.5px; font-weight: 600; text-align: left; cursor: pointer; }.intel-option:hover, .intel-option.selected { color: var(--intel-blue); background: var(--intel-blue-soft); }.intel-option>span { opacity: 0; }.intel-option.selected>span { opacity: 1; }.intel-range { position: relative; display: flex; height: 40px; padding: 3px; overflow: hidden; border: 1px solid var(--intel-line-strong); border-radius: 9px; background: #fff; }.intel-range-indicator { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / 3); border-radius: 7px; background: var(--intel-blue-soft); box-shadow: inset 0 0 0 1px rgba(47,111,237,.08); transition: transform .3s cubic-bezier(.2,.8,.2,1); }.intel-range button { position: relative; z-index: 1; flex: 1; min-width: 0; height: 32px; border: 0; color: #667793; background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }.intel-range button.active { color: var(--intel-blue); }.intel-reset { height: 40px; }
.intel-feed-shell { border-top: 1px solid #edf1f5; }.intel-feed-list { display: grid; gap: 8px; padding: 12px; }.intel-feed-row { display: grid; grid-template-columns: 42px minmax(0,1fr) 160px 112px 32px; align-items: center; gap: 14px; min-height: 76px; padding: 10px 12px; border: 1px solid var(--intel-line); border-radius: 10px; color: var(--intel-ink); background: #fff; cursor: pointer; transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease; }.intel-feed-row:hover, .intel-feed-row:focus-visible { border-color: #7da6f7; outline: none; background: #fcfdff; box-shadow: 0 0 0 3px rgba(47,111,237,.1); transform: translateY(-1px); }.intel-feed-row.is-active { border-color: #7da6f7; background: #fcfdff; box-shadow: 0 0 0 3px rgba(47,111,237,.1); }.intel-feed-row.batch-enter { animation: intelRowIn .42s cubic-bezier(.2,.8,.2,1) var(--intel-delay) both; }@keyframes intelRowIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }.intel-product-icon { display: grid; place-items: center; width: 36px; height: 36px; overflow: hidden; border: 1px solid var(--intel-line); border-radius: 9px; background: #fff; }.intel-product-icon svg { width: 26px; height: 26px; }.intel-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: var(--intel-blue); background: var(--intel-blue-soft); font-size: 11px; font-weight: 800; }.intel-row-main { min-width: 0; }.intel-row-main>strong { display: block; overflow: hidden; font-size: 13.5px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }.intel-row-main>span { display: block; margin-top: 3px; overflow: hidden; color: #6f7d91; font-size: 10.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.intel-tag-list { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }.intel-badge { display: inline-flex; align-items: center; min-height: 19px; padding: 0 6px; border: 1px solid transparent; border-radius: 5px; font-size: 9.5px; font-weight: 800; white-space: nowrap; }.intel-badge.blue { color: #175cd3; border-color: #cfe0ff; background: #eff6ff; }.intel-badge.green { color: #067647; border-color: #c7ead5; background: #ecfdf3; }.intel-badge.orange { color: #b54708; border-color: #fed7aa; background: #fff7ed; }.intel-badge.purple { color: #5d45cc; border-color: #ddd6fe; background: #f3f1ff; }.intel-badge.teal { color: #0f7f79; border-color: #bee9e5; background: #eaf9f7; }.intel-row-side { display: grid; gap: 4px; min-width: 0; }.intel-row-side strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.intel-row-side span { color: #6f7d91; font-size: 10.5px; line-height: 1.35; }.intel-row-action { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--intel-line); border-radius: 8px; color: var(--intel-blue); background: #fff; cursor: pointer; }.intel-row-action:hover { border-color: #aebed1; background: #f8fbff; }.intel-result-count { padding: 2px 12px 10px; color: #6f7d91; font-size: 12px; }.intel-load-status { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 9px 12px 14px; color: var(--intel-muted); font-size: 11px; }.intel-spinner { width: 14px; height: 14px; border: 2px solid #dfe6f1; border-top-color: var(--intel-blue); border-radius: 50%; opacity: 0; }.intel-load-status.loading .intel-spinner { opacity: 1; animation: intelSpin .75s linear infinite; }@keyframes intelSpin { to { transform: rotate(360deg); } }.intel-empty { padding: 44px 16px; color: var(--intel-muted); text-align: center; font-size: 12px; }
.intel-drawer-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(16,24,40,.18); opacity: 0; animation: intelBackdropIn .2s ease forwards; }.intel-detail-drawer { position: fixed; top: 0; right: 0; z-index: 100; display: flex; flex-direction: column; width: min(560px, 100vw); height: 100vh; border-left: 1px solid var(--intel-line); color: var(--intel-ink); background: #fff; box-shadow: -18px 0 40px rgba(16,24,40,.1); animation: intelDrawerIn .3s cubic-bezier(.2,.8,.2,1) both; }.intel-drawer-head { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border-bottom: 1px solid var(--intel-line); }.intel-drawer-head>div:nth-child(2) { min-width: 0; flex: 1; }.intel-drawer-product { display: block; overflow: hidden; color: var(--intel-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.intel-drawer-head h2 { margin: 5px 0 0; font-size: 19px; line-height: 1.3; }.intel-drawer-id { display: block; margin-top: 5px; overflow: hidden; color: var(--intel-faint); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.intel-drawer-close { width: 32px; height: 32px; border: 1px solid var(--intel-line); border-radius: 8px; color: var(--intel-muted); background: #fff; font-size: 20px; cursor: pointer; }.intel-drawer-scroll { flex: 1; padding: 16px 18px 22px; overflow: auto; }.intel-drawer-meta, .intel-drawer-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 14px; color: var(--intel-muted); font-size: 11px; }.intel-drawer-scroll section { padding: 14px 0; border-top: 1px solid var(--intel-line); }.intel-drawer-scroll section:first-of-type { padding-top: 0; border-top: 0; }.intel-drawer-scroll h3 { margin: 0 0 10px; color: #7b8798; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }.intel-drawer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; }.intel-drawer-grid>div { min-width: 0; }.intel-drawer-grid small { display: block; color: var(--intel-faint); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.intel-drawer-grid strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: 12px; }.intel-drawer-scroll p { margin: 0; color: #526078; font-size: 13px; line-height: 1.7; }.intel-drawer-muted { color: var(--intel-muted); font-size: 11px; }.intel-drawer-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--intel-line); background: #fff; }.intel-drawer-foot .primary { margin-right: auto; }
@keyframes intelBackdropIn { to { opacity: 1; } }@keyframes intelDrawerIn { from { opacity: .5; transform: translateX(100%); } to { opacity: 1; transform: none; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }.intelligence-page .core-footer { display: none; }
@media (max-width: 1080px) { .intel-kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }.intel-overview-grid { grid-template-columns: 1fr; }.intel-filterbar { grid-template-columns: repeat(3, minmax(0,1fr)); }.intel-search { grid-column: 1 / -1; } }
@media (max-width: 760px) { .intelligence-page { padding: 18px 8px 28px; }.intelligence-page .page-head { align-items: flex-start; flex-direction: column; gap: 14px; }.intel-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.intel-kpi-grid .metric-card { min-height: 100px; }.intel-saved-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.intel-filterbar { grid-template-columns: 1fr 1fr; }.intel-search { grid-column: 1 / -1; }.intel-feed-row { grid-template-columns: 38px minmax(0,1fr) 30px; min-height: 70px; gap: 10px; }.intel-row-side { display: none; }.intel-row-action { grid-column: 3; grid-row: 1; }.intel-row-main>strong { font-size: 13px; }.intel-detail-drawer { width: 100vw; }.intel-drawer-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .intel-kpi-grid { gap: 7px; }.intel-kpi-grid .metric-card { padding: 11px; }.intel-kpi-grid .metric-top>span:first-child { font-size: 11px; }.intel-kpi-grid .metric-card>strong { font-size: 21px; }.intel-saved-grid { grid-template-columns: 1fr 1fr; padding: 0 10px 12px; }.intel-panel-head { align-items: flex-start; flex-direction: column; padding: 13px 12px; }.intel-saved-panel .intel-panel-head { flex-direction: row; align-items: center; }.intel-visit { white-space: normal; }.intel-filter-wrap { padding: 0 8px 10px; }.intel-filterbar { grid-template-columns: 1fr; }.intel-search { grid-column: auto; }.intel-feed-list { padding: 8px; }.intel-feed-row { padding: 10px; }.intel-row-main>span { font-size: 10px; }.intel-tag-list { margin-top: 5px; }.intel-drawer-head, .intel-drawer-scroll, .intel-drawer-foot { padding-left: 14px; padding-right: 14px; } }
@media (prefers-reduced-motion: reduce) { .intelligence-page *, .intelligence-page *::before, .intelligence-page *::after { animation: none !important; transition: none !important; } }

/* Canonical Home dashboard. This is page content only; the IonixCore shell
   continues to own the global navigation, profile, search, and footer. */
.intel-feed-row.is-highlighted { border-color: #4d73f8; background: #eef3ff; box-shadow: 0 0 0 3px rgba(77,115,248,.18), inset 4px 0 0 #4d73f8; animation: intelHighlightIn .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes intelHighlightIn { from { opacity: .5; } to { opacity: 1; } }

.home-dashboard {
  --home-page: #fff;
  --home-soft: #f8fafc;
  --home-line: #e4e9f0;
  --home-line-strong: #d6dde7;
  --home-text: #131a2f;
  --home-muted: #66748c;
  --home-faint: #8e9aad;
  --home-blue: #4d73f8;
  --home-purple: #7a5af8;
  --home-red: #ef5a6f;
  --home-orange: #f3a63b;
  --home-mint: #28b67a;
  width: min(1200px, 100%);
  max-width: 1200px;
  min-height: 100%;
  margin: 0 auto;
  padding: 18px 20px 36px;
  overflow-x: hidden;
  color: var(--home-text);
  background: var(--home-page);
  animation: homePageIn .4s cubic-bezier(.22,.8,.2,1) both;
}
.home-dashboard *, .home-dashboard *::before, .home-dashboard *::after { box-sizing: border-box; }
.home-dashboard a, .home-dashboard button { font: inherit; }
.home-dashboard a:focus-visible, .home-dashboard button:focus-visible { outline: 3px solid rgba(77,115,248,.25); outline-offset: 2px; }
@keyframes homePageIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.home-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; min-width: 0; margin-bottom: 18px; }
.home-header > div { min-width: 0; max-width: 100%; }
.home-eyebrow { margin: 0 0 7px; color: var(--home-blue); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.home-header h1 { margin: 0; font-size: 30px; font-weight: 650; line-height: 1.08; letter-spacing: -.05em; }
.home-subtitle { max-width: 620px; margin: 8px 0 0; color: var(--home-muted); font-size: 14px; line-height: 1.5; }
.home-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.home-updated { display: flex; align-items: center; gap: 7px; color: var(--home-muted); font-size: 12px; white-space: nowrap; }
.home-updated i { width: 7px; height: 7px; border-radius: 50%; background: #2fd195; animation: homePulse 2.4s ease-in-out infinite; }
@keyframes homePulse { 50% { box-shadow: 0 0 0 6px rgba(47,209,149,.11); } }
.home-btn { min-height: 36px; padding: 0 12px; border: 1px solid var(--home-line-strong); border-radius: 8px; color: #344054; background: var(--home-page); font-size: 13px; font-weight: 700; cursor: pointer; transition: .2s cubic-bezier(.22,.8,.2,1); }
.home-btn:hover { border-color: #aeb9c7; background: #fbfcfe; transform: translateY(-1px); }
.home-btn-primary { border-color: transparent; color: #fff; background: linear-gradient(135deg, #4f73f8, #7656ef); }
.home-partial { margin: -4px 0 12px; padding: 8px 10px; border: 1px solid #f6d8a8; border-radius: 7px; color: #8d5c0c; background: #fffaf0; font-size: 10px; }
.home-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.home-kpi { display: flex; align-items: flex-start; gap: 10px; min-height: 96px; padding: 13px; border: 1px solid var(--home-line); border-radius: 12px; color: var(--home-text); background: var(--home-page); text-decoration: none; transition: .2s cubic-bezier(.22,.8,.2,1); animation: homeRise .4s cubic-bezier(.22,.8,.2,1) both; }
.home-kpi:nth-child(2) { animation-delay: .04s; } .home-kpi:nth-child(3) { animation-delay: .08s; } .home-kpi:nth-child(4) { animation-delay: .12s; } .home-kpi:nth-child(5) { animation-delay: .16s; } .home-kpi:nth-child(6) { animation-delay: .2s; }
@keyframes homeRise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.home-kpi:hover { border-color: #bdcae0; background: #fcfdff; transform: translateY(-2px); }
.home-kpi-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; font-size: 17px; font-weight: 800; }
.home-kpi.blue .home-kpi-icon { color: var(--home-blue); background: #eef3ff; } .home-kpi.mint .home-kpi-icon { color: var(--home-mint); background: #ebfaf4; } .home-kpi.red .home-kpi-icon { color: var(--home-red); background: #fff0f3; } .home-kpi.orange .home-kpi-icon { color: var(--home-orange); background: #fff6e8; } .home-kpi.purple .home-kpi-icon { color: var(--home-purple); background: #f3efff; }
.home-kpi-copy { display: grid; min-width: 0; gap: 3px; }
.home-kpi-copy strong { font-size: 23px; font-weight: 620; line-height: 1; letter-spacing: -.04em; }
.home-kpi-copy span { font-size: 13px; font-weight: 700; }
.home-kpi-copy small { color: var(--home-faint); font-size: 11px; }
.home-top-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 12px; margin-bottom: 12px; }
.home-main-grid { display: grid; grid-template-columns: .76fr 1fr .94fr; gap: 12px; margin-bottom: 12px; }
.home-bottom-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.home-panel { min-width: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: 13px; background: var(--home-page); }
.home-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 14px 0; }
.home-panel-head h2 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.home-panel-head p { margin: 5px 0 0; color: var(--home-muted); font-size: 13px; line-height: 1.4; }
.home-link { flex-shrink: 0; color: var(--home-blue); font-size: 12px; font-weight: 750; text-decoration: none; }
.home-link:hover { text-decoration: underline; }
.home-panel > .home-list, .home-panel > .home-health-stack, .home-panel > .home-security-grid, .home-panel > .home-cve-list, .home-panel > .home-mini-list, .home-panel > .home-trends, .home-panel > .home-source-note, .home-panel > .home-panel-state, .home-panel > .home-skeleton { margin: 12px 14px 14px; }
.home-mix { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 18px; min-height: 147px; padding: 12px 14px 14px; }
.home-donut { position: relative; width: 112px; height: 112px; border-radius: 50%; background: conic-gradient(var(--home-mix)); animation: homeDonutIn .8s cubic-bezier(.22,.8,.2,1) both; }
.home-donut::after { position: absolute; inset: 16px; content: ""; border-radius: 50%; background: var(--home-page); }
@keyframes homeDonutIn { from { opacity: 0; transform: rotate(-30deg) scale(.94); } to { opacity: 1; transform: none; } }
.home-legend { display: grid; gap: 8px; min-width: 0; }
.home-legend > div { display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: center; gap: 6px; font-size: 11px; }
.home-legend > div > span { display: flex; align-items: center; gap: 7px; min-width: 0; overflow: hidden; white-space: nowrap; }
.home-legend i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; }
.home-legend strong { text-align: right; }
.home-saved-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; padding: 12px 14px 0; }
.home-saved { min-height: 68px; padding: 10px; border: 1px solid var(--home-line); border-radius: 10px; color: var(--home-text); background: var(--home-page); text-align: left; cursor: pointer; transition: .2s cubic-bezier(.22,.8,.2,1); }
.home-saved:hover { border-color: #9db6ef; background: #fbfdff; transform: translateY(-2px); }
.home-saved.selected { border-color: var(--home-blue); background: #eef3ff; }
.home-saved-mark { display: grid; place-items: center; width: 24px; height: 24px; margin-bottom: 7px; border-radius: 7px; color: var(--home-blue); background: #eef3ff; font-size: 10px; font-weight: 850; }
.home-saved-mark.mint { color: var(--home-mint); background: #ebfaf4; } .home-saved-mark.red { color: var(--home-red); background: #fff0f3; } .home-saved-mark.purple { color: var(--home-purple); background: #f3efff; }
.home-saved strong { display: block; font-size: 11.5px; } .home-saved > span:last-child { display: block; margin-top: 6px; color: var(--home-muted); font-size: 10px; }
.home-reset { margin: 11px 14px 14px; padding: 0; border: 0; color: var(--home-muted); background: transparent; font-size: 9px; font-weight: 800; cursor: pointer; }
.home-reset:hover { color: var(--home-blue); }
.home-health-stack { display: grid; gap: 9px; }
.home-health-card { padding: 11px; border: 1px solid var(--home-line); border-radius: 10px; }
.home-health-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.home-health-name { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 780; }
.home-health-logo { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-style: normal; font-weight: 900; }
.home-health-logo.blue { color: var(--home-blue); background: #eef3ff; } .home-health-logo.purple { color: var(--home-purple); background: #f3efff; }
.home-status { padding: 4px 7px; border-radius: 999px; font-size: 8.5px; font-weight: 800; }
.home-status.healthy { color: var(--home-mint); background: #ebfaf4; } .home-status.advisory { color: var(--home-orange); background: #fff6e8; } .home-status.incident { color: var(--home-red); background: #fff0f3; } .home-status.unknown { color: var(--home-muted); background: var(--home-soft); }
.home-health-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 11px; padding-top: 9px; border-top: 1px solid #edf1f5; color: #536178; font-size: 9px; }
.home-list { display: grid; }
.home-list-row { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto 12px; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid #edf1f5; color: inherit; text-decoration: none; transition: .18s; }
.home-list-row:last-child { border-bottom: 0; } .home-list-row:hover { padding-right: 5px; padding-left: 5px; background: #fafcff; }
.home-source-icon { display: grid; place-items: center; width: 25px; height: 25px; overflow: hidden; border-radius: 7px; font-size: 8px; font-weight: 850; }
.home-source-icon svg { width: 22px; height: 22px; } .home-source-icon.blue { color: var(--home-blue); background: #eef3ff; } .home-source-icon.purple { color: var(--home-purple); background: #f3efff; } .home-source-icon.red { color: var(--home-red); background: #fff0f3; }
.home-list-row strong { display: block; overflow: hidden; font-size: 13.5px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.home-list-row small { display: block; margin-top: 3px; overflow: hidden; color: var(--home-faint); font-size: 10.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.home-list-row time { color: var(--home-muted); font-size: 10.5px; white-space: nowrap; } .home-list-row b { color: var(--home-blue); font-size: 12px; }
.home-security-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.home-severity { padding: 10px; border: 1px solid var(--home-line); border-radius: 9px; }
.home-severity strong { font-size: 18px; } .home-severity span { display: block; margin-top: 3px; color: var(--home-muted); font-size: 8px; } .home-severity.red { border-color: #ffc4ce; color: var(--home-red); } .home-severity.orange { border-color: #ffd8a4; color: var(--home-orange); } .home-severity.mint { border-color: #bfe9d7; color: var(--home-mint); }
.home-source-note { color: var(--home-muted); font-size: 9px; line-height: 1.5; } .home-source-note strong { color: var(--home-red); }
.home-cve-list { display: grid; } .home-cve-row { display: grid; grid-template-columns: 1.15fr .85fr auto auto; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid #edf1f5; color: inherit; text-decoration: none; font-size: 8.5px; } .home-cve-row:last-child { border-bottom: 0; } .home-cve-row strong { font-weight: 780; } .home-cve-row span, .home-cve-row time { overflow: hidden; color: var(--home-muted); text-overflow: ellipsis; white-space: nowrap; } .home-cve-row em { padding: 3px 6px; border-radius: 999px; font-size: 7.5px; font-style: normal; font-weight: 800; } .home-cve-row em.critical { color: var(--home-red); background: #fff0f3; } .home-cve-row em.high { color: var(--home-orange); background: #fff6e8; }
.home-mini-list { display: grid; } .home-mini-row { min-height: 52px; padding: 9px 0; border-bottom: 1px solid #edf1f5; color: inherit; text-decoration: none; } .home-mini-row:last-child { border-bottom: 0; } .home-mini-row strong { display: block; overflow: hidden; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; } .home-mini-row span { display: block; margin-top: 3px; overflow: hidden; color: var(--home-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; } .home-mini-row time { display: block; margin-top: 3px; color: var(--home-faint); font-size: 8px; }
.home-trends { display: grid; gap: 11px; } .home-trend { color: inherit; text-decoration: none; } .home-trend > span { display: flex; justify-content: space-between; gap: 8px; font-size: 8.5px; } .home-trend em { color: var(--home-muted); font-style: normal; } .home-trend i { display: block; height: 5px; margin-top: 5px; overflow: hidden; border-radius: 99px; background: #edf1f5; } .home-trend b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4d73f8, #7a5af8); transform-origin: left; animation: homeGrow .9s cubic-bezier(.22,.8,.2,1) both; } @keyframes homeGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.home-panel-state { display: grid; gap: 4px; min-height: 76px; place-content: center; padding: 12px; border: 1px dashed var(--home-line-strong); border-radius: 9px; color: var(--home-muted); text-align: center; font-size: 9px; } .home-panel-state strong { color: var(--home-text); font-size: 10px; } .home-panel-state-error strong { color: var(--home-red); } .home-retry { width: max-content; justify-self: center; margin-top: 4px; padding: 0; border: 0; color: var(--home-blue); background: transparent; font-size: 9px; font-weight: 800; cursor: pointer; }
.home-skeleton { display: grid; gap: 9px; min-height: 86px; } .home-skeleton span { display: block; height: 25px; border-radius: 6px; background: linear-gradient(90deg, #f1f4f8, #fafbfd, #f1f4f8); background-size: 200% 100%; animation: homeSkeleton 1.2s ease-in-out infinite; } @keyframes homeSkeleton { 50% { background-position: -100% 0; } }
@media (max-width: 1100px) { .home-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .home-main-grid { grid-template-columns: 1fr 1fr; } .home-main-grid .home-panel:last-child { grid-column: 1 / -1; } .home-bottom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .home-dashboard { width: 100%; max-width: 100%; padding: 18px 8px 36px; } .home-header { flex-direction: column; gap: 14px; } .home-header > div { max-width: 100%; } .home-header-actions { position: relative; display: block; width: min(100%, 340px) !important; max-width: 340px !important; min-width: 0; height: 34px; overflow: hidden; } .home-updated { position: absolute; top: 11px; left: 0; max-width: calc(100% - 120px); overflow: hidden; text-overflow: ellipsis; } .home-header-actions .home-btn { position: absolute; top: 0; right: 0; } .home-kpis, .home-top-grid, .home-main-grid, .home-bottom-grid { grid-template-columns: 1fr; } .home-main-grid .home-panel:last-child { grid-column: auto; } .home-saved-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-mix { grid-template-columns: 120px minmax(0, 1fr); gap: 13px; } }
@media (max-width: 480px) { .home-header h1 { font-size: 26px; } .home-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; } .home-kpi { min-height: 102px; padding: 11px; } .home-kpi-icon { width: 29px; height: 29px; flex-basis: 29px; } .home-kpi-copy strong { font-size: 20px; } .home-kpi-copy span { font-size: 11px; } .home-kpi-copy small { font-size: 10px; } .home-saved-grid { padding-right: 10px; padding-left: 10px; } .home-panel-head { align-items: flex-start; flex-direction: column; } .home-link { align-self: flex-start; } .home-cve-row { grid-template-columns: 1fr auto; } .home-cve-row span, .home-cve-row time { grid-column: 1; } .home-cve-row em { grid-column: 2; grid-row: 1 / span 2; } }
@media (prefers-reduced-motion: reduce) { .home-dashboard, .home-dashboard *, .home-dashboard *::before, .home-dashboard *::after { animation: none !important; transition: none !important; } }

/* Intelligence theme parity, drawer layering, and feed alignment. */
.intelligence-page {
  overflow-x: hidden;
}
.intel-feed-shell,
.intel-feed-list,
.intel-feed-row {
  min-width: 0;
  max-width: 100%;
}
.intel-feed-shell {
  overflow-x: hidden;
  border-top-color: var(--intel-line);
}
.intel-feed-row {
  width: 100%;
  padding-left: 16px;
  grid-template-columns: 44px minmax(0, 1fr) 160px 112px 32px;
}
.intel-product-icon {
  margin-left: 3px;
}

/* Keep the source drawer above the shared shell so the shell header cannot
   cover its top edge or hide the close control. */
.intel-drawer-open {
  overflow: hidden;
}
.intel-drawer-backdrop {
  z-index: 1200;
  background: rgba(16, 24, 40, .42);
  backdrop-filter: blur(2px);
}
.intel-detail-drawer {
  --intel-page: var(--surface);
  --intel-soft: var(--surface-2);
  --intel-line: var(--border);
  --intel-line-strong: var(--border-strong);
  --intel-ink: var(--text);
  --intel-muted: var(--text-muted);
  --intel-faint: var(--text-dim);
  --intel-blue: var(--blue);
  --intel-blue-soft: var(--blue-soft);
  --intel-green: var(--mint);
  --intel-green-soft: var(--mint-soft);
  --intel-purple: var(--purple);
  --intel-purple-soft: var(--purple-soft);
  --intel-orange: var(--orange);
  --intel-orange-soft: var(--orange-soft);
  --intel-red: var(--red);
  --intel-red-soft: var(--red-soft);
  z-index: 1201;
  width: min(560px, calc(100vw - 24px));
  border-left-color: var(--intel-line);
  background: var(--intel-page);
  box-shadow: -24px 0 60px rgba(3, 9, 17, .24);
}
.intel-drawer-head {
  position: sticky;
  top: 0;
  z-index: 1;
  flex: 0 0 auto;
  background: var(--intel-page);
}
.intel-drawer-head > .intel-product-icon {
  flex: 0 0 36px;
  margin-top: 1px;
}
.intel-drawer-head > div:nth-child(2) {
  overflow: hidden;
}
.intel-drawer-close {
  display: grid;
  flex: 0 0 32px;
  place-items: center;
  margin-left: auto;
  padding: 0;
  line-height: 1;
  color: var(--intel-muted);
  background: var(--intel-page);
}
.intel-drawer-close:hover,
.intel-drawer-close:focus-visible {
  border-color: var(--intel-blue);
  color: var(--intel-blue);
  background: var(--intel-blue-soft);
  outline: none;
}
.intel-drawer-scroll {
  min-height: 0;
}
.intel-drawer-scroll h3 {
  color: var(--intel-muted);
}
.intel-drawer-foot {
  flex: 0 0 auto;
  background: var(--intel-page);
}
.intel-drawer-foot .btn:not(.primary):hover {
  border-color: var(--intel-blue);
  color: var(--intel-blue);
  background: var(--intel-blue-soft);
}

[data-theme="dark"] .intelligence-page {
  --intel-page: #171b26;
  --intel-soft: #202533;
  --intel-line: #343b4f;
  --intel-line-strong: #4a5570;
  --intel-ink: #edf1fb;
  --intel-muted: #a6aec1;
  --intel-faint: #7e879d;
  --intel-blue: #76a9ff;
  --intel-blue-soft: rgba(118, 169, 255, .16);
  --intel-green: #70d6b2;
  --intel-green-soft: rgba(112, 214, 178, .14);
  --intel-purple: #c0a8ff;
  --intel-purple-soft: rgba(192, 168, 255, .14);
  --intel-orange: #f4bb73;
  --intel-orange-soft: rgba(244, 187, 115, .14);
  --intel-red: #ff8d96;
  --intel-red-soft: rgba(255, 141, 150, .14);
}
[data-theme="dark"] .intelligence-page .btn,
[data-theme="dark"] .intel-kpi-grid .metric-card,
[data-theme="dark"] .intel-panel,
[data-theme="dark"] .intel-saved,
[data-theme="dark"] .intel-feed-row,
[data-theme="dark"] .intel-product-icon,
[data-theme="dark"] .intel-row-action,
[data-theme="dark"] .intel-select-trigger,
[data-theme="dark"] .intel-select-menu,
[data-theme="dark"] .intel-range,
[data-theme="dark"] .intel-search input,
[data-theme="dark"] .intel-date input {
  color: var(--intel-ink);
  background: var(--intel-page);
}
[data-theme="dark"] .intel-kpi-grid .metric-card,
[data-theme="dark"] .intel-panel,
[data-theme="dark"] .intel-saved,
[data-theme="dark"] .intel-feed-row,
[data-theme="dark"] .intel-select-trigger,
[data-theme="dark"] .intel-range,
[data-theme="dark"] .intel-search input,
[data-theme="dark"] .intel-date input {
  border-color: var(--intel-line);
}
[data-theme="dark"] .intel-feed-row.is-highlighted {
  border-color: var(--intel-blue);
  background: rgba(118, 169, 255, .16);
  box-shadow: 0 0 0 3px rgba(118, 169, 255, .22), inset 4px 0 0 var(--intel-blue);
}
[data-theme="dark"] .intelligence-page .btn:hover,
[data-theme="dark"] .intel-kpi-grid .metric-card:hover,
[data-theme="dark"] .intel-saved:hover,
[data-theme="dark"] .intel-feed-row:hover,
[data-theme="dark"] .intel-feed-row:focus-visible,
[data-theme="dark"] .intel-feed-row.is-active {
  color: var(--intel-ink);
  border-color: #638bd4;
  background: #202b42;
}
[data-theme="dark"] .intel-kpi-grid .metric-top > span:first-child,
[data-theme="dark"] .intel-mix-name,
[data-theme="dark"] .intel-mix-row strong,
[data-theme="dark"] .intel-row-main > strong,
[data-theme="dark"] .intel-row-side strong,
[data-theme="dark"] .intel-panel-title h2 {
  color: var(--intel-ink);
}
[data-theme="dark"] .intel-row-main > span,
[data-theme="dark"] .intel-row-side span,
[data-theme="dark"] .intel-result-count,
[data-theme="dark"] .intel-visit,
[data-theme="dark"] .intel-saved > span:not(.intel-saved-top),
[data-theme="dark"] .intel-drawer-scroll p {
  color: var(--intel-muted);
}
[data-theme="dark"] .intel-saved em {
  color: #c3ccde;
  background: #2b3345;
}
[data-theme="dark"] .intel-bar {
  background: #2f3547;
}
[data-theme="dark"] .intel-search input::placeholder,
[data-theme="dark"] .intel-date input::placeholder {
  color: var(--intel-faint);
}
[data-theme="dark"] .intel-select-menu {
  border-color: var(--intel-line-strong);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .32);
}
[data-theme="dark"] .intel-option {
  color: var(--intel-ink);
}
[data-theme="dark"] .intel-option:hover,
[data-theme="dark"] .intel-option.selected {
  color: var(--intel-blue);
  background: #263755;
}
[data-theme="dark"] .intel-badge.blue { color: #9fc1ff; border-color: rgba(118, 169, 255, .34); background: rgba(118, 169, 255, .15); }
[data-theme="dark"] .intel-badge.green { color: #8ce8c8; border-color: rgba(112, 214, 178, .34); background: rgba(112, 214, 178, .14); }
[data-theme="dark"] .intel-badge.orange { color: #ffd092; border-color: rgba(244, 187, 115, .34); background: rgba(244, 187, 115, .14); }
[data-theme="dark"] .intel-badge.purple { color: #d1c0ff; border-color: rgba(192, 168, 255, .34); background: rgba(192, 168, 255, .14); }
[data-theme="dark"] .intel-badge.teal { color: #8be5df; border-color: rgba(139, 229, 223, .34); background: rgba(139, 229, 223, .12); }
[data-theme="dark"] .intel-detail-drawer {
  box-shadow: -24px 0 60px rgba(0, 0, 0, .5);
}
[data-theme="dark"] .intelligence-page .btn.primary,
[data-theme="dark"] .intel-drawer-foot .btn.primary {
  color: #fff;
  border-color: var(--intel-blue);
  background: var(--intel-blue);
}

@media (max-width: 760px) {
  .intel-feed-row {
    grid-template-columns: 42px minmax(0, 1fr) 30px;
    padding-left: 14px;
  }
  .intel-product-icon {
    margin-left: 2px;
  }
  .intel-detail-drawer {
    width: 100vw;
  }
  .intel-drawer-head {
    padding: 16px 14px;
  }
  .intel-drawer-scroll {
    padding: 16px 14px 22px;
  }
  .intel-drawer-foot {
    padding: 12px 14px;
  }
}
