/* ============================================================
   MODCOD PMO — Design System v3 (token-based)
   Inspired by Asana sidebar layout
   Toutes les valeurs sont issues de tokens.css
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: var(--font-body);
  margin: 0;
  background: var(--bg-app);
  color: var(--text-body);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: -.01em;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.pmo-layout { display: flex; min-height: 100vh; }

/* ── Sidebar ─────────────────────────────────────────────── */
.pmo-sidebar {
  width: var(--sidebar-w);
  flex-shrink: 0;
  position: fixed;
  top: 0; left: 0; bottom: 0;
  background: var(--bg-sidebar);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: var(--z-fixed);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.08) transparent;
}
.pmo-sidebar::-webkit-scrollbar { width: 4px; }
.pmo-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.1); border-radius: var(--radius-xs); }

.pmo-sidebar-logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 18px var(--space-lg) 14px;
  border-bottom: 1px solid rgba(245, 184, 0, .12); /* séparateur subtil jaune */
  flex-shrink: 0;
  background: linear-gradient(180deg, rgba(245, 184, 0, .04), transparent);
}
.pmo-sidebar-logo-img {
  height: 30px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  /* Le logo est conçu pour fond sombre (jaune sur dark) → pas besoin de filtre */
  display: block;
}
.pmo-sidebar-logo-text {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: var(--fw-extra);
  color: var(--modcod-yellow);
  letter-spacing: -.3px;
}
.pmo-sidebar-logo-badge {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: var(--fw-bold);
  background: var(--modcod-yellow);
  color: var(--bg-sidebar-deep);
  padding: 3px 7px;
  border-radius: var(--radius-xs);
  letter-spacing: .06em;
  margin-left: auto;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}

.pmo-sidebar-new { padding: 14px var(--space-md) var(--space-sm); }
.pmo-btn-create {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  width: 100%;
  padding: 9px 14px;
  /* Couleur MODCOD : jaune signature sur teal sidebar */
  background: var(--modcod-yellow);
  color: var(--bg-sidebar-deep);
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: var(--fw-extra);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background var(--transition-fast), transform .1s, box-shadow var(--transition-fast);
  letter-spacing: .01em;
  box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 4px 12px rgba(245, 184, 0, .15);
}
.pmo-btn-create:hover {
  background: var(--modcod-yellow-soft);
  transform: translateY(-1px);
  text-decoration: none;
  color: var(--bg-sidebar-deep);
  box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 6px 16px rgba(245, 184, 0, .28);
}

.pmo-sidebar-nav {
  flex: 1;
  padding: var(--space-2xs) var(--space-sm) var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pmo-nav-section {
  font-family: var(--font-display);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #4b5563;
  padding: var(--space-md) var(--space-sm) var(--space-2xs);
  user-select: none;
}
.pmo-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: var(--space-sm) 10px;
  border-radius: 7px;
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: #8b93a7;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
  white-space: nowrap;
  overflow: hidden;
}
.pmo-nav-item:hover { background: rgba(245, 184, 0, .08); color: #f1ddb0; text-decoration: none; }
.pmo-nav-item.active {
  background: rgba(245, 184, 0, .15);
  color: var(--modcod-yellow);
  font-weight: var(--fw-bold);
  border-left: 3px solid var(--modcod-yellow);
  padding-left: 7px;  /* compense le border-left */
}
.pmo-nav-item svg { width: 16px; height: 16px; flex-shrink: 0; opacity: .7; }
.pmo-nav-item.active svg, .pmo-nav-item:hover svg { opacity: 1; }
.pmo-nav-item.active svg { color: var(--modcod-yellow); }

.pmo-nav-sub {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 6px 10px 6px 32px;
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: #6b7280;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.pmo-nav-sub:hover { background: rgba(245, 184, 0, .06); color: #f1ddb0; text-decoration: none; }
.pmo-nav-sub.active { color: var(--modcod-yellow); background: rgba(245, 184, 0, .12); font-weight: var(--fw-semibold); }

.pmo-nav-divider { height: 1px; background: rgba(245, 184, 0, .08); margin: 6px 0; }

.pmo-sidebar-footer {
  padding: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
}
.pmo-user-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2xs);
}
.pmo-user-avatar {
  width: 30px; height: 30px;
  border-radius: var(--radius-pill);
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: var(--fw-extra);
  color: var(--text-inverse);
  flex-shrink: 0;
}
.pmo-user-name { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: #d1d5db; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.pmo-user-role { font-size: var(--fs-2xs); color: #6b7280; margin-top: 1px; }
.pmo-logout-btn {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: #6b7280;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.pmo-logout-btn:hover { background: rgba(239,68,68,.12); color: #fca5a5; text-decoration: none; }

.pmo-theme-toggle {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  padding: 7px 10px;
  border-radius: 7px;
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: #6b7280;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
  text-align: left;
}
.pmo-theme-toggle:hover { background: rgba(255,255,255,.06); color: #e2e8f0; }
.pmo-theme-icon {
  width: 14px; height: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--fs-base);
  opacity: .8;
}
.pmo-theme-toggle:hover .pmo-theme-icon { opacity: 1; }

/* ── Main content ──────────────────────────────────────────── */
.pmo-content-wrapper {
  flex: 1;
  margin-left: var(--sidebar-w);
  min-height: 100vh;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.pmo-main { flex: 1; padding: var(--main-padding-y) var(--main-padding-x); min-width: 0; }

/* ── Page header ───────────────────────────────────────────── */
.pmo-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-xl);
  gap: var(--space-lg);
}
.pmo-page-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: var(--fw-extra);
  color: var(--text-primary);
  letter-spacing: -.4px;
  margin: 0;
}
.pmo-page-subtitle { font-size: var(--fs-md); color: var(--text-muted); margin-top: 2px; }

