/* PetroLink Home Dashboard — ultra-clean polish */

.ph-home-dashboard-wrap{

  width:100%;

  max-width:1260px;

  margin:14px auto 18px;

  box-sizing:border-box;

}



.ph-home-console-bar{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:16px;

}

.ph-home-console-bar__eyebrow{

  display:block;

  font-size:10px;

  letter-spacing:.12em;

  text-transform:uppercase;

  font-weight:800;

  color:#64748b;

  margin-bottom:5px;

}

.ph-home-console-bar h2{

  margin:0;

  font-size:26px;

  line-height:1.02;

  color:#0b2340;

}

.ph-home-console-bar p{

  margin:5px 0 0;

  font-size:13px;

  line-height:1.4;

  color:#64748b;

  max-width:580px;

}

.ph-home-console-bar__status{

  display:inline-flex;

  align-items:center;

  gap:8px;

  min-height:34px;

  padding:0 13px;

  border-radius:999px;

  background:#fff;

  border:1px solid #dde5ee;

  box-shadow:0 4px 14px rgba(15,23,42,.04);

  font-size:12px;

  font-weight:800;

  color:#0b2340;

  white-space:nowrap;

}

.ph-live-dot{

  width:8px;

  height:8px;

  border-radius:999px;

  background:#22c55e;

  box-shadow:0 0 0 3px rgba(34,197,94,.16);

}

.ph-home-kpi-bar{

  display:grid;

  grid-template-columns:repeat(5,minmax(0,1fr));

  gap:10px;

  margin-bottom:14px;

}

.ph-kpi-card{

  background:linear-gradient(180deg,#102847 0%,#0b2340 100%);

  border:1px solid rgba(255,255,255,.06);

  border-radius:14px;

  padding:12px 14px 13px;

  color:#fff;

  box-shadow:0 8px 20px rgba(11,35,64,.12);

}

.ph-kpi-label{

  display:block;

  font-size:9px;

  text-transform:uppercase;

  color:rgba(255,255,255,.72);

  margin-bottom:5px;

  font-weight:500;

}

.ph-kpi-value{

  display:block;

  font-size:28px;

  line-height:1;

  font-weight:900;

  color:#f4ca49;

}

.ph-kpi-note{

  display:block;

  margin-top:3px;

  font-size:11px;

  color:rgba(255,255,255,.70);

}

.ph-home-terminal-layout{

  display:grid;

  grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr);

  gap:14px;

  align-items:start;

}

.ph-home-primary-stage{display:flex;flex-direction:column;gap:14px;}

.ph-featured-market,

.ph-terminal-tile{

  position:relative;

  display:block;

  overflow:hidden;

  border-radius:16px;

  text-decoration:none;

  color:inherit;

  border:1px solid #dee6ee;

  background:#fff;

  box-shadow:0 4px 14px rgba(15,23,42,.05);

  background-image:var(--ph-tile-bg);

  background-repeat:no-repeat;

  background-position:center;

  background-size:var(--ph-tile-bg-mode,cover);

  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;

}

.ph-featured-market:hover,

.ph-terminal-tile:hover{

  transform:translateY(-1px);

  box-shadow:0 10px 22px rgba(15,23,42,.09);

  border-color:#ced8e3;

}

.ph-featured-market:focus-visible,

.ph-terminal-tile:focus-visible{

  outline:none;

  box-shadow:0 0 0 4px rgba(244,202,73,.24),0 10px 22px rgba(15,23,42,.09);

}

.ph-featured-market{min-height:276px;}

.ph-featured-market__overlay,

.ph-terminal-tile__overlay{

  position:absolute;

  inset:0;

  background:linear-gradient(280deg, rgb(155 150 133 / 17%) 0%, rgb(11 35 64) 100%);

}

.ph-featured-market__body,

.ph-terminal-tile__body{

  position:relative;

  display:flex;

  flex-direction:column;

  height:100%;

  padding:18px;

}

.ph-featured-market__body{justify-content:flex-end;gap:8px;}

.ph-featured-market__eyebrow,

.ph-terminal-tile__eyebrow{

  display:block;

  font-size:10px;

  letter-spacing:.1em;

  text-transform:uppercase;

  font-weight:800;

  color:#607184;

}

.ph-featured-market__title{

  font-size:42px;

  line-height:1;

  letter-spacing:.045em;

  text-transform:uppercase;

  font-weight:900;

  color:#102847;

}

.ph-featured-market__stats{

  display:block;

  font-size:15px;

  color:#bcc0a9;

  font-weight:700;

}

.ph-featured-market__chips{

  display:flex;

  flex-wrap:wrap;

  gap:8px;

  margin-top:2px;

}

.ph-market-chip{

  display:inline-flex;

  flex-direction:column;

  justify-content:center;

  align-items:flex-start;

  gap:2px;

  min-width:86px;

  padding:9px 11px;

  border-radius:12px;

  background:rgba(255,255,255,.76);

  border:1px solid rgba(11,35,64,.08);

  backdrop-filter:blur(4px);

  text-decoration:none;

  color:inherit;

}

.ph-market-chip strong{

  font-size:18px;

  line-height:1;

  color:#0b2340;

}

.ph-market-chip em{

  font-style:normal;

  font-size:9px;

  letter-spacing:.1em;

  text-transform:uppercase;

  font-weight:900;

  color:#192c42;

}

.ph-featured-market__cta,

.ph-terminal-tile__cta{

  display:inline-flex;

  align-items:center;

  gap:6px;

  margin-top:auto;

  font-size:12px;

  font-weight:800;

  color:#eceff3;

}

.ph-home-secondary-grid{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:12px;

}

.ph-terminal-tile{min-height:156px;}

.ph-terminal-tile-sm{min-height:124px;}

.ph-terminal-tile-xl{min-height:188px;}

.ph-terminal-tile__body{justify-content:flex-end;gap:6px;}

.ph-terminal-tile__title{

  font-size:20px;
  line-height:1.03;
  text-transform:uppercase;
  color:#f8fafc;
}

.ph-terminal-tile-sm .ph-terminal-tile__title{font-size:18px;}

.ph-terminal-tile__summary{

  display:block;

  font-size:12px;

  line-height:1.35;

  color:#9fa7af;

  font-weight:500;

  max-width:28ch;

  padding-top:5px;

}

.ph-area-news,.ph-area-create_quote,.ph-area-initiation,.ph-area-my_quotes,.ph-area-drafts,.ph-area-my_company,.ph-area-privacy,.ph-area-terms{grid-column:span 1;}

.ph-home-side-rail{

  position:sticky;

  top:88px;

  display:flex;

  flex-direction:column;

  gap:14px;

}

