
    /* =========================================================
       ROOT
    ========================================================== */

    :root {

      --blue: #0057b8;
      --blue-dark: #003b7a;
      --blue-light: #eaf4ff;

      --orange: #ff7a00;
      --orange-dark: #df6500;
      --orange-light: #fff1e3;

      --white: #ffffff;
      --black: #0b1728;
      --text: #26364a;
      --muted: #718096;

      --border: #e6ebf2;
      --light: #f7f9fc;

      --success: #16834b;
      --success-light: #e8f7ef;

      --danger: #c92a2a;
      --danger-light: #fff0f0;

      --warning: #a86600;
      --warning-light: #fff6df;

      --sidebar-width: 260px;
      --header-height: 76px;

      --radius-sm: 10px;
      --radius-md: 16px;
      --radius-lg: 22px;

      --shadow-sm:
        0 8px 25px rgba(11, 23, 40, 0.06);

      --shadow-md:
        0 18px 45px rgba(11, 23, 40, 0.10);

      --font-body: "DM Sans", sans-serif;
      --font-heading: "Plus Jakarta Sans", sans-serif;

      --transition-fast: 0.2s ease;
      --transition-normal: 0.3s ease;
    }


    /* =========================================================
       RESET
    ========================================================== */

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;

      background: var(--light);
      color: var(--text);

      font-family: var(--font-body);
      line-height: 1.5;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    ul {
      list-style: none;
    }


    /* =========================================================
       APP
    ========================================================== */

    .app {
      min-height: 100vh;
    }


    /* =========================================================
       SIDEBAR
    ========================================================== */

    .sidebar {
      position: fixed;
      inset: 0 auto 0 0;

      z-index: 1000;

      width: var(--sidebar-width);
      height: 100vh;

      display: flex;
      flex-direction: column;

      background: var(--white);

      border-right: 1px solid var(--border);

      transition:
        transform var(--transition-normal),
        width var(--transition-normal);
    }


    .sidebar-brand {
      height: var(--header-height);

      display: flex;
      align-items: center;

      padding: 0 24px;

      border-bottom: 1px solid var(--border);
    }


    .sidebar-brand img {
      display: block;

      width: 142px;
      max-width: 100%;
      height: auto;
    }


    .sidebar-nav {
      flex: 1;

      overflow-y: auto;

      padding: 20px 14px;
    }


    .nav-section {
      margin-bottom: 25px;
    }


    .nav-section-title {
      padding: 0 12px;
      margin-bottom: 8px;

      color: #9aa6b5;

      font-size: 10px;
      font-weight: 700;

      letter-spacing: 0.12em;

      text-transform: uppercase;
    }


    .nav-item {
      margin-bottom: 4px;
    }


    .nav-link {
      position: relative;

      display: flex;
      align-items: center;

      gap: 12px;

      min-height: 44px;

      padding: 10px 12px;

      border-radius: var(--radius-sm);

      color: var(--muted);

      font-size: 14px;
      font-weight: 600;

      transition:
        background var(--transition-fast),
        color var(--transition-fast);
    }


    .nav-link i {
      width: 20px;

      text-align: center;

      font-size: 15px;
    }


    .nav-link:hover {
      background: var(--light);
      color: var(--blue);
    }


    .nav-link.active {
      background: var(--blue-light);
      color: var(--blue);
    }


    .nav-link.active::before {
      content: "";

      position: absolute;

      left: 0;
      top: 50%;

      transform: translateY(-50%);

      width: 3px;
      height: 22px;

      border-radius: 0 4px 4px 0;

      background: var(--blue);
    }


    .nav-badge {
      margin-left: auto;

      min-width: 22px;
      height: 22px;

      padding: 0 6px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      border-radius: 20px;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 10px;
      font-weight: 800;
    }


    .nav-badge.warning {
      background: var(--warning-light);
      color: var(--warning);
    }


    /* =========================================================
       SIDEBAR STAFF
    ========================================================== */

    .sidebar-footer {
      padding: 14px;

      border-top: 1px solid var(--border);
    }


    .staff-profile {
      display: flex;
      align-items: center;

      gap: 11px;

      padding: 10px;

      border-radius: var(--radius-sm);

      transition:
        background var(--transition-fast);
    }


    .staff-profile:hover {
      background: var(--light);
    }

    .staff-avatar {
  position: relative;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

.staff-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 50%;
}

    .staff-details {
      min-width: 0;
    }


    .staff-name {
      overflow: hidden;

      color: var(--black);

      font-size: 13px;
      font-weight: 700;

      text-overflow: ellipsis;
      white-space: nowrap;
    }


    .staff-role {
      color: var(--muted);

      font-size: 11px;

      text-transform: capitalize;
    }


    /* =========================================================
       MAIN
    ========================================================== */

    .main {
      min-height: 100vh;

      margin-left: var(--sidebar-width);
    }


    /* =========================================================
       TOPBAR
    ========================================================== */

    .topbar {
      position: sticky;
      top: 0;

      z-index: 900;

      height: var(--header-height);

      display: flex;
      align-items: center;
      justify-content: space-between;

      padding: 0 30px;

      background: rgba(255, 255, 255, 0.96);

      border-bottom: 1px solid var(--border);

      backdrop-filter: blur(12px);
    }


    .topbar-left {
      display: flex;
      align-items: center;

      gap: 16px;
    }


    .mobile-menu-btn {
      display: none;

      width: 42px;
      height: 42px;

      align-items: center;
      justify-content: center;

      border: 1px solid var(--border);
      border-radius: var(--radius-sm);

      background: var(--white);
      color: var(--black);
    }


    .page-title h1 {
      color: var(--black);

      font-family: var(--font-heading);

      font-size: 20px;
      font-weight: 800;
    }


    .page-title p {
      color: var(--muted);

      font-size: 12px;
    }


    .topbar-actions {
      display: flex;
      align-items: center;

      gap: 10px;
    }


    .icon-btn {
      position: relative;

      width: 40px;
      height: 40px;

      display: flex;
      align-items: center;
      justify-content: center;

      border: 1px solid var(--border);
      border-radius: 50%;

      background: var(--white);
      color: var(--muted);

      transition:
        background var(--transition-fast),
        color var(--transition-fast),
        border-color var(--transition-fast);
    }


    .icon-btn:hover {
      border-color: var(--blue-light);

      background: var(--blue-light);

      color: var(--blue);
    }


    .notification-dot {
      position: absolute;

      top: 7px;
      right: 7px;

      width: 7px;
      height: 7px;

      border: 2px solid var(--white);

      border-radius: 50%;

      background: var(--blue);
    }


    .topbar-profile {
      display: flex;
      align-items: center;

      gap: 9px;

      margin-left: 4px;
      padding-left: 14px;

      border-left: 1px solid var(--border);
    }


   .topbar-avatar {
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
}