/* ── Buttons (primaire + secondaire — existants conservés) ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: var(--space-xs);
  padding: 9px 18px;
  background: var(--color-primary); color: var(--text-inverse);
  font-family: var(--font-display);
  font-size: var(--fs-md); font-weight: var(--fw-bold);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background var(--transition-fast), transform .1s, box-shadow var(--transition-fast);
  border: none; cursor: pointer; white-space: nowrap;
}
.btn-primary:hover { background: var(--color-primary-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(59,130,246,.3); text-decoration: none; color: var(--text-inverse); }

.btn-secondary {
  display: inline-flex; align-items: center; gap: var(--space-xs);
  padding: var(--space-sm) 14px;
  background: var(--bg-surface); color: var(--gray-600);
  font-family: var(--font-display);
  font-size: var(--fs-md); font-weight: var(--fw-semibold);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 1px solid var(--border-soft);
  transition: all var(--transition-fast); cursor: pointer; white-space: nowrap;
}
.btn-secondary:hover { background: var(--bg-surface-alt); border-color: var(--border-strong); color: var(--text-body); text-decoration: none; }

/* ============================================================
   KPI STRIP (conservé pour rétrocompatibilité, alias .kpi)
   ============================================================ */
.pmo-kpi-strip {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}
.pmo-kpi {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  min-width: 120px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}
.pmo-kpi:hover { box-shadow: var(--shadow-sm); }
.pmo-kpi-label { font-family: var(--font-display); font-size: var(--fs-2xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .07em; color: var(--text-faint); margin-bottom: 3px; }
.pmo-kpi-value { font-family: var(--font-display); font-size: var(--fs-2xl); font-weight: var(--fw-extra); color: var(--text-primary); line-height: var(--lh-tight); letter-spacing: -.02em; }
.pmo-kpi-sub   { font-size: var(--fs-xs); color: var(--text-faint); margin-top: 3px; }
.pmo-kpi-accent { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--color-primary); }

/* Variantes sémantiques pour .pmo-kpi-accent (remplace les style inline de home.html) */
.pmo-kpi-accent--primary { background: var(--color-primary); }
.pmo-kpi-accent--success { background: var(--color-success); }
.pmo-kpi-accent--warn    { background: var(--color-warn); }
.pmo-kpi-accent--danger  { background: var(--color-danger); }
.pmo-kpi-accent--info    { background: var(--color-info); }
.pmo-kpi-accent--violet  { background: var(--color-violet); }

/* ============================================================
   FILTER BAR
   ============================================================ */
.pmo-filters {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-lg);
  margin-bottom: var(--space-lg);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}