.ph-side-card{

  background:#fff;

  border:1px solid #dee6ee;

  border-radius:16px;

  padding:16px;

  box-shadow:0 4px 14px rgba(15,23,42,.05);

}

.ph-side-card__head{margin-bottom:12px;}

.ph-side-card__eyebrow{

  display:block;

  font-size:10px;

  letter-spacing:.1em;

  text-transform:uppercase;

  color:#64748b;

  font-weight:500;

  margin-bottom:5px;

}

.ph-side-card h3{

  margin:0;

  font-size:19px;

  line-height:1.04;

  color:#0b2340;

}

.ph-task-list,.ph-activity-list{display:flex;flex-direction:column;gap:8px;}

.ph-task-item{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:12px;

  padding:10px 11px;

  border-radius:12px;

  background:#f8fafc;

  border:1px solid #e8eef5;

}

.ph-task-item span{font-size:12px;color:#0b2340;}

.ph-task-item strong{font-size:15px;line-height:1;color:#0b2340;}

.ph-activity-item{

  display:flex;

  gap:9px;

  align-items:flex-start;

  padding:9px 0;

  border-top:1px solid #edf2f7;

}

.ph-activity-item:first-child{border-top:0;padding-top:0;}

.ph-activity-dot{

  width:8px;height:8px;border-radius:999px;background:#f4ca49;flex:0 0 auto;margin-top:5px;

  box-shadow:0 0 0 3px rgba(244,202,73,.16);

}

.ph-activity-copy strong{display:block;font-size:12px;line-height:1.35;color:#0f172a;}

.ph-activity-copy span{display:block;font-size:10px;color:#232b35;}

.ph-activity-empty{font-size:12px;color:#64748b;}

.ph-tile-badge{

  display:inline-flex;

  align-items:center;

  align-self:flex-start;

  min-height:24px;

  padding:0 9px;

  border-radius:999px;

  background:#bca96ecf;

  color:#0b2340;

  font-size:10px;

  font-weight:900;

  letter-spacing:.06em;

  text-transform:uppercase;

}

.ph-tile-badge--featured{background:#f4ca49;color:#0b2340;}

@media (max-width: 1180px){

  .ph-home-kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr));}

  .ph-home-terminal-layout{grid-template-columns:1fr;}

  .ph-home-side-rail{position:relative;top:auto;}

}

@media (max-width: 860px){

  .ph-home-console-bar{flex-direction:column;align-items:flex-start;}

  .ph-home-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));}

  .ph-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

}

.ph-market-chip--link,

.ph-task-item--link,

.ph-activity-item--link,

.ph-side-card__title-link{

  text-decoration:none;

  color:inherit;

}

.ph-market-chip--link,

.ph-task-item--link,

.ph-activity-item--link{

  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;

}

.ph-market-chip--link:hover,

.ph-market-chip--link:focus-visible{

  transform:translateY(-1px);

  box-shadow:0 8px 18px rgba(15,23,42,.10);

  border-color:rgba(11,35,64,.16);

}

.ph-task-item--link:hover,

.ph-task-item--link:focus-visible{

  background:#ffffff;

  border-color:#d6e1ec;

  box-shadow:0 8px 16px rgba(15,23,42,.06);

}

.ph-activity-item--link:hover,

.ph-activity-item--link:focus-visible{

  background:#f8fafc;

  border-radius:10px;

  padding-left:8px;

  padding-right:8px;

  margin-left:-8px;

  margin-right:-8px;

}

.ph-side-card__title-link:hover,

.ph-side-card__title-link:focus-visible{

  color:#123a66;

}

.ph-activity-log-page{max-width:980px;margin:16px auto;}

.ph-side-card--activity-log .ph-activity-list--page{gap:0;}

/* v0.3.4 layout fix: avoid nested anchors in Market tile and keep chips in one row */

.ph-featured-market__cta--link{

  text-decoration:none;

}

.ph-featured-market__cta--link:hover{

  text-decoration:underline;

}

.ph-featured-market__title--link{

  display:inline-block;

  text-decoration:none;

  color:#e6eaef;

}

.ph-featured-market__title--link:hover{

  text-decoration:underline;

}

/* Hide top eyebrow labels on tiles */
.ph-terminal-tile__eyebrow,
.ph-featured-market__eyebrow{
  display:none !important;
}

/* v0.4.4 mobile premium compact pass */
@media (max-width: 560px){
  .ph-home-dashboard-wrap{margin:8px auto 12px;padding:0 2px;}

  .ph-home-console-bar{
    gap:8px;
    margin-bottom:8px;
    padding:0 2px;
  }
  .ph-home-console-bar__eyebrow{
    font-size:8px;
    margin-bottom:3px;
    letter-spacing:.14em;
  }
  .ph-home-console-bar h2{
    font-size:12px;
    line-height:1;
  }
  .ph-home-console-bar p{
    margin:2px 0 0;
    font-size:9px;
    line-height:1.25;
    max-width:none;
  }
  .ph-home-console-bar__status{
    min-height:24px;
    padding:0 9px;
    font-size:9px;
    border-radius:999px;
  }
  .ph-live-dot{
    width:6px;
    height:6px;
    box-shadow:0 0 0 2px rgba(34,197,94,.14);
  }

  .ph-home-kpi-bar{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:4px;
    margin-bottom:10px;
  }
  .ph-kpi-card{
    border-radius:8px;
    padding:5px 6px 6px;
    box-shadow:0 4px 10px rgba(11,35,64,.10);
  }
  .ph-kpi-label{
    font-size:4.8px;
    line-height:1.1;
    margin-bottom:4px;
    letter-spacing:.06em;
  }
  .ph-kpi-value{
    font-size:18px;
    line-height:.95;
  }
  .ph-kpi-note{
    margin-top:3px;
    font-size:5.6px;
    line-height:1.15;
    letter-spacing:-.01em;
  }

  .ph-home-primary-stage,
  .ph-home-secondary-grid,
  .ph-home-side-rail{
    gap:10px;
  }

  .ph-home-secondary-grid{grid-template-columns:1fr;}

  .ph-featured-market,
  .ph-terminal-tile,
  .ph-side-card{
    border-radius:14px;
  }

  .ph-featured-market{min-height:220px;}
  .ph-featured-market__body,
  .ph-terminal-tile__body{
    padding:14px;
  }
  .ph-featured-market__body{gap:6px;}
  .ph-featured-market__title{
    font-size:24px;
    line-height:.96;
    letter-spacing:.035em;
  }
  .ph-featured-market__stats{
    font-size:10px;
    line-height:1.25;
  }
  .ph-featured-market__chips{
    gap:6px;
    margin-top:2px;
  }
  .ph-market-chip{
    min-width:0;
    flex:1 1 0;
    padding:7px 8px;
    border-radius:10px;
  }
  .ph-market-chip strong{
    font-size:16px;
  }
  .ph-market-chip em{
    font-size:8px;
    letter-spacing:.08em;
  }

  .ph-terminal-tile{min-height:132px;}
  .ph-terminal-tile-sm{min-height:112px;}
  .ph-terminal-tile-xl{min-height:152px;}
  .ph-terminal-tile__title{
    font-size:17px;
    line-height:1;
    letter-spacing:.035em;
  }
  .ph-terminal-tile-sm .ph-terminal-tile__title{font-size:15px;}
  .ph-terminal-tile__summary{
    font-size:10px;
    line-height:1.25;
    max-width:24ch;
    padding-top:2px;
  }

  .ph-featured-market__cta,
  .ph-terminal-tile__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:28px;
    margin-top:auto;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(3px);
    font-size:10px;
    line-height:1;
    color:#f8fafc;
    text-decoration:none;
  }

  .ph-tile-badge{
    min-height:20px;
    padding:0 8px;
    font-size:8px;
  }

  .ph-side-card{
    padding:12px;
  }
  .ph-side-card__head{margin-bottom:8px;}
  .ph-side-card__eyebrow{
    font-size:8px;
    margin-bottom:3px;
  }
  .ph-side-card h3{
    font-size:16px;
    line-height:1;
  }
  .ph-task-list,.ph-activity-list{gap:6px;}
  .ph-task-item{
    padding:8px 9px;
    border-radius:10px;
  }
  .ph-activity-item{padding:7px 0;gap:7px;}
  .ph-activity-copy strong{font-size:10px;}
  .ph-activity-copy span{font-size:9px;}
}

