*{box-sizing:border-box}.sf-intel-page{margin:0;min-height:100vh;background:#f5f8fc;color:#182d43;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif}.sf-intel-header{position:sticky;top:0;z-index:40}.sf-header-title{color:#dce7f5;font-weight:750;font-size:16px;margin-right:auto}.sf-intel-layout{display:flex;min-height:calc(100vh - 72px)}.sf-intel-nav{flex:0 0 220px;background:#061b2f;color:#dcecff;display:flex;flex-direction:column;gap:10px;padding:10px;border-right:1px solid #223a54}.sf-intel-nav nav{display:grid;gap:4px}.sf-intel-nav a,.sf-intel-nav button{color:#dcecff;text-align:left;text-decoration:none;display:block;padding:12px;border-radius:7px;font-weight:650;font-size:13px;border:0;background:none;cursor:pointer}.sf-intel-nav a:hover,.sf-intel-nav button:hover,.sf-intel-nav .active{background:#1b4166;color:#fff}.sf-intel-nav a span,.sf-intel-nav button span{margin-left:9px}.sf-nav-toggle{align-self:flex-end}.sf-intel-nav #sf-nav-help{margin-top:auto}.sf-intel-nav.collapsed{flex-basis:65px}.sf-intel-nav.collapsed a span,.sf-intel-nav.collapsed button span{display:none}.sf-intel-main{min-width:0;flex:1;padding:22px 24px 60px}.sf-intel-main h1{font-size:27px;margin:0}.sf-intel-main .sf-lead{color:#64748b;margin:4px 0 18px}.sf-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.sf-controls select,.sf-controls input,.sf-controls button,.sf-expand{background:#fff;color:#173451;border:1px solid #c5d1dd;border-radius:7px;padding:8px 12px;cursor:pointer;font:inherit}.sf-panel{border:1px solid #d9e2ec;background:#fff;border-radius:9px;min-width:0;overflow:hidden;margin-bottom:17px}.sf-panel>header{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-panel>header h2{margin:0;font-size:17px}.sf-list{padding:0 16px}.sf-entry{padding:12px 0;border-bottom:1px solid #e5eaf0}.sf-entry:last-child{border-bottom:0}.sf-entry a{color:#0b5394;text-decoration:none;font-weight:700}.sf-entry a:hover{text-decoration:underline}.sf-sub{display:flex;flex-wrap:wrap;gap:6px 12px;color:#66778b;font-size:12px;margin-top:5px}.sf-tag{font-size:11px;border-radius:4px;padding:2px 6px;border:1px solid #b9cfdf;color:#254a6c}.sf-tag.urgent{color:#9e1d2d;background:#fff2f2;border-color:#e4afba}.sf-tag.amber{color:#7c5608;background:#fff8e1;border-color:#d6c488}.sf-peek{padding:9px 16px;text-align:right;border-top:1px solid #e5eaf0}.sf-peek button{border:0;background:none;color:#0b5394;cursor:pointer;font-weight:700}.sf-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sf-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:19px}.sf-attention button{padding:13px;text-align:left;border:1px solid #d4dfea;border-left:4px solid #0c5797;border-radius:9px;background:#fff;cursor:pointer}.sf-attention strong{display:block;font-size:26px}.sf-attention span{font-size:12px;color:#566b81}.sf-muted{color:#6b7c90}.sf-error{padding:12px;background:#fff0f0;color:#8a1025;border:1px solid #e2a8b1;border-radius:8px;margin:12px 0}.sf-dialog{max-width:550px;border:1px solid #cad7e5;border-radius:10px;padding:24px;box-shadow:0 12px 60px #0004}.sf-dialog::backdrop{background:#0008}.sf-mode{display:inline-flex;gap:6px}.sf-mode .active{background:#0a589d;color:#fff}.sf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:12px}.sf-day{min-height:95px;padding:7px;background:#f8fafc;border:1px solid #e3e9f0;border-radius:5px;overflow:hidden}.sf-day strong{display:block;font-size:12px}.sf-day .sf-cal-event{display:block;background:#e2effd;border-radius:3px;margin:3px 0;padding:2px 4px;text-decoration:none;font-size:11px;overflow-wrap:anywhere;color:#174a7d}.sf-day.other{opacity:.4}.sf-list-filter{display:flex;gap:10px;flex-wrap:wrap}.sf-hidden{display:none!important}@media(max-width:1000px){.sf-group{grid-template-columns:1fr}.sf-attention{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sf-intel-nav{flex-basis:55px}.sf-intel-nav span{display:none}.sf-header-title{display:none}.sf-intel-header{gap:8px}.sf-intel-header .header-actions{gap:5px}.sf-intel-main{padding:15px 10px}.sf-calendar{gap:2px;padding:5px}.sf-day{min-height:75px;padding:4px}.sf-day .sf-cal-event{font-size:9px}.sf-attention{gap:6px}.sf-attention button{padding:9px}}
/* Support & Lifecycle: persistent feed-style left index and right calendar on desktop. */
@media (min-width:1101px){
 .sf-intel-page:has(.sf-support-split){height:100vh;overflow:hidden}
 .sf-intel-page:has(.sf-support-split) .sf-intel-layout{height:calc(100vh - 72px);min-height:0}
 .sf-intel-page:has(.sf-support-split) .sf-intel-nav{min-height:0}
 .sf-intel-page:has(.sf-support-split) .sf-intel-main{display:flex;flex-direction:column;min-height:0;padding-bottom:14px;overflow:hidden}
 .sf-support-split{display:grid;grid-template-columns:minmax(310px,40%) minmax(0,1fr);gap:12px;flex:1;min-height:0}
 .sf-support-split .sf-panel{margin:0;min-height:0;display:flex;flex-direction:column}
 .sf-support-split #index{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}
 .sf-support-split #calendar-panel{overflow-y:auto}
 .sf-support-split #calendar{align-content:start}
 .sf-support-split #list-panel>header,.sf-support-split #calendar-panel>header{flex-shrink:0}
}
@media (max-width:1100px){
 .sf-support-split{display:flex;flex-direction:column;gap:12px}
 .sf-support-split .sf-panel{margin-bottom:0}
}

.sf-intel-nav .sf-nav-caption{padding:7px 12px;color:#a8bedb;font-size:12px;font-weight:800}
.sf-intel-nav.collapsed .sf-nav-caption{display:none}
.sf-intel-header .notification-control,.sf-intel-header .sf-dashboard-menu-wrap{position:relative}
.sf-intel-nav #sf-nav-help{margin-top:auto}


/* Consistency release: inherit the Intelligence Feed's header/sidebar visual system. */
@media (min-width:901px) {
  .sf-intel-page .sf-intel-header {
    display:flex; align-items:center; gap:22px; height:72px; min-height:72px;
    padding:0 22px; flex-wrap:nowrap; background:#06142a;
  }
  .sf-intel-page .sf-intel-header .header-left {flex:0 0 auto; width:auto; min-width:0}
  .sf-intel-page .sf-dashboard-search {display:flex; flex:1 1 620px; width:auto; min-width:150px; max-width:620px}
  .sf-intel-page .sf-search-feed {display:flex; align-items:center; flex:1; max-width:none;
    font-size:14px; text-decoration:none; white-space:nowrap; color:#667085}
  .sf-intel-page .sf-search-feed:hover {text-decoration:none; background:#fff; color:#344054}
  .sf-intel-page .sf-search-feed span {padding-left:10px}
  .sf-intel-page .sf-intel-header .header-actions {display:flex; flex:1 1 auto; gap:9px;
    min-width:0; align-items:center; margin:0; justify-content:flex-start}
  .sf-intel-page .sf-intel-header .header-actions .header-pill {height:42px;
    display:inline-flex;align-items:center;gap:8px;border-radius:8px;
    padding:0 14px; background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.15); color:#fff; font-weight:650}
  .sf-intel-page .sf-intel-header .header-actions .header-pill:hover {background:rgba(255,255,255,.1)}
  .sf-intel-page .sf-intel-header .notification-button {background:#164e91!important;border-color:#4d94f2!important;color:#fff!important}
  .sf-intel-page .sf-intel-header .notification-button:hover {background:#2167b8!important;border-color:#7fb5ff!important}
  .sf-intel-page .sf-intel-header .notification-button.has-unread {background:#fdf0ce!important;border-color:#ffca62!important;color:#583606!important}
  .sf-intel-page .sf-intel-header #sf-signin,.sf-intel-page .sf-intel-header #sf-signout {margin-left:auto}
  .sf-intel-page .sf-intel-nav {flex:0 0 190px; min-width:190px; padding:8px 7px 12px;
    gap:2px; background:#06142a; border-right:1px solid rgba(255,255,255,.12)}
  .sf-intel-page .sf-intel-nav .sf-nav-caption {padding:7px 11px 5px; color:#a8bedb}
  .sf-intel-page .sf-intel-nav nav {gap:2px}
  .sf-intel-page .sf-intel-nav nav a,.sf-intel-page .sf-intel-nav #sf-nav-help {
    min-height:42px; padding:8px 11px; display:flex; align-items:center;
    color:#d9e5f5; border-radius:7px; font-size:13px;font-weight:650;
  }
  .sf-intel-page .sf-intel-nav nav a:hover,.sf-intel-page .sf-intel-nav #sf-nav-help:hover {background:#142f54; color:#fff}
  .sf-intel-page .sf-intel-nav nav a.active {background:#164e91;color:#fff;box-shadow:inset 3px 0 #6bb1ff}
  .sf-intel-page .sf-intel-nav.collapsed {flex-basis:60px;min-width:60px}
  .sf-intel-page .sf-intel-nav.collapsed nav a {justify-content:center; padding:8px 4px}
  .sf-intel-page .sf-intel-nav.collapsed nav a span {display:none}
  .sf-intel-page .sf-nav-toggle {min-width:36px; height:32px; border:1px solid rgba(255,255,255,.25);
    border-radius:7px; background:#102b4e; color:#eef5ff; font-size:20px;line-height:1}
  .sf-intel-page .sf-nav-toggle:hover {background:#1a406b;color:#fff}
  .sf-intel-page .sf-intel-nav #sf-nav-help {margin-top:auto;border-top:1px solid rgba(255,255,255,.18)}
}
@media (min-width:901px) and (max-width:1280px) {
  .sf-intel-page .sf-intel-header .header-actions .header-pill {font-size:0;min-width:42px;width:42px;padding:0;justify-content:center}
  .sf-intel-page .sf-intel-header .header-actions .header-pill svg {width:19px;height:19px}
}
@media (max-width:900px) {
  .sf-intel-page .sf-search-feed {display:flex;align-items:center;text-decoration:none;color:#667085;font-size:14px;max-width:none}
  .sf-intel-page .sf-search-feed span {padding-left:10px}
}

/* Keep feed header spacing but remove the non-functional search link on dashboards. */
.sf-intel-page .sf-search-placeholder{visibility:hidden;pointer-events:none;}
/* Feed-style fixed milestone list with a dedicated search and responsive pager. */
.sf-support-split #list-panel .sf-milestone-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sf-support-split .sf-milestone-header h2{flex:0 0 auto;}
.sf-support-split .sf-milestone-header input{flex:1 1 180px;min-width:120px;max-width:100%;height:36px;padding:7px 10px;border:1px solid #c5d1dd;border-radius:7px;font:inherit;}
.sf-support-split #list-panel #index{flex:1;min-height:0;overflow:hidden;}
.sf-support-split .sf-milestone-pager{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#fff;text-align:center;min-height:64px;}
.sf-milestone-pager button{border:1px solid #c5d1dd;border-radius:6px;background:#f4f8fc;color:#174a7d;font-size:24px;min-width:40px;min-height:38px;cursor:pointer;}
.sf-milestone-pager button:disabled{opacity:.35;cursor:default;}
.sf-milestone-pager .pager-range{font-size:12px;line-height:1.5;color:#52677e;min-width:118px;}
@media(max-width:1100px){.sf-support-split #list-panel #index{overflow-y:auto;max-height:65vh;min-height:200px;}}

/* intelligence-dashboard presentation rules */
/* Dashboard-only presentation refinements. No shared stylesheets changed. */
.sf-intel-page .sf-attention{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sf-intel-page .sf-attention button{min-width:0;min-height:86px;transition:border-color .15s,box-shadow .15s}
.sf-intel-page .sf-attention button:hover,.sf-intel-page .sf-attention button:focus-visible{border-color:#397aaf;box-shadow:0 2px 9px #17345118}
.sf-intel-page .sf-attention strong{font-size:25px;line-height:1.2}
.sf-intel-page .sf-attention span{display:block;margin-top:6px;font-size:12px;line-height:1.35}
.sf-emerging .sf-list{padding:0 18px}
.sf-emerging .sf-entry.sf-emerging-entry{padding:17px 0}
.sf-emerging-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.sf-emerging-body{min-width:0;flex:1}
.sf-emerging-cve{font-size:14px;letter-spacing:.01em;line-height:1.5}
.sf-emerging-title{margin-top:4px;font-size:15px;font-weight:650;line-height:1.45;color:#25374a;overflow-wrap:anywhere}
.sf-emerging-meta{margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:12px;color:#586b7c}
.sf-emerging-meta .sf-tag{font-size:11px}
.sf-emerging-evidence{margin-top:7px;font-size:12px;color:#607387}
.sf-emerging-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:8px 13px;border:1px solid #b6cee4;border-radius:7px;background:#f6fbff;color:#0b5394!important;font-size:13px;white-space:nowrap}
.sf-emerging-action:hover{background:#eaf5ff}
@media(max-width:1150px){.sf-intel-page .sf-attention{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sf-intel-page .sf-attention{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-emerging-row{align-items:stretch;flex-direction:column;gap:10px}.sf-emerging-action{align-self:flex-start}.sf-emerging .sf-list{padding:0 12px}}
@media(max-width:420px){.sf-intel-page .sf-attention{grid-template-columns:1fr 1fr}.sf-intel-page .sf-attention button{min-height:72px}}

.sf-emerging-description{margin:8px 12px}


/* support-calendar-preview presentation rules */
.sf-calendar-weekday{text-align:center}