.pmo-filter-group { display: flex; flex-direction: column; gap: var(--space-2xs); }
.pmo-filter-label { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--text-muted); }
.pmo-filter-input,
.pmo-filter-select {
  border: 1px solid var(--border-soft); border-radius: var(--radius-md);
  padding: 7px 11px; font-size: var(--fs-md); color: var(--text-body);
  font-family: var(--font-body);
  background: var(--bg-surface-alt); outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.pmo-filter-input:focus,
.pmo-filter-select:focus {
  border-color: var(--border-focus);
  box-shadow: var(--shadow-focus);
  background: var(--bg-surface);
}

/* ============================================================
   VIEW SWITCHER TABS
   ============================================================ */
.pmo-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--border-soft);
  margin-bottom: 18px;
}
.pmo-tab {
  padding: var(--space-sm) var(--space-lg);
  font-family: var(--font-display);
  font-size: var(--fs-md); font-weight: var(--fw-medium); color: var(--text-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: var(--space-xs);
  white-space: nowrap;
}
.pmo-tab:hover { color: var(--text-primary); background: var(--bg-surface-alt); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.pmo-tab.active { color: var(--color-primary-deep); border-bottom-color: var(--color-primary); font-weight: var(--fw-bold); }

/* ============================================================
   COLOR TAGS (tokens-based)
   ============================================================ */
.tag {
  display: inline-flex !important; align-items: center; gap: 3px;
  padding: 2px 9px; border-radius: var(--radius-pill);
  font-size: var(--fs-xs); font-weight: var(--fw-semibold); white-space: nowrap; line-height: 1.6;
  font-family: var(--font-display);
}
.tag-green  { background: var(--color-success-soft); color: var(--color-success-deep); }
.tag-blue   { background: var(--color-primary-soft); color: #1d4ed8; }
.tag-teal   { background: var(--color-info-soft);    color: var(--color-info-deep); }
.tag-cyan   { background: #cffafe; color: #0e7490; }
.tag-orange { background: #ffedd5; color: #c2410c; }
.tag-red    { background: var(--color-danger-soft);  color: var(--color-danger); }
.tag-yellow { background: var(--color-warn-soft);    color: var(--color-warn-deep); }
.tag-purple { background: var(--color-violet-soft);  color: var(--color-violet-deep); }
.tag-gray   { background: var(--gray-100); color: var(--gray-500); }

.badge-encours    { background: var(--color-primary-soft); color: #1d4ed8; }
.badge-cloture    { background: var(--color-success-soft); color: var(--color-success-deep); }
.badge-attente    { background: var(--color-warn-soft);    color: var(--color-warn-deep); }
.badge-avantvente { background: var(--color-violet-soft);  color: var(--color-violet-deep); }
.badge-suspendu   { background: var(--gray-100); color: var(--gray-600); }
.badge-annule     { background: var(--color-danger-soft);  color: var(--color-danger); }

/* ============================================================
   KANBAN BOARD
   ============================================================ */
.kanban-board {
  display: flex; gap: 14px; overflow-x: auto;
  padding-bottom: var(--space-lg); min-height: 500px; align-items: flex-start;
}
.kanban-col { flex: 0 0 268px; display: flex; flex-direction: column; }
.kanban-col-header {
  padding: 10px 14px; border-radius: var(--radius-md) var(--radius-md) 0 0;
  font-family: var(--font-display);
  font-size: var(--fs-sm); font-weight: var(--fw-bold);
  display: flex; align-items: center; justify-content: space-between;
}
.kanban-col-count {
  font-size: var(--fs-xs); font-weight: var(--fw-bold); padding: 1px var(--space-sm);
  border-radius: var(--radius-pill); background: rgba(255,255,255,.55);
}
.kanban-col-body {
  flex: 1; background: var(--bg-surface-alt); border-radius: 0 0 var(--radius-md) var(--radius-md);
  padding: var(--space-sm); display: flex; flex-direction: column; gap: var(--space-sm);
  border: 1px solid var(--border-soft); border-top: none; min-height: 180px;
}
.kanban-empty { font-size: var(--fs-xs); color: var(--gray-300); text-align: center; padding: var(--space-2xl) var(--space-sm); }
.kanban-card {
  background: var(--bg-surface); border-radius: var(--radius-md); padding: var(--space-md);
  border: 1px solid var(--border-subtle);
  transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
  cursor: pointer; text-decoration: none; display: block; color: inherit;
}
.kanban-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); border-color: #c7d8f0; text-decoration: none; color: inherit; }
.kanban-card-num    { font-size: var(--fs-2xs); color: var(--text-faint); margin-bottom: 3px; font-weight: var(--fw-medium); }
.kanban-card-title  { font-family: var(--font-display); font-size: var(--fs-md); font-weight: var(--fw-bold); color: var(--text-body); margin-bottom: 2px; line-height: var(--lh-snug); }
.kanban-card-client { font-size: var(--fs-xs); color: var(--text-muted); margin-bottom: var(--space-sm); }
.kanban-card-tags   { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-bottom: var(--space-sm); }
.kanban-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-sm); border-top: 1px solid var(--gray-100); }
.kanban-card-chef   { font-size: var(--fs-2xs); color: var(--text-faint); }
.kanban-card-date   { font-size: var(--fs-2xs); font-weight: var(--fw-semibold); }
.kanban-card-date.overdue { color: var(--color-danger); }
.kanban-card-date.soon    { color: #c2410c; }
.kanban-card-date.ok      { color: var(--text-muted); }
.kanban-card-ca     { font-size: var(--fs-xs); color: var(--gray-600); font-weight: var(--fw-semibold); margin-bottom: var(--space-xs); }
.kanban-card-progress { height: 3px; background: var(--gray-200); border-radius: var(--radius-pill); margin-top: var(--space-sm); overflow: hidden; }
.kanban-card-progress-bar { height: 100%; border-radius: var(--radius-pill); }

/* ============================================================
   GANTT CHART
   ============================================================ */
.gantt-wrapper { background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; }
.gantt-inner { display: flex; overflow: hidden; }
.gantt-left-panel { flex: 0 0 280px; border-right: 2px solid var(--border-soft); z-index: var(--z-base); background: var(--bg-surface); }
.gantt-right-panel { flex: 1; overflow-x: auto; overflow-y: hidden; }
.gantt-col-header {
  padding: 10px 14px; font-family: var(--font-display); font-size: var(--fs-xs); font-weight: var(--fw-bold);
  text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted);
  background: var(--bg-surface-alt); border-bottom: 1px solid var(--border-soft); height: 40px;
  display: flex; align-items: center;
}
.gantt-months-row { position: relative; height: 40px; background: var(--bg-surface-alt); border-bottom: 1px solid var(--border-soft); }
.gantt-month-label {
  position: absolute; top: 0; height: 100%;
  display: flex; align-items: center; padding: 0 10px;
  font-family: var(--font-display);
  font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--text-muted);
  border-right: 1px solid var(--border-soft); white-space: nowrap; overflow: hidden;
}
.gantt-month-label.alt { background: #f0f4f8; }
.gantt-row { display: flex; min-height: 46px; border-bottom: 1px solid var(--gray-100); transition: background var(--transition-fast); }
.gantt-row:hover { background: #fafbfd; }
.gantt-row:hover .gantt-row-label, .gantt-row:hover .gantt-row-bars { background: #fafbfd; }
.gantt-row-label {
  flex: 0 0 280px; padding: var(--space-sm) 14px; border-right: 2px solid var(--border-soft);
  display: flex; flex-direction: column; justify-content: center; background: var(--bg-surface);
}
.gantt-row-name { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--text-body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.gantt-row-sub  { font-size: var(--fs-2xs); color: var(--text-faint); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 250px; }
.gantt-row-bars { flex: 1; position: relative; background: var(--bg-surface); }
.gantt-col-stripe { position: absolute; top: 0; bottom: 0; border-right: 1px solid var(--gray-100); }
.gantt-col-stripe.alt { background: rgba(248,250,252,.6); }
.gantt-today-line { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--color-danger); opacity: .7; z-index: var(--z-dropdown); pointer-events: none; }
.gantt-today-header { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--color-danger); opacity: .7; z-index: var(--z-dropdown); }
.gantt-today-header::after { content: "Aujourd'hui"; position: absolute; bottom: var(--space-2xs); left: var(--space-2xs); font-family: var(--font-display); font-size: 9px; font-weight: var(--fw-bold); color: var(--color-danger); white-space: nowrap; }
.gantt-bar { position: absolute; top: 50%; transform: translateY(-50%); height: 24px; border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; transition: filter var(--transition-fast); display: flex; align-items: center; }
.gantt-bar:hover { filter: brightness(1.08); box-shadow: var(--shadow-md); }
.gantt-bar-bg  { position: absolute; inset: 0; opacity: .25; border-radius: var(--radius-sm); }
.gantt-bar-fill { position: absolute; top: 0; left: 0; bottom: 0; opacity: .85; border-radius: var(--radius-sm) 0 0 var(--radius-sm); transition: width var(--transition-slow); }
.gantt-bar-text { position: relative; z-index: 2; padding: 0 var(--space-sm); font-size: var(--fs-2xs); font-weight: var(--fw-semibold); color: var(--text-inverse); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.gantt-bar-pct  { position: absolute; right: 6px; font-size: 9px; font-weight: var(--fw-bold); color: rgba(255,255,255,.9); z-index: 3; }

/* ============================================================
   SCROLLBARS
   ============================================================ */
.kanban-board::-webkit-scrollbar, .gantt-right-panel::-webkit-scrollbar { height: 5px; }
.kanban-board::-webkit-scrollbar-track, .gantt-right-panel::-webkit-scrollbar-track { background: var(--gray-100); border-radius: var(--radius-pill); }
.kanban-board::-webkit-scrollbar-thumb, .gantt-right-panel::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: var(--radius-pill); }

/* ============================================================
   RESPONSIVE (768px et moins)
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --sidebar-w: 0px;
    --main-padding-x: 16px;
    --main-padding-y: 18px;
  }
  .pmo-sidebar {
    transform: translateX(-100%);
    transition: transform var(--transition-base);
  }
  .pmo-sidebar.is-open { transform: translateX(0); width: 240px; }
  .pmo-content-wrapper { margin-left: 0; }
  .pmo-kpi { min-width: 100%; }
  .pmo-page-title { font-size: 18px; }
}