/* =========================================================
   PetroLink Home Dashboard — Enterprise / Trading Terminal v2
   Design pass: stricter typography, calmer cards, premium gold,
   reduced image dominance, unified borders/shadows/radius.
   ========================================================= */

:root{
  --ph-navy:#0B1F33;
  --ph-navy-2:#102847;
  --ph-blue:#1E5EFF;
  --ph-gold:#C9A227;
  --ph-gold-soft:#EFE4B8;
  --ph-bg:#F1F4F8;
  --ph-card:#FFFFFF;
  --ph-border:#D9E2EC;
  --ph-border-soft:#E6EDF5;
  --ph-text:#102847;
  --ph-muted:#64748B;
  --ph-muted-2:#8A99AA;
  --ph-shadow:0 2px 8px rgba(15,23,42,.055);
  --ph-shadow-hover:0 8px 18px rgba(15,23,42,.09);
  --ph-radius:10px;
  --ph-radius-lg:14px;
}

.ph-home-dashboard-wrap{
  max-width:1280px;
  margin:16px auto 22px;
  color:var(--ph-text);
}

.ph-home-console-bar{
  margin-bottom:12px;
  align-items:flex-end;
}

.ph-home-console-bar__eyebrow,
.ph-side-card__eyebrow{
  font-size:11px;
  letter-spacing:.13em;
  font-weight:800;
  color:var(--ph-muted);
}

.ph-home-console-bar h2{
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.025em;
  color:var(--ph-navy);
}

.ph-home-console-bar p{
  font-size:14px;
  line-height:1.45;
  color:var(--ph-muted);
  max-width:640px;
}

.ph-home-console-bar__status{
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:var(--ph-card);
  border:1px solid var(--ph-border);
  box-shadow:var(--ph-shadow);
  font-size:12px;
  font-weight:800;
  color:var(--ph-navy);
}

.ph-live-dot{
  background:#16A34A;
  box-shadow:0 0 0 3px rgba(22,163,74,.14);
}

.ph-home-kpi-bar{
  gap:12px;
  margin-bottom:16px;
}

.ph-kpi-card{
  background:var(--ph-navy);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--ph-radius-lg);
  padding:14px 16px;
  box-shadow:var(--ph-shadow);
}

.ph-kpi-label{
  font-size:10px;
  letter-spacing:.08em;
  font-weight:750;
  color:rgba(255,255,255,.68);
  margin-bottom:7px;
}

.ph-kpi-value{
  font-size:32px;
  font-weight:850;
  color:var(--ph-gold);
  letter-spacing:-.035em;
}

.ph-kpi-note{
  margin-top:5px;
  font-size:12px;
  color:rgba(255,255,255,.66);
}

.ph-home-terminal-layout{
  grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);
  gap:16px;
}

.ph-home-primary-stage,
.ph-home-secondary-grid,
.ph-home-side-rail{
  gap:14px;
}

.ph-featured-market,
.ph-terminal-tile,
.ph-side-card{
  border-radius:var(--ph-radius-lg);
  border:1px solid var(--ph-border);
  box-shadow:var(--ph-shadow);
}

.ph-featured-market,
.ph-terminal-tile{
  background-color:var(--ph-card);
  background-size:cover;
  background-position:center;
}

.ph-featured-market:hover,
.ph-terminal-tile:hover{
  transform:translateY(-1px);
  box-shadow:var(--ph-shadow-hover);
  border-color:#C8D5E3;
}

.ph-featured-market__overlay,
.ph-terminal-tile__overlay{
  background:
    linear-gradient(90deg, rgba(11,31,51,.96) 0%, rgba(11,31,51,.88) 36%, rgba(11,31,51,.58) 68%, rgba(11,31,51,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 100%);
}

.ph-featured-market{
  min-height:250px;
}

.ph-featured-market__body,
.ph-terminal-tile__body{
  padding:20px;
}

.ph-featured-market__body{
  justify-content:flex-end;
  gap:10px;
  max-width:620px;
}

.ph-featured-market__title,
.ph-featured-market__title--link{
  color:#FFFFFF;
  font-size:44px;
  letter-spacing:.015em;
  text-transform:uppercase;
  font-weight:850;
  text-decoration:none;
}

.ph-featured-market__stats{
  font-size:15px;
  color:rgba(255,255,255,.78);
  font-weight:650;
}

.ph-featured-market__chips{
  gap:8px;
  margin-top:4px;
}

.ph-market-chip{
  min-width:88px;
  padding:10px 12px;
  border-radius:var(--ph-radius);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.62);
  backdrop-filter:none;
  box-shadow:none;
}

.ph-market-chip strong{
  font-size:18px;
  font-weight:850;
  color:var(--ph-navy);
}

.ph-market-chip em{
  font-size:9px;
  color:var(--ph-muted);
  letter-spacing:.09em;
}