.topbar-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 50%;
}


    .topbar-user {
      line-height: 1.2;
    }


    .topbar-user strong {
      display: block;

      color: var(--black);

      font-size: 12px;
    }


    .topbar-user span {
      color: var(--muted);

      font-size: 10px;

      text-transform: capitalize;
    }


    /* =========================================================
       CONTENT
    ========================================================== */

    .content {
      width: min(100%, 1500px);

      margin: 0 auto;

      padding: 30px;
    }


    /* =========================================================
       WELCOME
    ========================================================== */

    .welcome {
      position: relative;

      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 30px;

      margin-bottom: 26px;
      padding: 28px 30px;

      overflow: hidden;

      border-radius: var(--radius-lg);

      background:
        linear-gradient(
          120deg,
          var(--blue-dark),
          var(--blue)
        );

      color: var(--white);
    }


    .welcome::after {
      content: "";

      position: absolute;

      right: -70px;
      top: -80px;

      width: 250px;
      height: 250px;

      border: 40px solid rgba(255, 255, 255, 0.07);

      border-radius: 50%;
    }


    .welcome-copy {
      position: relative;
      z-index: 2;
    }


    .welcome-copy .eyebrow {
      margin-bottom: 5px;

      color: rgba(255, 255, 255, 0.72);

      font-size: 11px;
      font-weight: 700;

      letter-spacing: 0.08em;

      text-transform: uppercase;
    }


    .welcome-copy h2 {
      margin-bottom: 5px;

      font-family: var(--font-heading);

      font-size: 25px;
      font-weight: 800;
    }


    .welcome-copy p {
      max-width: 650px;

      color: rgba(255, 255, 255, 0.78);

      font-size: 13px;
    }


    .welcome-date {
      position: relative;
      z-index: 2;

      flex-shrink: 0;

      padding: 12px 16px;

      border: 1px solid rgba(255, 255, 255, 0.16);

      border-radius: var(--radius-sm);

      background: rgba(255, 255, 255, 0.08);

      color: rgba(255, 255, 255, 0.9);

      font-size: 12px;
      font-weight: 600;
    }


    /* =========================================================
       SECTION HEADER
    ========================================================== */

    .section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 15px;

      margin-bottom: 14px;
    }


    .section-header h3 {
      color: var(--black);

      font-family: var(--font-heading);

      font-size: 16px;
      font-weight: 800;
    }


    .section-header a {
      color: var(--blue);

      font-size: 12px;
      font-weight: 700;
    }


    .section-header a:hover {
      text-decoration: underline;
    }


    /* =========================================================
       STATISTICS
    ========================================================== */

    .stats-grid {
      display: grid;

      grid-template-columns:
        repeat(4, minmax(0, 1fr));

      gap: 16px;

      margin-bottom: 30px;
    }


    .stat-card {
      position: relative;

      min-width: 0;

      padding: 20px;

      border: 1px solid var(--border);

      border-radius: var(--radius-md);

      background: var(--white);

      box-shadow: var(--shadow-sm);
    }


    .stat-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;

      margin-bottom: 15px;
    }


    .stat-icon {
      width: 42px;
      height: 42px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 12px;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 16px;
    }


    .stat-card.orange .stat-icon {
      background: var(--orange-light);
      color: var(--orange-dark);
    }


    .stat-card.green .stat-icon {
      background: var(--success-light);
      color: var(--success);
    }


    .stat-card.warning .stat-icon {
      background: var(--warning-light);
      color: var(--warning);
    }


    .stat-card.danger .stat-icon {
      background: var(--danger-light);
      color: var(--danger);
    }


    .stat-label {
      color: var(--muted);

      font-size: 12px;
      font-weight: 600;
    }


    .stat-value {
      margin-bottom: 7px;

      color: var(--black);

      font-family: var(--font-heading);

      font-size: 27px;
      font-weight: 800;

      line-height: 1;
    }


    .stat-meta {
      color: var(--muted);

      font-size: 11px;
    }


    .stat-meta strong {
      color: var(--success);
    }


    /* =========================================================
       DASHBOARD GRID
    ========================================================== */

    .dashboard-grid {
      display: grid;

      grid-template-columns:
        minmax(0, 1.55fr)
        minmax(300px, 1fr);

      gap: 20px;

      margin-bottom: 20px;
    }


    .panel {
      min-width: 0;

      border: 1px solid var(--border);

      border-radius: var(--radius-md);

      background: var(--white);

      box-shadow: var(--shadow-sm);
    }


    .panel-header {
      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 15px;

      padding: 18px 20px;

      border-bottom: 1px solid var(--border);
    }


    .panel-title {
      display: flex;
      align-items: center;

      gap: 9px;
    }


    .panel-title h3 {
      color: var(--black);

      font-family: var(--font-heading);

      font-size: 14px;
      font-weight: 800;
    }


    .panel-title-badge {
      min-width: 21px;
      height: 21px;

      padding: 0 6px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      border-radius: 20px;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 10px;
      font-weight: 800;
    }


    .panel-link {
      color: var(--blue);

      font-size: 11px;
      font-weight: 700;
    }


    /* =========================================================
       TABLES
    ========================================================== */

    .table-wrap {
      overflow-x: auto;
    }


    .data-table {
      width: 100%;

      min-width: 650px;

      border-collapse: collapse;
    }


    .data-table th {
      padding: 12px 20px;

      background: var(--light);

      color: #8a97a8;

      font-size: 10px;
      font-weight: 700;

      letter-spacing: 0.05em;

      text-align: left;

      text-transform: uppercase;
    }


    .data-table td {
      padding: 14px 20px;

      border-top: 1px solid var(--border);

      color: var(--text);

      font-size: 12px;
    }


    .customer-cell {
      display: flex;
      align-items: center;

      gap: 9px;
    }


    .customer-avatar {
      width: 32px;
      height: 32px;

      flex: 0 0 32px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 10px;
      font-weight: 800;
    }


    .customer-info strong {
      display: block;

      color: var(--black);

      font-size: 12px;
    }


    .customer-info span {
      color: var(--muted);

      font-size: 10px;
    }


    /* =========================================================
       STATUS
    ========================================================== */

    .status {
      display: inline-flex;
      align-items: center;

      gap: 5px;

      padding: 5px 8px;

      border-radius: 20px;

      font-size: 10px;
      font-weight: 700;

      white-space: nowrap;
    }


    .status::before {
      content: "";

      width: 5px;
      height: 5px;

      border-radius: 50%;

      background: currentColor;
    }


    .status.new,
    .status.pending {
      background: var(--warning-light);
      color: var(--warning);
    }


    .status.contacted,
    .status.reviewing,
    .status.quoted,
    .status.dispatched {
      background: var(--blue-light);
      color: var(--blue);
    }


    .status.won,
    .status.completed,
    .status.delivered {
      background: var(--success-light);
      color: var(--success);
    }


    .status.lost,
    .status.failed,
    .status.problem {
      background: var(--danger-light);
      color: var(--danger);
    }


    /* =========================================================
       SALES
    ========================================================== */

    .money-cell {
      color: var(--black);

      font-weight: 700;

      white-space: nowrap;
    }


    .discount-cell {
      color: var(--danger);

      font-size: 11px;
      font-weight: 700;
    }


    .net-cell {
      color: var(--success);

      font-weight: 800;

      white-space: nowrap;
    }


    /* =========================================================
       REVIEWS
    ========================================================== */

    .review-list {
      padding: 4px 20px;
    }


    .review-item {
      padding: 16px 0;

      border-bottom: 1px solid var(--border);
    }


    .review-item:last-child {
      border-bottom: 0;
    }


    .review-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;

      gap: 12px;

      margin-bottom: 8px;
    }


    .review-author {
      display: flex;
      align-items: center;

      gap: 9px;
    }


    .review-avatar {
      width: 32px;
      height: 32px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 10px;
      font-weight: 800;
    }


    .review-author strong {
      display: block;

      color: var(--black);

      font-size: 12px;
    }


    .review-author span {
      color: var(--muted);

      font-size: 10px;
    }


    .stars {
      display: flex;

      gap: 2px;

      color: #f5a623;

      font-size: 10px;
    }


    .review-text {
      color: var(--text);

      font-size: 11px;

      line-height: 1.6;
    }


    .review-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 10px;

      margin-top: 9px;
    }


    .review-service {
      color: var(--muted);

      font-size: 10px;
    }


    .review-action {
      padding: 5px 8px;

      border: 1px solid var(--border);

      border-radius: 6px;

      background: var(--white);
      color: var(--blue);

      font-size: 10px;
      font-weight: 700;
    }


    .review-action:hover {
      background: var(--blue-light);

      border-color: var(--blue-light);
    }


    /* =========================================================
       DELIVERY ATTENTION
    ========================================================== */

    .delivery-list {
      padding: 8px 20px;
    }


    .delivery-item {
      display: flex;
      align-items: flex-start;

      gap: 11px;

      padding: 13px 0;

      border-bottom: 1px solid var(--border);
    }


    .delivery-item:last-child {
      border-bottom: 0;
    }


    .delivery-icon {
      width: 32px;
      height: 32px;

      flex: 0 0 32px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 9px;

      background: var(--warning-light);
      color: var(--warning);

      font-size: 12px;
    }


    .delivery-icon.danger {
      background: var(--danger-light);
      color: var(--danger);
    }


    .delivery-copy {
      min-width: 0;
    }


    .delivery-copy strong {
      display: block;

      color: var(--black);

      font-size: 11px;
    }


    .delivery-copy p {
      margin-top: 2px;

      color: var(--muted);

      font-size: 10px;

      line-height: 1.45;
    }


    .delivery-copy span {
      display: block;

      margin-top: 4px;

      color: var(--muted);

      font-size: 9px;
    }


    /* =========================================================
       LOWER GRID
    ========================================================== */

    .lower-grid {
      display: grid;

      grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

      gap: 20px;

      margin-bottom: 20px;
    }


    /* =========================================================
       QUICK ACTIONS
    ========================================================== */

    .quick-actions {
      display: grid;

      grid-template-columns:
        repeat(2, minmax(0, 1fr));

      gap: 10px;

      padding: 20px;
    }


    .quick-action {
      display: flex;
      align-items: center;

      gap: 10px;

      min-height: 58px;

      padding: 11px;

      border: 1px solid var(--border);

      border-radius: var(--radius-sm);

      background: var(--white);

      transition:
        border-color var(--transition-fast),
        background var(--transition-fast),
        transform var(--transition-fast);
    }


    .quick-action:hover {
      border-color: var(--blue-light);

      background: var(--blue-light);

      transform: translateY(-1px);
    }


    .quick-action-icon {
      width: 34px;
      height: 34px;

      flex: 0 0 34px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 9px;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 12px;
    }


    .quick-action:nth-child(2) .quick-action-icon {
      background: var(--blue-light);
      color: var(--blue);
    }


    .quick-action:nth-child(3) .quick-action-icon {
      background: var(--success-light);
      color: var(--success);
    }


    .quick-action:nth-child(4) .quick-action-icon {
      background: var(--warning-light);
      color: var(--warning);
    }


    .quick-action span {
      color: var(--black);

      font-size: 11px;
      font-weight: 700;
    }


    /* =========================================================
       ACTIVITY
    ========================================================== */

    .activity-list {
      padding: 8px 20px;
    }


    .activity-item {
      position: relative;

      display: flex;

      gap: 11px;

      padding: 12px 0;
    }


    .activity-item:not(:last-child)::after {
      content: "";

      position: absolute;

      left: 13px;
      top: 38px;
      bottom: -4px;

      width: 1px;

      background: var(--border);
    }


    .activity-icon {
      position: relative;

      z-index: 2;

      width: 27px;
      height: 27px;

      flex: 0 0 27px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;

      background: var(--blue-light);
      color: var(--blue);

      font-size: 9px;
    }


    .activity-icon.green {
      background: var(--success-light);
      color: var(--success);
    }


    .activity-icon.warning {
      background: var(--warning-light);
      color: var(--warning);
    }


    .activity-icon.danger {
      background: var(--danger-light);
      color: var(--danger);
    }


    .activity-copy {
      min-width: 0;
    }


    .activity-copy p {
      color: var(--text);

      font-size: 11px;

      line-height: 1.45;
    }


    .activity-copy strong {
      color: var(--black);
    }


    .activity-time {
      display: block;

      margin-top: 3px;

      color: var(--muted);

      font-size: 9px;
    }


    /* =========================================================
       EMPTY STATE
    ========================================================== */

    .empty-state {
      padding: 35px 20px;

      text-align: center;
    }


    .empty-state i {
      display: block;

      margin-bottom: 9px;

      color: #b7c1cd;

      font-size: 25px;
    }


    .empty-state strong {
      display: block;

      margin-bottom: 3px;

      color: var(--black);

      font-size: 12px;
    }


    .empty-state p {
      color: var(--muted);

      font-size: 10px;
    }


    /* =========================================================
       PIPELINE
    ========================================================== */

    .pipeline-panel {
      margin-bottom: 30px;
    }


    .pipeline {
      display: grid;

      grid-template-columns:
        repeat(5, minmax(0, 1fr));

      padding: 20px;

      gap: 10px;
    }


    .pipeline-stage {
      min-width: 0;

      padding: 15px;

      border: 1px solid var(--border);

      border-radius: var(--radius-sm);

      background: var(--light);
    }


    .pipeline-stage-top {
      display: flex;
      align-items: center;
      justify-content: space-between;

      gap: 8px;

      margin-bottom: 8px;
    }


    .pipeline-stage i {
      color: var(--blue);

      font-size: 13px;
    }


    .pipeline-stage strong {
      color: var(--black);

      font-family: var(--font-heading);

      font-size: 18px;
      font-weight: 800;
    }


    .pipeline-stage span {
      color: var(--muted);

      font-size: 10px;
      font-weight: 600;
    }


    /* =========================================================
       MOBILE OVERLAY
    ========================================================== */

    .sidebar-overlay {
      position: fixed;
      inset: 0;

      z-index: 950;

      display: none;

      background: rgba(11, 23, 40, 0.42);
    }


    .sidebar-overlay.active {
      display: block;
    }


    /* =========================================================
       ROLE VISIBILITY
    ========================================================== */

    [data-role-only] {
      display: none;
    }


    body.role-owner [data-role-only~="owner"],
    body.role-manager [data-role-only~="manager"],
    body.role-staff [data-role-only~="staff"],
    body.role-designer [data-role-only~="designer"] {
      display: flex;
    }


    /* =========================================================
       RESPONSIVE
    ========================================================== */

    @media (max-width: 1250px) {

      :root {
        --sidebar-width: 235px;
      }

      .stats-grid {
        grid-template-columns:
          repeat(4, minmax(0, 1fr));
      }

      .content {
        padding: 25px;
      }

    }


    @media (max-width: 1150px) {

      .stats-grid {
        grid-template-columns:
          repeat(2, minmax(0, 1fr));
      }

      .dashboard-grid {
        grid-template-columns: 1fr;
      }

      .pipeline {
        grid-template-columns:
          repeat(3, minmax(0, 1fr));
      }

    }


    @media (max-width: 900px) {

      .sidebar {
        transform: translateX(-100%);

        box-shadow: var(--shadow-md);
      }


      .sidebar.open {
        transform: translateX(0);
      }


      .main {
        margin-left: 0;
      }


      .mobile-menu-btn {
        display: flex;
      }


      .topbar {
        padding: 0 20px;
      }


      .content {
        padding: 20px;
      }


      .pipeline {
        grid-template-columns:
          repeat(2, minmax(0, 1fr));
      }

    }


    @media (max-width: 700px) {

      :root {
        --header-height: 68px;
      }


      .topbar-user {
        display: none;
      }


      .topbar-profile {
        padding-left: 8px;
      }


      .welcome {
        align-items: flex-start;

        flex-direction: column;

        padding: 23px 20px;
      }


      .welcome-copy h2 {
        font-size: 21px;
      }


      .welcome-date {
        width: 100%;
      }


      .stats-grid {
        grid-template-columns:
          1fr 1fr;

        gap: 10px;
      }


      .stat-card {
        padding: 15px;
      }


      .stat-value {
        font-size: 23px;
      }


      .lower-grid {
        grid-template-columns: 1fr;
      }


      .pipeline {
        grid-template-columns: 1fr 1fr;
      }

    }


    @media (max-width: 480px) {

      .content {
        padding: 15px;
      }


      .topbar {
        padding: 0 15px;
      }


      .page-title h1 {
        font-size: 17px;
      }


      .page-title p {
        display: none;
      }


      .stats-grid {
        grid-template-columns: 1fr;
      }


      .quick-actions {
        grid-template-columns: 1fr;
      }


      .pipeline {
        grid-template-columns: 1fr;
      }


      .welcome {
        margin-bottom: 20px;
      }


      .panel-header {
        padding: 16px;
      }


      .review-list,
      .activity-list,
      .delivery-list {
        padding-left: 16px;
        padding-right: 16px;
      }

    }


    /* =========================================================
       REDUCED MOTION
    ========================================================== */

    @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {

        scroll-behavior: auto !important;

        transition: none !important;
      }

    }

  