/* Workspace shell ported from preview/style.css. Production has no review bar. */
.arcadyan-workspace {
  --blue: #23558e;
  --ink: #26323d;
  --muted: #65717e;
  --line: #e2e6ea;
  --pale: #f1f3f5;
  --bg: #f7f8fa;
  --surface: #fff;
  --sidebar-width: 226px;
  color: var(--ink);
  background: var(--bg);
}
[data-bs-theme="dark"] .arcadyan-workspace {
  --blue: #87b6ea;
  --ink: var(--tblr-body-color);
  --muted: var(--tblr-secondary);
  --line: var(--tblr-border-color);
  --pale: var(--tblr-bg-surface-secondary);
  --bg: var(--tblr-body-bg);
  --surface: var(--tblr-bg-surface);
}
.arcadyan-workspace .sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1030;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  padding: 28px 17px 12px;
  border-right: 1px solid var(--line);
  background: var(--surface);
}
.arcadyan-workspace .sidebar .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-bottom: 28px;
  padding: 0 12px;
  color: var(--blue);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -1px;
  text-decoration: none;
}
.arcadyan-workspace .brand img { width: 31px; height: 31px; object-fit: contain; }
.arcadyan-workspace .sidebar .business { flex-shrink: 0; margin: 0 4px 24px; background: var(--bg); border-color: var(--line); }
.arcadyan-workspace .sidebar .business label { font-size: 11px; letter-spacing: 0; color: var(--muted); text-transform: none; }
.arcadyan-workspace .sidebar .business select { width: 100%; color: var(--ink); }
.arcadyan-workspace .sidebar nav { flex: 1; min-height: 0; overflow: auto; scrollbar-width: thin; }
.arcadyan-workspace .sidebar .nav-caption { font-size: 11px; letter-spacing: 0; color: var(--muted); padding: 12px 12px 8px; }
.arcadyan-workspace .sidebar nav :is(a, .nav-link) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-height: 36px;
  margin: 0 0 2px;
  padding: 8px 13px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  text-align: start;
  text-decoration: none;
}
.arcadyan-workspace .sidebar nav :is(a, .nav-link):hover { background: var(--pale); }
.arcadyan-workspace .sidebar nav :is(.active, [aria-current="page"]) { color: var(--blue); background: var(--pale); }
.arcadyan-workspace :is(.sidebar, .topbar) .icon { width: 18px; height: 18px; flex-shrink: 0; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.arcadyan-workspace .sidebar-bottom { flex-shrink: 0; margin-top: 16px; border-top: 1px solid var(--line); padding: 16px 8px 0; }
.arcadyan-workspace .sidebar-bottom .user { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: start; }
.arcadyan-workspace .sidebar-bottom .user-identity { display: block; min-width: 0; overflow-wrap: anywhere; }
.arcadyan-workspace .sidebar-bottom strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.arcadyan-workspace .sidebar-bottom small { display: block; color: var(--muted); font-size: 11px; }
.arcadyan-workspace .sidebar-bottom .logout { border: 0; background: transparent; color: var(--muted); padding: 10px 0; font-size: 11px; }
.arcadyan-workspace .workspace { margin-left: var(--sidebar-width); min-width: 0; }
.arcadyan-workspace .topbar { height: 69px; min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 36px; background: var(--surface); border-bottom: 1px solid var(--line); }
.arcadyan-workspace .breadcrumbs { font-size: 11px; color: var(--muted); }
.arcadyan-workspace .top-actions { display: flex; gap: 15px; align-items: center; font-size: 11px; color: var(--muted); }
.arcadyan-workspace .topbar .icon-btn,
.arcadyan-workspace :is(.sidebar, .topbar) .avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  padding: 0;
}
.arcadyan-workspace .topbar .icon-btn { border: 1px solid var(--line); background: var(--surface); color: var(--muted); }
.arcadyan-workspace :is(.sidebar, .topbar) .avatar { border: 0; background: var(--pale); color: var(--blue); font-size: 11px; font-weight: 600; box-shadow: none; text-decoration: none; }
.arcadyan-workspace .workspace-footer { background: transparent; border: 0; display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding: 0 36px 20px; font-size: 11px; color: var(--muted); }
.arcadyan-workspace .workspace-footer a { color: var(--muted); }
.arcadyan-workspace .topbar .menu-toggle,
.arcadyan-workspace .sidebar-close,
.arcadyan-workspace .mobile-shade { display: none; }

@media (max-width: 1100px) {
  .arcadyan-workspace { --sidebar-width: 200px; }
  .arcadyan-workspace .topbar, .arcadyan-workspace .workspace-footer { padding-inline: 24px; }
  .arcadyan-workspace .workspace > .page-header > .container-xl,
  .arcadyan-workspace .workspace > .page-body > .container-xl { padding-inline: 24px; }
}
@media (max-width: 760px) {
  .arcadyan-workspace .workspace { margin-left: 0; }
  .arcadyan-workspace .sidebar {
    z-index: 1041;
    width: 240px;
    max-width: calc(100vw - 32px);
    visibility: hidden;
    transform: translateX(-100%);
    transition: transform .2s;
    box-shadow: 10px 0 30px #142d4a20;
  }
  .arcadyan-workspace.menu-open .sidebar { visibility: visible; transform: translateX(0); }
  .arcadyan-workspace.menu-open { overflow: hidden; }
  .arcadyan-workspace.menu-open .mobile-shade { display: block; position: fixed; inset: 0; z-index: 1040; background: #142d4a77; border: 0; }
  .arcadyan-workspace .sidebar-close { display: block; position: absolute; right: 8px; top: 10px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 23px; }
  .arcadyan-workspace .sidebar .brand { margin-top: 13px; }
  .arcadyan-workspace .sidebar nav { overscroll-behavior: contain; }
  .arcadyan-workspace .sidebar nav :focus-visible { outline-offset: -3px; }
  .arcadyan-workspace .topbar .menu-toggle { display: grid; }
  .arcadyan-workspace .topbar { height: 58px; min-height: 58px; padding: 0 17px; }
  .arcadyan-workspace .topbar .breadcrumbs { margin-right: auto; }
  .arcadyan-workspace .top-actions { gap: 9px; }
  .arcadyan-workspace .workspace-footer { padding-inline: 17px; flex-wrap: wrap; }
  .arcadyan-workspace .workspace > .page-header > .container-xl,
  .arcadyan-workspace .workspace > .page-body > .container-xl { padding-inline: 17px; }
}