.ph-featured-market__cta,
.ph-terminal-tile__cta{
  color:#FFFFFF;
  font-size:13px;
  font-weight:800;
}

.ph-home-secondary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.ph-terminal-tile{
  min-height:148px;
}

.ph-terminal-tile-sm{
  min-height:118px;
}

.ph-terminal-tile-xl{
  min-height:172px;
}

.ph-terminal-tile__body{
  justify-content:flex-end;
  gap:7px;
}

.ph-terminal-tile__title{
  font-size:19px;
  line-height:1.05;
  letter-spacing:.015em;
  font-weight:750;
  color:#FFFFFF;
}

.ph-terminal-tile-sm .ph-terminal-tile__title{
  font-size:17px;
}

.ph-terminal-tile__summary{
  font-size:12px;
  line-height:1.35;
  color:rgba(255,255,255,.72);
  max-width:28ch;
  font-weight:500;
}

.ph-tile-badge,
.ph-tile-badge--featured{
  min-height:22px;
  padding:0 9px;
  border-radius:999px;
  background:var(--ph-gold-soft);
  color:var(--ph-navy);
  border:1px solid rgba(201,162,39,.25);
  font-size:9px;
  font-weight:850;
}

.ph-area-news .ph-terminal-tile__overlay,
.ph-area-privacy .ph-terminal-tile__overlay,
.ph-area-terms .ph-terminal-tile__overlay{
  background:linear-gradient(90deg, rgba(11,31,51,.94) 0%, rgba(11,31,51,.82) 58%, rgba(11,31,51,.48) 100%);
}

.ph-area-create_quote .ph-terminal-tile__overlay,
.ph-area-initiation .ph-terminal-tile__overlay,
.ph-area-my_quotes .ph-terminal-tile__overlay,
.ph-area-drafts .ph-terminal-tile__overlay,
.ph-area-my_company .ph-terminal-tile__overlay{
  background:linear-gradient(90deg, rgba(11,31,51,.96) 0%, rgba(11,31,51,.86) 55%, rgba(11,31,51,.52) 100%);
}

.ph-side-card{
  background:var(--ph-card);
  padding:18px;
}

.ph-side-card__head{
  margin-bottom:14px;
}

.ph-side-card h3{
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--ph-navy);
}

.ph-task-list,
.ph-activity-list{
  gap:9px;
}

.ph-task-item{
  padding:11px 12px;
  border-radius:var(--ph-radius);
  background:#F8FAFC;
  border:1px solid var(--ph-border-soft);
}

.ph-task-item span{
  font-size:13px;
  color:var(--ph-text);
}

.ph-task-item strong{
  font-size:16px;
  color:var(--ph-navy);
}

.ph-activity-item{
  gap:10px;
  padding:10px 0;
  border-top:1px solid var(--ph-border-soft);
}

.ph-activity-dot{
  width:7px;
  height:7px;
  background:var(--ph-gold);
  box-shadow:0 0 0 3px rgba(201,162,39,.14);
}

.ph-activity-copy strong{
  font-size:13px;
  line-height:1.35;
  color:var(--ph-text);
}

.ph-activity-copy span{
  margin-top:2px;
  font-size:11px;
  color:var(--ph-muted);
}

.ph-market-chip--link,
.ph-task-item--link,
.ph-activity-item--link{
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;
}

.ph-market-chip--link:hover,
.ph-market-chip--link:focus-visible,
.ph-task-item--link:hover,
.ph-task-item--link:focus-visible{
  transform:translateY(-1px);
  box-shadow:var(--ph-shadow-hover);
  border-color:#C8D5E3;
}

.ph-side-card__title-link:hover,
.ph-side-card__title-link:focus-visible{
  color:var(--ph-blue);
}

@media (max-width:1180px){
  .ph-home-kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ph-home-terminal-layout{grid-template-columns:1fr;}
  .ph-home-side-rail{position:relative;top:auto;}
}

@media (max-width:860px){
  .ph-home-console-bar{flex-direction:column;align-items:flex-start;}
  .ph-home-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ph-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:560px){
  .ph-home-dashboard-wrap{margin:8px auto 14px;padding:0 4px;}

  .ph-home-console-bar{
    gap:8px;
    margin-bottom:10px;
  }

  .ph-home-console-bar__eyebrow,
  .ph-side-card__eyebrow{
    font-size:8px;
    letter-spacing:.12em;
  }

  .ph-home-console-bar h2{
    font-size:18px;
    line-height:1.08;
  }

  .ph-home-console-bar p{
    font-size:11px;
    line-height:1.35;
  }

  .ph-home-console-bar__status{
    min-height:26px;
    padding:0 10px;
    font-size:10px;
  }

  .ph-home-kpi-bar{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:5px;
    margin-bottom:12px;
  }

  .ph-kpi-card{
    border-radius:8px;
    padding:7px 6px;
  }

  .ph-kpi-label{
    font-size:5.4px;
    line-height:1.1;
    margin-bottom:4px;
    letter-spacing:.05em;
  }

  .ph-kpi-value{
    font-size:18px;
    line-height:.95;
  }

  .ph-kpi-note{
    display:none;
  }

  .ph-home-secondary-grid{grid-template-columns:1fr;}

  .ph-featured-market{min-height:210px;}

  .ph-featured-market__body,
  .ph-terminal-tile__body{
    padding:14px;
  }

  .ph-featured-market__title,
  .ph-featured-market__title--link{
    font-size:28px;
    letter-spacing:.015em;
  }

  .ph-featured-market__stats{
    font-size:11px;
  }

  .ph-featured-market__chips{
    gap:6px;
  }

  .ph-market-chip{
    min-width:0;
    flex:1 1 0;
    padding:7px 8px;
    border-radius:8px;
  }

  .ph-market-chip strong{
    font-size:15px;
  }

  .ph-market-chip em{
    font-size:7px;
  }

  .ph-terminal-tile{min-height:126px;}
  .ph-terminal-tile-sm{min-height:108px;}
  .ph-terminal-tile-xl{min-height:144px;}

  .ph-terminal-tile__title{
    font-size:17px;
  }

  .ph-terminal-tile-sm .ph-terminal-tile__title{
    font-size:15px;
  }

  .ph-terminal-tile__summary{
    font-size:10px;
    line-height:1.3;
  }

  .ph-featured-market__cta,
  .ph-terminal-tile__cta{
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    font-size:10px;
  }

  .ph-side-card{
    padding:13px;
    border-radius:12px;
  }

  .ph-side-card h3{
    font-size:17px;
  }

  .ph-task-item{
    padding:9px 10px;
  }

  .ph-task-item span{
    font-size:11px;
  }

  .ph-task-item strong{
    font-size:14px;
  }

  .ph-activity-copy strong{font-size:11px;}
  .ph-activity-copy span{font-size:9px;}
}

