.pg5 .pageWorkspace {
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.pg5 .pageWorkspace > * { min-width: 0; }
.pg5 .backProject { display: inline-flex; align-items: center; gap: 6px; }
.pg5 .backProject svg { width: 14px; height: 14px; }
.pg5 .stageHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 24px;
}
.pg5 .iconBtn {
  border: 0;
  background: transparent;
  color: inherit;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
}
.pg5 .status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border-radius: 999px;
  background: var(--orange-soft);
  color: var(--primary);
  border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--surface));
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 700;
}
:root:not([data-theme="light"]) .pg5 .status {
  background: #47291f;
  color: #ffd8c8;
  border-color: #89523f;
}
.pg5 .status.green {
  background: var(--teal-soft);
  color: var(--teal);
  border-color: rgba(8, 121, 111, 0.24);
}
:root:not([data-theme="light"]) .pg5 .status.green {
  background: #153a35;
  color: #90eadf;
  border-color: #327b70;
}
.pg5 .status.soft {
  background: var(--surface-2);
  color: var(--muted);
}
.pg5 .cardTop .status { font-size: 11px; }
.pg5.palette-blue:not(.dark) .status {
  background: #e8f8f7;
  color: #08796f;
  border-color: rgba(8, 121, 111, .28);
}
.pg5.palette-blue:not(.dark) .status.green {
  background: #e4f7ed;
  color: #138b57;
  border-color: rgba(19, 139, 87, .28);
}
.pg5 .projectList .projectCard footer .status { grid-area: status; justify-self: start; align-self: center; }
.pg5 .projectList .projectCard footer .status {
  align-self: center;
}
.pg5 .projectList .projectCard footer .status { justify-self: start; }
:root:not([data-theme="light"]) .pg5 .stageHead {
  background: #201c19;
  border-color: #4b4037;
}
@media (max-width: 720px) {
  .pg5 .stageHead {
    flex-direction: column;
    align-items: stretch;
  }
}
.pg5 .pageListPanel { background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.pg5 .pageListHeader { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); }
.pg5 .pageListHeader strong { font-size:12px; color:var(--muted); }
.pg5 .pageListRow { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) auto 24px; align-items:center; gap:12px; padding:14px 16px; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.pg5 .pageListRow:last-child { border-bottom:0; }
.pg5 .pageListRow:hover { background:var(--surface-2); }
.pg5 .pageListNumber { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--surface-2); color:var(--muted); font-size:11px; font-weight:800; }
.pg5 .pageListName { display:grid; gap:3px; }
.pg5 .pageListName strong { font-size:14px; }
.pg5 .pageListName small { color:var(--muted); font-size:11px; }
.pg5 .pageListArrow { color:var(--primary); font-size:18px; }
.pg5 .pageWorkspaceBar { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin:0 0 12px; padding:0 2px; }
.pg5 .pageWorkspaceBar h2 { margin:2px 0 0; font-size:18px; }
.pg5 .pageWorkspaceTitle { margin:0; color:#0b1114; font-size:18px; line-height:1; }
:root:not([data-theme="light"]) .pg5 .pageWorkspaceTitle { color:#f2fbfa; }
.pg5 .pageWorkspaceIdentity { display:flex; align-items:center; gap:10px; }
.pg5 .pageWorkspaceIdentity .backProject { width:30px; height:30px; padding:0; display:grid; place-items:center; }
.pg5 .pageWorkspaceBar .btn { min-height:30px; padding:6px 10px; font-size:11px; }
.pg5 .pageListPanel,
.pg5 .pageWorkspace {
  scrollbar-width: thin;
  scrollbar-color: #167da0 transparent;
}
.pg5 .pageListPanel::-webkit-scrollbar,
.pg5 .pageWorkspace::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.pg5 .pageListPanel::-webkit-scrollbar-track,
.pg5 .pageWorkspace::-webkit-scrollbar-track {
  background: transparent;
}
.pg5 .pageListPanel::-webkit-scrollbar-thumb,
.pg5 .pageWorkspace::-webkit-scrollbar-thumb {
  background: #167da0;
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
.pg5 .pageListPanel::-webkit-scrollbar-thumb:hover,
.pg5 .pageWorkspace::-webkit-scrollbar-thumb:hover {
  background: #167da0;
  background-clip: padding-box;
}
.pg5 .stageHead { padding:12px 14px; margin-bottom:12px; }
.pg5 .stageHead h2 { margin:2px 0 3px; font-size:18px; }
.pg5 .stageHead p { margin:0; font-size:12px; }
.pg5 .stageHead {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow);
}
.pg5 .stageHead h2 {
  font-size: 30px;
}
@media (max-width: 820px) {
  .pg5 .stageHead {
    align-items: stretch;
    flex-direction: column;
  }
}
:root:not([data-theme="light"]) .pg5 .stageHead {
  background: #0d1116;
  border-color: #22313b;
}
:root:not([data-theme="light"]) .pg5 .status {
  background: #0e2430;
  color: #bff8ff;
  border-color: rgba(23, 199, 223, 0.36);
}
:root:not([data-theme="light"]) .pg5 .status.green {
  background: #0d2f2b;
  color: #9cf4dc;
  border-color: rgba(71, 226, 130, 0.32);
}
.pg5 .pageWorkspace,
.pg5 .pageListPanel {
  min-width: 0;
  overflow: visible;
}
.pg5 .pageWorkspace,
.pg5 .pageListPanel {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
.pg5 .pageWorkspace {
  max-width: 100% !important;
  min-width: 0 !important;
}
.pg5 .notiHeadActions .iconBtn { width: 32px; height: 32px; flex: 0 0 32px; padding: 0; display: grid; place-items: center; }
.pg5 .notiHeadActions .iconBtn svg { width: 16px; height: 16px; }
.pg5 .projectList .projectCard footer .status { grid-area: status !important; justify-self: start !important; align-self: center !important; }
.pg5 .projectList .projectCard footer .status { margin-top: 0 !important; margin-bottom: 0 !important; }
.pg5 .status {
  display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; width: max-content; max-width: 100%;
  line-height: 1.25; white-space: nowrap; vertical-align: middle;
}
.pg5 .status { padding-block: 3px; }