/* v0.4.7 PetroLink console polish */
.ph-home-dashboard-wrap{
  max-width:1320px;
  margin:18px auto 26px;
  --ph-polish-navy:#0B2340;
  --ph-polish-ink:#102847;
  --ph-polish-muted:#66778C;
  --ph-polish-border:#DCE5EF;
  --ph-polish-border-soft:#E8EEF6;
  --ph-polish-card:#FFFFFF;
  --ph-polish-gold:#F4CA49;
  --ph-polish-green:#14A653;
  --ph-polish-blue:#2F6FED;
  --ph-polish-amber:#D99620;
  --ph-polish-red:#D94848;
}

.ph-home-console-bar{
  align-items:center;
  margin-bottom:14px;
}

.ph-home-console-bar__copy{
  display:flex;
  align-items:center;
  gap:12px;
}

.ph-home-console-bar__eyebrow{
  position:relative;
  margin:0;
  color:#5E718A;
  font-size:12px;
  letter-spacing:.16em;
  font-weight:900;
}

.ph-home-console-bar__eyebrow:after{
  content:"";
  display:inline-block;
  width:46px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:#C9D4E2;
}

.ph-home-console-bar__status{
  min-height:36px;
  padding:0 16px;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

.ph-home-kpi-bar{
  gap:12px;
  margin-bottom:16px;
}

.ph-kpi-card{
  position:relative;
  min-height:96px;
  border-radius:10px;
  padding:15px 16px 14px;
  background:#0B2340;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 24px rgba(11,35,64,.13);
}

.ph-kpi-card:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:var(--ph-polish-gold);
}

.ph-kpi-label{
  min-height:25px;
  color:rgba(255,255,255,.76);
  font-size:10px;
  line-height:1.25;
  letter-spacing:.075em;
  font-weight:900;
}

.ph-kpi-value{
  margin-top:2px;
  color:var(--ph-polish-gold);
  font-size:33px;
  letter-spacing:0;
}

.ph-kpi-note{
  margin-top:5px;
  color:rgba(255,255,255,.68);
  font-size:12px;
}

.ph-home-terminal-layout{
  grid-template-columns:minmax(0,2.08fr) minmax(320px,.92fr);
  gap:18px;
}

.ph-home-primary-stage,
.ph-home-secondary-grid,
.ph-home-side-rail{
  gap:16px;
}

.ph-featured-market,
.ph-terminal-tile,
.ph-side-card{
  border-radius:10px;
  border-color:var(--ph-polish-border);
}

.ph-featured-market,
.ph-terminal-tile{
  box-shadow:0 9px 22px rgba(15,23,42,.08);
}

.ph-featured-market:hover,
.ph-terminal-tile:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(15,23,42,.13);
}

.ph-featured-market{
  min-height:274px;
}

.ph-featured-market__overlay{
  background:
    linear-gradient(90deg, rgba(6,20,38,.96) 0%, rgba(6,20,38,.88) 38%, rgba(6,20,38,.55) 72%, rgba(6,20,38,.32) 100%),
    linear-gradient(180deg, rgba(6,20,38,.04) 0%, rgba(6,20,38,.26) 100%);
}

.ph-featured-market__body{
  max-width:650px;
  padding:25px 26px;
  gap:10px;
}

.ph-featured-market__title,
.ph-featured-market__title--link{
  color:#fff;
  font-size:44px;
  line-height:.96;
  font-weight:950;
  letter-spacing:0;
}

.ph-featured-market__stats{
  color:rgba(255,255,255,.84);
  font-size:16px;
  font-weight:800;
}

.ph-featured-market__chips{
  margin-top:8px;
  gap:10px;
}

.ph-market-chip{
  min-width:86px;
  border-radius:8px;
  padding:11px 13px;
  background:rgba(255,255,255,.93);
}

.ph-market-chip strong{
  font-size:18px;
  color:var(--ph-polish-navy);
}

.ph-market-chip em{
  margin-top:2px;
  color:#42546A;
  font-size:9px;
}

.ph-featured-market__cta,
.ph-terminal-tile__cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:900;
}

.ph-home-secondary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.ph-terminal-tile{
  min-height:150px;
  background-color:#fff;
}

.ph-terminal-tile-xl{
  min-height:176px;
}

.ph-terminal-tile-sm{
  min-height:124px;
}

.ph-terminal-tile__body{
  padding:21px;
  gap:8px;
}

.ph-terminal-tile__overlay{
  background:
    linear-gradient(90deg, rgba(11,35,64,.92) 0%, rgba(11,35,64,.78) 58%, rgba(11,35,64,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.16));
}

.ph-terminal-tile__title{
  color:#fff;
  font-size:20px;
  line-height:1.03;
  font-weight:900;
  letter-spacing:0;
}

.ph-terminal-tile-sm .ph-terminal-tile__title{
  font-size:18px;
}

.ph-terminal-tile__summary{
  max-width:30ch;
  color:rgba(255,255,255,.78);
  font-size:12.5px;
  line-height:1.35;
}

.ph-area-news,
.ph-area-privacy,
.ph-area-terms{
  background-color:#F8FBFF;
}

.ph-area-news .ph-terminal-tile__overlay,
.ph-area-privacy .ph-terminal-tile__overlay,
.ph-area-terms .ph-terminal-tile__overlay{
  background:
    linear-gradient(90deg, rgba(11,35,64,.82) 0%, rgba(11,35,64,.62) 55%, rgba(11,35,64,.25) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(11,35,64,.08));
}

.ph-area-create_quote .ph-terminal-tile__overlay,
.ph-area-initiation .ph-terminal-tile__overlay,
.ph-area-my_quotes .ph-terminal-tile__overlay,
.ph-area-drafts .ph-terminal-tile__overlay,
.ph-area-my_company .ph-terminal-tile__overlay{
  background:
    linear-gradient(90deg, rgba(6,20,38,.96) 0%, rgba(6,20,38,.80) 58%, rgba(6,20,38,.42) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14));
}

.ph-tile-badge,
.ph-tile-badge--featured{
  min-height:24px;
  padding:0 11px;
  border-radius:999px;
  background:#FFF3C4;
  border:1px solid rgba(201,162,39,.26);
  color:var(--ph-polish-navy);
  font-size:10px;
  line-height:24px;
  font-weight:950;
}

.ph-side-card{
  padding:20px;
  background:#fff;
  box-shadow:0 9px 22px rgba(15,23,42,.08);
}

.ph-side-card__head{
  margin-bottom:16px;
}

.ph-side-card__eyebrow{
  color:#657A94;
  font-size:11px;
  letter-spacing:.15em;
}

.ph-side-card h3{
  color:var(--ph-polish-navy);
  font-size:24px;
  letter-spacing:0;
}

.ph-task-list{
  gap:10px;
}

.ph-task-item{
  position:relative;
  min-height:52px;
  padding:13px 14px 13px 16px;
  border-radius:10px;
  background:#F8FBFF;
  border:1px solid var(--ph-polish-border-soft);
}

.ph-task-item:before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:#A8B4C4;
}

.ph-task-item--attention:before{background:var(--ph-polish-amber);}
.ph-task-item--neutral:before{background:var(--ph-polish-blue);}
.ph-task-item--progress:before{background:var(--ph-polish-green);}

.ph-task-item span{
  color:#172A44;
  font-size:13px;
  font-weight:700;
}

.ph-task-item strong{
  color:var(--ph-polish-navy);
  font-size:18px;
  font-weight:950;
}

.ph-activity-list{
  gap:0;
}

.ph-activity-item{
  padding:13px 0;
  gap:11px;
}

.ph-activity-dot{
  width:8px;
  height:8px;
  margin-top:6px;
  background:var(--ph-polish-gold);
  box-shadow:0 0 0 4px rgba(244,202,73,.18);
}

.ph-activity-copy strong{
  color:#172A44;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}

.ph-activity-copy span{
  color:#6D7E93;
  font-size:11px;
}

@media (max-width:1180px){
  .ph-home-terminal-layout{grid-template-columns:1fr;}
  .ph-home-side-rail{position:relative;top:auto;}
}

@media (max-width:860px){
  .ph-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ph-home-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:560px){
  .ph-home-dashboard-wrap{margin:8px auto 16px;padding:0 4px;}
  .ph-home-console-bar{align-items:flex-start;gap:10px;}
  .ph-home-console-bar__copy{display:block;}
  .ph-home-console-bar__eyebrow{font-size:9px;}
  .ph-home-console-bar__eyebrow:after{display:none;}
  .ph-home-console-bar__status{min-height:30px;border-radius:10px;font-size:11px;}
  .ph-home-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px;}
  .ph-kpi-card{min-height:74px;padding:10px 11px;border-radius:9px;}
  .ph-kpi-card:before{top:10px;bottom:10px;}
  .ph-kpi-label{min-height:auto;font-size:8px;line-height:1.2;}
  .ph-kpi-value{font-size:24px;}
  .ph-kpi-note{display:none;}
  .ph-featured-market{min-height:220px;}
  .ph-featured-market__body,.ph-terminal-tile__body{padding:16px;}
  .ph-featured-market__title,.ph-featured-market__title--link{font-size:31px;}
  .ph-featured-market__stats{font-size:12px;}
  .ph-featured-market__chips{gap:7px;}
  .ph-market-chip{min-width:0;flex:1 1 0;padding:8px 9px;}
  .ph-home-secondary-grid{grid-template-columns:1fr;}
  .ph-terminal-tile{min-height:130px;}
  .ph-terminal-tile-xl{min-height:148px;}
  .ph-terminal-tile-sm{min-height:112px;}
  .ph-terminal-tile__title{font-size:17px;}
  .ph-terminal-tile-sm .ph-terminal-tile__title{font-size:16px;}
  .ph-terminal-tile__summary{font-size:11px;}
  .ph-side-card{padding:15px;border-radius:10px;}
  .ph-side-card h3{font-size:19px;}
  .ph-task-item{min-height:46px;padding:10px 11px 10px 13px;}
  .ph-task-item span{font-size:12px;}
  .ph-task-item strong{font-size:16px;}
}

/* v0.4.8 slimmer top metrics + calmer typography */
.ph-home-dashboard-wrap{
  margin-top:12px;
}

.ph-home-console-bar{
  margin-bottom:10px;
}

.ph-home-console-bar__eyebrow{
  font-weight:700;
  letter-spacing:.14em;
}

.ph-home-console-bar__status{
  min-height:30px;
  padding:0 13px;
  font-weight:650;
  font-size:11px;
}

.ph-home-kpi-bar{
  gap:10px;
  margin-bottom:14px;
}

.ph-kpi-card{
  min-height:70px;
  padding:11px 14px 10px;
  border-radius:9px;
  box-shadow:0 6px 16px rgba(11,35,64,.10);
}

.ph-kpi-card:before{
  top:11px;
  bottom:11px;
  width:2px;
}

.ph-kpi-label{
  min-height:18px;
  margin-bottom:3px;
  font-size:9px;
  line-height:1.18;
  font-weight:650;
  letter-spacing:.06em;
  color:rgba(255,255,255,.70);
}

.ph-kpi-value{
  margin-top:0;
  font-size:27px;
  line-height:.98;
  font-weight:760;
}

.ph-kpi-note{
  margin-top:3px;
  font-size:10.5px;
  font-weight:400;
  color:rgba(255,255,255,.62);
}

.ph-featured-market__title,
.ph-featured-market__title--link{
  font-weight:760;
  font-size:40px;
}

.ph-featured-market__stats{
  font-weight:600;
}

.ph-market-chip strong{
  font-weight:720;
}

.ph-market-chip em{
  font-weight:600;
}

.ph-featured-market__cta,
.ph-terminal-tile__cta{
  font-weight:650;
}

.ph-terminal-tile__title{
  font-weight:720;
}

.ph-terminal-tile__summary{
  font-weight:400;
}

.ph-tile-badge,
.ph-tile-badge--featured{
  font-weight:700;
}

.ph-side-card__eyebrow{
  font-weight:700;
}

.ph-side-card h3{
  font-weight:700;
}

.ph-task-item span{
  font-weight:500;
}

.ph-task-item strong{
  font-weight:700;
}

.ph-activity-copy strong{
  font-weight:650;
}

.ph-activity-copy span{
  font-weight:400;
}

@media (max-width:560px){
  .ph-home-kpi-bar{
    gap:6px;
    margin-bottom:10px;
  }

  .ph-kpi-card{
    min-height:58px;
    padding:8px 9px;
  }

  .ph-kpi-label{
    font-size:7.2px;
    line-height:1.15;
    letter-spacing:.04em;
  }

  .ph-kpi-value{
    font-size:21px;
  }

  .ph-featured-market__title,
  .ph-featured-market__title--link{
    font-size:28px;
    font-weight:740;
  }
}

/* v0.4.9 modern compact mobile shell */
@media (max-width:689.98px){
  body.home{
    padding-bottom:72px;
  }

  body.home .phdc-header.phdc-sticky{
    position:relative;
    top:auto;
  }

  body.home .phdc-header .phdc-inner{
    min-height:62px;
    padding:8px 10px 9px;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:8px;
  }

  body.home .phdc-brand .phdc-logo{
    font-size:18px;
    line-height:1;
    letter-spacing:0;
  }

  body.home .phdc-brand .phdc-logo .sep{
    padding:0 4px;
  }

  body.home .phdc-nav{
    justify-self:end;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
    max-width:210px;
  }

  body.home .phdc-nav > a:not(.phdc-btn){
    position:fixed;
    bottom:10px;
    z-index:9999;
    min-width:58px;
    height:44px;
    padding:6px 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#0B1F33;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 28px rgba(5,18,32,.28);
    color:#fff !important;
    font-size:0;
    opacity:1;
    text-decoration:none;
  }

  body.home .phdc-nav > a:not(.phdc-btn):before{
    font-size:10px;
    line-height:1.05;
    font-weight:700;
    text-align:center;
    color:#fff;
  }

  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(1){left:10px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(1):before{content:"Создать";}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(2){left:75px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(2):before{content:"Инициац.";}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(3){left:140px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(3):before{content:"Маркет";}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(4){left:205px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(4):before{content:"Компания";}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(5){left:270px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(5):before{content:"Мои";}

  body.home .phdc-nav .phdc-btn{
    order:1;
    min-height:30px;
    padding:6px 12px;
    border-radius:10px;
    font-size:11px;
    font-weight:700;
  }

  body.home .ph-lang-switcher{
    order:2;
    gap:4px !important;
  }

  body.home .ph-lang-switcher .ph-lang-btn{
    min-width:30px;
    min-height:30px;
    padding:6px 7px !important;
    border-radius:9px !important;
    font-size:10px !important;
  }

  body.home #header.ct-header [data-row*="middle"]{
    --height:44px !important;
    box-shadow:0 1px 0 rgba(15,35,58,.08);
  }

  body.home #header.ct-header .ct-container{
    min-height:44px;
    padding-inline:10px;
  }

  body.home #header.ct-header .site-title{
    --theme-font-size:16px !important;
    --theme-font-weight:650 !important;
  }

  body.home #header.ct-header [data-id="trigger"]:not([data-design="simple"]){
    --toggle-button-padding:6px !important;
  }

  body.home #header.ct-header [data-id="trigger"]{
    --theme-icon-size:15px !important;
  }

  body.home .site-main,
  body.home .ct-container-full{
    padding-top:0 !important;
  }
}

@media (max-width:560px){
  body.home .ph-home-dashboard-wrap{
    width:100%;
    margin:4px auto 14px !important;
    padding:0 8px !important;
  }

  body.home .ph-home-console-bar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    margin:0 0 6px !important;
  }

  body.home .ph-home-console-bar__copy{
    min-width:0;
  }

  body.home .ph-home-console-bar__eyebrow{
    margin:0;
    font-size:8px;
    letter-spacing:.12em;
  }

  body.home .ph-home-console-bar h2{
    margin:2px 0 0;
    font-size:18px;
    line-height:1.05;
    font-weight:700;
  }

  body.home .ph-home-console-bar p{
    display:none !important;
  }

  body.home .ph-home-console-bar__status{
    flex:0 0 auto;
    min-height:24px;
    padding:0 9px;
    border-radius:999px;
    font-size:10px;
    font-weight:650;
  }

  body.home .ph-home-kpi-bar{
    display:flex !important;
    grid-template-columns:none !important;
    gap:6px !important;
    margin:0 -8px 8px !important;
    padding:0 8px 2px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  body.home .ph-home-kpi-bar::-webkit-scrollbar{
    display:none;
  }

  body.home .ph-kpi-card{
    flex:0 0 112px;
    min-height:50px;
    padding:7px 8px;
    border-radius:8px;
    scroll-snap-align:start;
  }

  body.home .ph-kpi-card:before{
    top:8px;
    bottom:8px;
    width:2px;
  }

  body.home .ph-kpi-label{
    margin:0 0 3px;
    font-size:7px;
    line-height:1.1;
    font-weight:600;
    letter-spacing:.035em;
  }

  body.home .ph-kpi-value{
    font-size:19px;
    font-weight:720;
  }

  body.home .ph-featured-market{
    min-height:164px !important;
    border-radius:8px;
  }

  body.home .ph-featured-market__body{
    padding:13px !important;
  }

  body.home .ph-tile-badge--featured{
    min-height:22px;
    padding:4px 9px;
    font-size:8px;
  }

  body.home .ph-featured-market__title,
  body.home .ph-featured-market__title--link{
    font-size:25px;
    line-height:.98;
    font-weight:720;
  }

  body.home .ph-featured-market__stats{
    margin-top:8px;
    font-size:11px;
    font-weight:550;
  }

  body.home .ph-featured-market__chips{
    gap:5px;
    margin:12px 0 8px;
  }

  body.home .ph-market-chip{
    padding:7px 8px;
    border-radius:7px;
  }

  body.home .ph-market-chip strong{
    font-size:15px;
  }

  body.home .ph-market-chip em{
    font-size:7px;
  }

  body.home .ph-featured-market__cta,
  body.home .ph-terminal-tile__cta{
    min-height:26px;
    padding:5px 10px;
    border-radius:999px;
    font-size:9px;
    font-weight:650;
  }

  body.home .ph-home-secondary-grid{
    gap:8px;
  }

  body.home .ph-terminal-tile,
  body.home .ph-terminal-tile-xl,
  body.home .ph-terminal-tile-sm{
    min-height:104px !important;
    border-radius:8px;
  }

  body.home .ph-terminal-tile__body{
    padding:12px !important;
  }

  body.home .ph-terminal-tile__title,
  body.home .ph-terminal-tile-sm .ph-terminal-tile__title{
    max-width:88%;
    font-size:15px;
    line-height:1.02;
    font-weight:700;
  }

  body.home .ph-terminal-tile__summary{
    max-width:72%;
    margin-top:6px;
    font-size:10px;
    line-height:1.25;
  }

  body.home .ph-terminal-tile__cta{
    margin-top:10px;
  }

  body.home .ph-home-side-rail{
    gap:10px;
    margin-top:10px;
  }

  body.home .ph-side-card{
    padding:12px;
    border-radius:8px;
  }

  body.home .ph-side-card__head{
    margin-bottom:9px;
  }

  body.home .ph-side-card__eyebrow{
    margin-bottom:2px;
    font-size:8px;
    letter-spacing:.13em;
  }

  body.home .ph-side-card h3{
    font-size:18px;
    line-height:1.1;
    font-weight:700;
  }

  body.home .ph-task-list{
    gap:6px;
  }

  body.home .ph-task-item{
    min-height:38px;
    padding:8px 10px 8px 12px;
    border-radius:8px;
  }

  body.home .ph-task-item span{
    font-size:11px;
    font-weight:500;
  }

  body.home .ph-task-item strong{
    font-size:14px;
    font-weight:700;
  }

  body.home .ph-activity-item{
    padding:9px 0;
    gap:9px;
  }

  body.home .ph-activity-copy strong{
    font-size:11px;
    font-weight:650;
  }

  body.home .ph-activity-copy span{
    font-size:10px;
  }
}

@media (max-width:360px){
  body.home .phdc-nav > a:not(.phdc-btn){
    min-width:54px;
  }

  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(2){left:70px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(3){left:130px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(4){left:190px;}
  body.home .phdc-nav > a:not(.phdc-btn):nth-of-type(5){left:250px;}
}

/* PetroLink home visual polish: quieter secondary modules, lighter typography */
body.home .ph-home-dashboard-wrap{
  max-width:1240px;
}

body.home .ph-home-console-bar__eyebrow,
body.home .ph-side-card__eyebrow{
  font-weight:650;
  color:#6B7C91;
}

body.home .ph-kpi-card{
  box-shadow:0 7px 18px rgba(11,35,64,.10);
}

body.home .ph-kpi-label{
  font-weight:600;
  letter-spacing:.055em;
}

body.home .ph-kpi-value{
  font-weight:720;
}

body.home .ph-kpi-note{
  font-weight:400;
}

body.home .ph-featured-market{
  box-shadow:0 10px 26px rgba(11,35,64,.12);
}

body.home .ph-featured-market__title,
body.home .ph-featured-market__title--link{
  font-weight:720;
}

body.home .ph-featured-market__stats{
  font-weight:550;
}

body.home .ph-home-secondary-grid{
  gap:12px;
}

body.home .ph-terminal-tile{
  color:#0B2340;
  background-color:#F8FBFF;
  box-shadow:0 6px 18px rgba(15,35,58,.065);
}

body.home .ph-terminal-tile:hover{
  box-shadow:0 12px 24px rgba(15,35,58,.10);
}

body.home .ph-terminal-tile__overlay,
body.home .ph-area-news .ph-terminal-tile__overlay,
body.home .ph-area-privacy .ph-terminal-tile__overlay,
body.home .ph-area-terms .ph-terminal-tile__overlay,
body.home .ph-area-create_quote .ph-terminal-tile__overlay,
body.home .ph-area-initiation .ph-terminal-tile__overlay,
body.home .ph-area-my_quotes .ph-terminal-tile__overlay,
body.home .ph-area-drafts .ph-terminal-tile__overlay,
body.home .ph-area-my_company .ph-terminal-tile__overlay{
  background:
    linear-gradient(90deg, rgba(248,251,255,.98) 0%, rgba(248,251,255,.93) 54%, rgba(248,251,255,.60) 100%),
    linear-gradient(0deg, rgba(11,35,64,.06), rgba(11,35,64,.06));
}

body.home .ph-terminal-tile__body{
  max-width:76%;
}

body.home .ph-terminal-tile__eyebrow{
  color:#6B7C91;
  font-weight:600;
}

body.home .ph-terminal-tile__title,
body.home .ph-terminal-tile-sm .ph-terminal-tile__title{
  color:#0B2340;
  font-weight:680;
  letter-spacing:0;
  text-shadow:none;
}

body.home .ph-terminal-tile__summary{
  color:#39516B;
  font-weight:400;
  text-shadow:none;
}

body.home .ph-terminal-tile__cta,
body.home .ph-featured-market__cta{
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none;
}

body.home .ph-terminal-tile__cta{
  color:#0B2340;
  background:rgba(11,35,64,.055);
  border-color:rgba(11,35,64,.10);
}

body.home .ph-terminal-tile:hover .ph-terminal-tile__cta{
  background:#0B2340;
  border-color:#0B2340;
  color:#fff;
}

body.home .ph-tile-badge{
  font-weight:700;
  box-shadow:none;
}

body.home .ph-side-card{
  box-shadow:0 6px 18px rgba(15,35,58,.065);
}

body.home .ph-side-card h3{
  font-weight:680;
}

body.home .ph-task-item span,
body.home .ph-activity-copy strong{
  font-weight:550;
}

body.home .ph-task-item strong{
  font-weight:680;
}

body.home .phfxw-box,
body.home .gfps-card,
body.home .gfps-widget,
body.home .gfps-sb-card{
  box-shadow:0 5px 16px rgba(15,35,58,.055) !important;
}

body.home .phfxw-h h3,
body.home .phfxw-table th,
body.home .phfxw-morelink,
body.home .phfxw-check,
body.home .gfps-widget-title,
body.home .gfps-sb-company,
body.home .gfps-sb-btn{
  font-weight:700 !important;
}

@media (min-width:901px){
  body.home .ph-terminal-tile{
    min-height:144px;
  }

  body.home .ph-terminal-tile-sm{
    min-height:116px;
  }

  body.home .ph-terminal-tile-xl{
    min-height:176px;
  }
}

@media (max-width:689.98px){
  body.home .ph-home-secondary-grid{
    gap:9px;
  }

  body.home .ph-terminal-tile,
  body.home .ph-terminal-tile-xl,
  body.home .ph-terminal-tile-sm{
    min-height:104px !important;
  }

  body.home .ph-terminal-tile__overlay,
  body.home .ph-area-news .ph-terminal-tile__overlay,
  body.home .ph-area-privacy .ph-terminal-tile__overlay,
  body.home .ph-area-terms .ph-terminal-tile__overlay,
  body.home .ph-area-create_quote .ph-terminal-tile__overlay,
  body.home .ph-area-initiation .ph-terminal-tile__overlay,
  body.home .ph-area-my_quotes .ph-terminal-tile__overlay,
  body.home .ph-area-drafts .ph-terminal-tile__overlay,
  body.home .ph-area-my_company .ph-terminal-tile__overlay{
    background:linear-gradient(90deg, rgba(248,251,255,.98) 0%, rgba(248,251,255,.94) 64%, rgba(248,251,255,.70) 100%);
  }

  body.home .ph-terminal-tile__body{
    max-width:82%;
  }

  body.home .ph-terminal-tile__title,
  body.home .ph-terminal-tile-sm .ph-terminal-tile__title{
    font-size:15px;
    font-weight:680;
  }
}
