/* Arcadyan workspace: preview palette and spacing, scoped away from the customer portal. */
.arcadyan-workspace { --tblr-primary:#23558e; --tblr-primary-rgb:35,85,142; --tblr-link-color:#23558e; --arc-accent:#23558e; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
[data-bs-theme="light"] .arcadyan-workspace { --tblr-body-bg:#f7f8fa; --tblr-body-color:#26323d; --tblr-border-color:#e2e6ea; --tblr-bg-surface:#fff; --tblr-bg-surface-secondary:#f1f3f5; --tblr-secondary:#65717e; }
.arcadyan-workspace :focus-visible { outline:3px solid #3784d2; outline-offset:3px; }
.arcadyan-workspace [hidden] { display:none!important; }
.arcadyan-workspace .card { border:1px solid var(--tblr-border-color); border-radius:10px; box-shadow:none; min-width:0; }
.arcadyan-workspace .card-header { padding:20px 24px; min-height:0; background:transparent; }
.arcadyan-workspace .card-title { font-size:16px; font-weight:600; letter-spacing:-.3px; }
.arcadyan-workspace .card-body { padding:24px; min-width:0; }
.arcadyan-workspace .card-footer { padding:16px 24px; background:transparent; }
.arcadyan-workspace .btn { border-radius:7px; min-height:40px; font-weight:500; box-shadow:none; }
.arcadyan-workspace .btn-primary { --tblr-btn-bg:#23558e; --tblr-btn-border-color:#23558e; --tblr-btn-hover-bg:#173b66; --tblr-btn-hover-border-color:#173b66; }
.arcadyan-workspace .form-control,.arcadyan-workspace .form-select { border-radius:7px; min-height:44px; min-width:0; }
.arcadyan-workspace .form-label { font-size:12px; font-weight:600; }
.arcadyan-workspace .page-title { font-size:28px; font-weight:600; letter-spacing:-1px; line-height:1.25; }
.arcadyan-workspace .page-pretitle { font-size:11px; letter-spacing:0; }
.arcadyan-workspace .page-header { margin:30px 0 24px; }
.arcadyan-workspace .page-body { margin:0 0 28px; }
.arcadyan-workspace .page-wrapper { min-width:0; }
.arcadyan-workspace .container-xl { max-width:1440px; padding-inline:36px; }
.arcadyan-workspace .table th { font-size:11px; letter-spacing:0; text-transform:none; padding:12px 22px; }
.arcadyan-workspace .table td { padding:16px 24px; }
/* Keep absolutely positioned accessible labels inside the table scroll area. */
.arcadyan-workspace .table-responsive { position:relative; max-width:100%; overflow:auto; }
.arcadyan-workspace .modal-content { border-radius:12px; border:1px solid var(--tblr-border-color); box-shadow:0 12px 32px rgba(32,50,74,.14); }
.arcadyan-workspace .modal-header,.arcadyan-workspace .modal-body,.arcadyan-workspace .modal-footer { padding:20px 24px; }
.arcadyan-workspace .alert { border-radius:8px; overflow-wrap:anywhere; }
.arcadyan-workspace .footer { font-size:11px; color:var(--tblr-secondary); }
.arcadyan-workspace .workspace-skip { position:fixed; top:-100px; left:16px; z-index:1100; padding:12px; background:var(--tblr-bg-surface); }
.arcadyan-workspace .workspace-skip:focus { top:12px; }
.arcadyan-workspace #hosted-context-bar { margin:0 0 20px!important; padding:12px; background:var(--tblr-bg-surface-secondary); border:1px solid var(--tblr-border-color); border-radius:8px; }
.arcadyan-workspace .home-plan-grid { gap:16px; }
.arcadyan-workspace .connect-type-btn { border:1px solid var(--tblr-border-color); border-radius:9px; background:var(--tblr-bg-surface); color:var(--tblr-body-color); text-align:left; padding:22px; align-items:flex-start; }
.arcadyan-workspace .connect-type-btn.active,.arcadyan-workspace .connect-type-btn[aria-pressed="true"] { border-color:var(--arc-accent); background:rgba(76,137,208,.08); box-shadow:0 0 0 1px var(--arc-accent); }
.arcadyan-workspace .plan-index { color:var(--tblr-secondary); font-size:11px; }
.arcadyan-workspace .plan-price { font-size:28px; font-weight:600; letter-spacing:-.5px; }
.arcadyan-workspace .home-stat { border:1px solid var(--tblr-border-color); border-radius:9px; padding:19px; background:var(--tblr-bg-surface); }
.arcadyan-workspace .home-stat strong { font-size:28px; letter-spacing:-.5px; }
.arcadyan-workspace .purchase-summary { margin-top:22px; padding:18px; border:1px solid var(--tblr-border-color); border-radius:8px; background:var(--tblr-bg-surface-secondary); }
.arcadyan-workspace .purchase-summary dl { margin:12px 0 0; }
.arcadyan-workspace .purchase-summary dl>div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--tblr-border-color); }
.arcadyan-workspace .purchase-summary dt { font-weight:400; color:var(--tblr-secondary); }
.arcadyan-workspace .purchase-summary dd { margin:0; font-weight:600; text-align:right; }
@media(max-width:760px) {
 .arcadyan-workspace .container-xl { padding-inline:24px; }
}
@media(max-width:760px) {
 .arcadyan-workspace .container-xl { padding-inline:17px; }
 .arcadyan-workspace .page-header { margin:25px 0 20px; }
 .arcadyan-workspace .page-title { font-size:25px; }
 .arcadyan-workspace .card-header,.arcadyan-workspace .card-body,.arcadyan-workspace .card-footer { padding:16px; }
 .arcadyan-workspace .modal-header,.arcadyan-workspace .modal-body,.arcadyan-workspace .modal-footer { padding:16px 20px; }
 .arcadyan-workspace .home-plan-grid { grid-template-columns:1fr; }
 .arcadyan-workspace .connect-type-btn { min-height:100px; }
 .arcadyan-workspace .table th,.arcadyan-workspace .table td { padding-inline:17px; }
 .arcadyan-workspace .navbar-nav.flex-row { flex-wrap:wrap; }
 .arcadyan-workspace .row>* { min-width:0; }
 .arcadyan-workspace .page-header .col-auto { width:100%; }
 .arcadyan-workspace .page-header select { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .arcadyan-workspace *, .arcadyan-workspace *::before,.arcadyan-workspace *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

[data-bs-theme="dark"] .arcadyan-workspace { --arc-accent:#87b6ea; --tblr-link-color:#87b6ea; }
.arcadyan-workspace #app-shell[data-workspace-view="sell"] .purchase-summary { margin:0; }

.arcadyan-workspace .workspace-skip:not(:focus) { width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.arcadyan-workspace #app-shell:not([data-workspace-view="home"]):not([data-workspace-view="sell"]) #workflow-home-context { display:none; }

.arcadyan-workspace .home-sales-panel .card-header { justify-content:space-between; }
@media(min-width:992px) {
 .arcadyan-workspace #hosted-context-bar { flex:0 1 auto; align-items:end; margin:0!important; }
 .arcadyan-workspace #hosted-context-bar>.col-12.text-secondary { width:auto; align-self:center; }
}

/* Layout and density follow the reviewed preview. */
.arcadyan-workspace .workspace-nav-caption { padding:12px 12px 8px; color:var(--tblr-secondary); font-size:11px; letter-spacing:0; text-transform:none; }
.arcadyan-workspace .workspace-business { flex:0 0 auto; padding:12px; border:1px solid var(--tblr-border-color); border-radius:8px; background:var(--tblr-body-bg); margin:0 4px 12px; }
.arcadyan-workspace .workspace-business #hosted-context-bar { display:grid; gap:6px; margin:0!important; padding:0; border:0; border-radius:0; background:none; }
.arcadyan-workspace .workspace-business #hosted-context-bar>* { padding:0; margin:0; width:auto; }
.arcadyan-workspace .workspace-business-name { font-weight:600; font-size:12px; padding:4px 0!important; overflow-wrap:anywhere; }
.arcadyan-workspace .workspace-business .form-label { font-size:11px; letter-spacing:0; text-transform:none; color:var(--tblr-secondary); }
.arcadyan-workspace .workspace-business .form-select { min-height:32px; font-size:12px; padding-block:4px; border:0; background-color:transparent; font-weight:600; }
.arcadyan-workspace #workspace-kicker { color:var(--arc-accent); margin-bottom:9px; }
.arcadyan-workspace #workspace-subtitle { font-size:12px; margin-top:7px; }
.arcadyan-workspace .overview-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.arcadyan-workspace #app-shell[data-hosted-layout="true"] :is(#stat-rev-card,#stat-admin-cut-card,#stat-operator-earnings-card,#overview-activations) { display:none!important; }
.arcadyan-workspace .overview-stat { padding:20px; }
.arcadyan-workspace .overview-stat-label { display:flex; justify-content:space-between; gap:8px; align-items:start; font-size:11px; color:var(--tblr-secondary); margin-bottom:16px; }
.arcadyan-workspace .overview-stat-label i { color:var(--tblr-secondary); font-size:18px; }
.arcadyan-workspace .overview-stat strong { font-size:28px; letter-spacing:-.5px; font-weight:600; line-height:1.2; overflow-wrap:anywhere; }
.arcadyan-workspace .overview-stat small { margin-top:12px; color:var(--tblr-secondary); font-size:11px; }
.arcadyan-workspace .overview-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:20px; margin-bottom:24px; }
.arcadyan-workspace .overview-panel .card-header { justify-content:space-between; border:0; padding-bottom:10px; }
.arcadyan-workspace .overview-panel .card-body { padding-top:10px; }
.arcadyan-workspace .overview-chart { min-height:200px; display:grid; align-content:center; }
.arcadyan-workspace .overview-chart svg { display:block; width:100%; height:auto; min-height:145px; }
.arcadyan-workspace .overview-chart text { font-size:11px; fill:var(--tblr-secondary); }
.arcadyan-workspace .trend-guide { stroke:var(--tblr-border-color); stroke-dasharray:3 4; }
.arcadyan-workspace .trend-line { fill:none; stroke:var(--arc-accent); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.arcadyan-workspace .trend-dot { fill:var(--arc-accent); }
.arcadyan-workspace .trend-area { fill:#83aee4; opacity:.2; }
.arcadyan-workspace .overview-router { display:flex; justify-content:space-between; align-items:start; gap:12px; border:1px solid var(--tblr-border-color); border-radius:8px; padding:16px; margin-bottom:12px; overflow-wrap:anywhere; }
.arcadyan-workspace .overview-router small { display:block; margin-top:4px; }
.arcadyan-workspace .overview-recent .card-header { justify-content:space-between; }
.arcadyan-workspace .overview-recent table { margin:0; }
.arcadyan-workspace .overview-recent th { white-space:nowrap; }
.arcadyan-workspace .workspace-text-action { border:0; background:none; color:var(--arc-accent); font-size:12px; padding:4px 0; min-height:32px; text-align:start; white-space:nowrap; }
.arcadyan-workspace .workspace-text-action:hover { text-decoration:underline; }
.arcadyan-workspace .sale-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:start; gap:24px; }
.arcadyan-workspace .sale-packages h2 { font-size:17px; font-weight:600; margin-bottom:6px; }
.arcadyan-workspace .sale-packages p { font-size:12px; }
.arcadyan-workspace .sale-notice { display:block; padding:16px; margin-bottom:24px; }
[data-bs-theme="light"] .arcadyan-workspace .sale-notice { color:#23558e; background:#f1f3f5; border-color:#e2e6ea; }
.arcadyan-workspace .sale-layout .home-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.arcadyan-workspace .sale-layout .connect-type-btn { min-height:190px; display:flex; align-items:flex-start; justify-content:flex-start; gap:12px; }
.arcadyan-workspace .sale-layout .plan-index { background:var(--tblr-bg-surface-secondary); border-radius:5px; padding:4px 8px; letter-spacing:0; font-size:11px; }
.arcadyan-workspace .sale-layout .btn-label { font-size:16px; font-weight:600; }
.arcadyan-workspace .sale-layout .btn-sub { color:var(--tblr-secondary); font-size:11px; }
.arcadyan-workspace .sale-layout .plan-price { margin-top:auto; }
.arcadyan-workspace .sale-layout .purchase-summary { margin:0; padding:0; background:var(--tblr-bg-surface); }
.arcadyan-workspace .sale-layout .summary-total { font-size:20px; }
.arcadyan-workspace #workflow-home-context[data-setup-needed="false"] { display:none; }
.arcadyan-workspace .footer { margin-top:auto; }
@media(max-width:1100px) { .arcadyan-workspace .overview-stats { gap:10px; } .arcadyan-workspace .overview-stat { padding:16px; } }
@media(max-width:991.98px) {
 .arcadyan-workspace .overview-grid,.arcadyan-workspace .sale-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
 .arcadyan-workspace .overview-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .arcadyan-workspace .overview-stat strong { font-size:25px; }
 .arcadyan-workspace .overview-stat small { font-size:11px; }
 .arcadyan-workspace .sale-layout .home-plan-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 .arcadyan-workspace .sale-layout .connect-type-btn { min-height:94px; display:grid; grid-template-columns:minmax(0,1fr) auto; padding:15px 17px; gap:5px 12px; }
 .arcadyan-workspace .sale-layout .plan-index { justify-self:start; }
 .arcadyan-workspace .sale-layout .plan-price { grid-column:2; grid-row:2 / span 2; align-self:center; margin:0; font-size:24px; }
 .arcadyan-workspace .sale-layout .btn-sub { grid-column:1; }
}

.arcadyan-workspace .workspace-business-caption { font-size:11px; letter-spacing:0; text-transform:none; color:var(--tblr-secondary); margin-bottom:4px; }
.arcadyan-workspace .workspace-business:has(select[aria-label="Business"]) .workspace-business-caption { display:none; }
.arcadyan-workspace #connect-one { gap:10px; }
.arcadyan-workspace #messages { top:auto; right:auto; bottom:20px; left:calc(50% + 70px); width:max-content; max-width:min(26rem,calc(100vw - 32px)); transform:translateX(-50%); }
@media(max-width:991.98px){ .arcadyan-workspace #messages { left:50%; } }



/* Screen components from preview/style.css. */
.arcadyan-workspace .workspace .page-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:24px; }
.arcadyan-workspace .workspace .page-head h1 { font-size:28px; margin-bottom:8px; }
.arcadyan-workspace .workspace .page-head p { font-size:12px; margin:0; }
.arcadyan-workspace .workspace .head-actions { display:flex; gap:9px; flex-wrap:wrap; }
.arcadyan-workspace .workspace .card-head { padding:20px 22px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.arcadyan-workspace .workspace .card-head p { font-size:11px; margin:3px 0 0; }
.arcadyan-workspace .workspace .card-head h2 { font-size:17px; letter-spacing:-.3px; font-weight:600; margin-bottom:5px; }
.arcadyan-workspace .workspace .stack { display:grid; gap:20px; }
.arcadyan-workspace .workspace .empty { padding:60px 20px; text-align:center; }
.arcadyan-workspace .workspace .empty .icon { width:35px; height:35px; color:#87a2c0; margin-bottom:15px; }
.arcadyan-workspace .workspace .empty p { font-size:12px; }

.arcadyan-workspace #workspace-main { flex: 1; padding-block: 32px 24px; }
.arcadyan-workspace #workspace-main > .page-body { margin-bottom: 0; }
.arcadyan-workspace .workspace .table-responsive { overflow-x: auto; }
.arcadyan-workspace .workspace .card-table { white-space: nowrap; }
.arcadyan-workspace .workspace .card-head .icon,
.arcadyan-workspace .workspace .empty .icon { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.arcadyan-workspace .workspace .card-head h2 { line-height: 1.5; color: var(--ink); }
.arcadyan-workspace .workspace .card-head p,
.arcadyan-workspace .workspace .page-head p,
.arcadyan-workspace .workspace .empty p { color: var(--muted); }
.arcadyan-workspace .workspace .alert-info { background: var(--pale); border-color: var(--line); color: var(--blue); }
.arcadyan-workspace .workspace .empty h2 { font-size: 17px; }
.arcadyan-workspace .workspace .btn { font-size: 12px; }
@media (max-width: 1100px) {
  .arcadyan-workspace #workspace-main { padding-block-start: 26px; }
  .arcadyan-workspace #workspace-main .container-xl { padding-inline: 24px; }
}
@media (max-width: 760px) {
 .arcadyan-workspace #workspace-main { padding-block-start: 24px; }
  .arcadyan-workspace #workspace-main .container-xl { padding-inline: 17px; }
  .arcadyan-workspace .workspace .page-head { gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
  .arcadyan-workspace .workspace .page-head h1 { font-size: 25px; }
  .arcadyan-workspace .workspace .head-actions { gap: 7px; }
  .arcadyan-workspace .workspace .card-head { padding: 17px; }
}

.arcadyan-workspace #page-content { padding-block: 32px 24px; }
.arcadyan-workspace .page-head h1 { font-weight: 600; letter-spacing: -1.1px; line-height: 1.2; }
.arcadyan-workspace .greeting { display: none; }
.arcadyan-workspace .date-tag { display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 6px; font-size: 11px; white-space: nowrap; }
.arcadyan-workspace .page-head .icon { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1100px) {
  .arcadyan-workspace #page-content { padding-block-start: 26px; }
}
@media (max-width: 760px) {
 .arcadyan-workspace #page-content { padding-block-start: 24px; }
}

.arcadyan-workspace .timeline { list-style:none; padding:0; margin:0; }
.arcadyan-workspace .timeline li { position:relative; padding:0 0 22px 26px; border-left:1px solid var(--line); margin-left:5px; }
.arcadyan-workspace .timeline li:before { content:""; position:absolute; width:7px; height:7px; left:-4px; top:5px; border-radius:50%; background:#83a8d3; }
.arcadyan-workspace .timeline li:last-child { border:0; padding-bottom:0; }
.arcadyan-workspace .timeline strong { font-size:12px; }
.arcadyan-workspace .timeline p { margin:3px 0 0; font-size:11px; }
.arcadyan-workspace .session-detail { max-width: 280px; white-space: normal; }
.arcadyan-workspace .session-detail p { margin: 8px 0 0; }
.arcadyan-workspace #workflow-session-rows > p { padding: 0 22px; }
.arcadyan-workspace #workflow-activity-rows { padding: 12px 22px; }

.arcadyan-workspace .settings-tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.arcadyan-workspace .settings-tabs :is(a, button) {
  padding: 10px 17px;
  border: 0;
  background: transparent;
  color: var(--blue);
  font-size: 12px;
  white-space: nowrap;
}
.arcadyan-workspace .settings-tabs .active {
  border-bottom: 2px solid var(--blue);
  font-weight: 600;
}
@media (max-width: 760px) {
  .arcadyan-workspace .settings-tabs :is(a, button) { padding-inline: 12px; }
}

/* Keep the date and main action together at tablet widths. */
.arcadyan-workspace .workspace .workspace-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}
.arcadyan-workspace .workspace .workspace-heading-actions {
  justify-content: flex-end;
  align-items: stretch;
  flex-wrap: nowrap;
}
.arcadyan-workspace .workspace-heading-actions .date-tag { min-height: 40px; }
.arcadyan-workspace .workspace-heading-actions .btn { white-space: nowrap; }
.arcadyan-workspace .workspace-heading-actions:not(:has(> :not([hidden]))) { display: none; }

.arcadyan-workspace .router-next-step {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px;
  margin-bottom: 24px;
  background: var(--surface);
  border-color: var(--line);
}
.arcadyan-workspace .router-next-step-content {
  flex: 1 1 270px;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.arcadyan-workspace .router-next-step-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--blue);
}
.arcadyan-workspace .router-next-step .icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.arcadyan-workspace .router-next-step-icon .icon { width: 22px; height: 22px; }
.arcadyan-workspace .router-next-step h2 { margin: 4px 0 4px; font-size: 17px; font-weight: 600; }
.arcadyan-workspace .router-next-step p { margin: 0; font-size: 12px; color: var(--muted); }
.arcadyan-workspace .router-next-step .router-next-step-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
.arcadyan-workspace .router-next-step > .btn { flex-shrink: 0; gap: 8px; }
.arcadyan-workspace .overview-scope { margin: -10px 0 20px; font-size: 11px; color: var(--muted); }

@media (max-width: 760px) {
  .arcadyan-workspace .workspace .workspace-heading { grid-template-columns: minmax(0, 1fr); }
  .arcadyan-workspace .workspace .workspace-heading-actions { justify-content: space-between; flex-wrap: wrap; }
  .arcadyan-workspace .workspace-heading-actions .date-tag { padding-inline: 8px; gap: 5px; }
  .arcadyan-workspace .router-next-step { padding: 16px; }
}
/* Router detail page (device.php). */
.arcadyan-workspace .device-detail-section .card { border: 1px solid var(--line); }
.arcadyan-workspace #device-detail-nav.settings-tabs { gap: 4px; }
.arcadyan-workspace #device-detail-nav.settings-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--muted); padding: 10px 14px; font: inherit; cursor: pointer; white-space: nowrap; }
.arcadyan-workspace #device-detail-nav.settings-tabs button.active { color: var(--blue); border-bottom-color: var(--blue); font-weight: 600; }
.arcadyan-workspace #device-detail-nav.settings-tabs button:hover { color: var(--ink); }
.arcadyan-workspace #device-detail-chips .badge { font-weight: 500; }
.arcadyan-workspace .device-detail-section details.card > summary { cursor: pointer; list-style: none; }
.arcadyan-workspace .device-detail-section details.card > summary::-webkit-details-marker { display: none; }
@media (max-width: 760px) {
  .arcadyan-workspace #device-detail-nav.settings-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .arcadyan-workspace #device-detail-nav.settings-tabs button { padding: 8px 10px; font-size: 12px; }
}

@media (max-width: 480px) {
  .arcadyan-workspace .router-next-step > .btn { width: 100%; }
}


/* Record filters follow the preview, with native fields and existing form IDs. */
.arcadyan-workspace .filters { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; padding: 16px 22px; border-top: 1px solid var(--line); }
.arcadyan-workspace .filters .field { margin: 0; flex: 1; min-width: 130px; }
.arcadyan-workspace .filters .field span { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; }
.arcadyan-workspace .filters .field input { min-height: 37px; font-size: 12px; }
.arcadyan-workspace #view-transactions .card-footer { flex-wrap: wrap; font-size: 11px; color: var(--muted); }
@media (max-width: 760px) {
  .arcadyan-workspace .filters { padding: 15px 17px; gap: 10px; }
}

.arcadyan-workspace .overview-stat-label .icon { width: 18px; height: 18px; fill: none; stroke: #8298b2; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

/* Preview package cards sit in front of the existing reviewed terms form. */
.arcadyan-workspace .catalog-overview { display: none; }
.arcadyan-workspace #app-shell[data-workspace-view="packages"][data-hosted-layout="true"] .management-layout { display: block; }
.arcadyan-workspace #app-shell[data-workspace-view="packages"][data-hosted-layout="true"] .management-nav,
.arcadyan-workspace #app-shell[data-workspace-view="packages"][data-hosted-layout="true"] #settings-tab-business > :not(#workflow-package-editor) { display: none; }
.arcadyan-workspace #app-shell[data-workspace-view="packages"] .catalog-overview { display: block; }
.arcadyan-workspace #app-shell[data-workspace-view="packages"] #workflow-package-form:not(.is-open) { display: none; }
.arcadyan-workspace #app-shell[data-workspace-view="packages"] #workflow-package-form { margin-top: 24px; }
.arcadyan-workspace .package-toolbar { display: flex; justify-content: flex-start; margin: 0 0 16px; }
.arcadyan-workspace .package-toolbar .btn { min-height: 44px; padding-inline: 20px; box-shadow: none; }
.arcadyan-workspace .package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.arcadyan-workspace .package-grid .package { padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--ink); overflow-wrap: anywhere; }
.arcadyan-workspace .package-grid .package h3 { font-size: 16px; margin: 12px 0; }
.arcadyan-workspace .package-grid .duration { margin: 12px 0; font-size: 12px; color: var(--muted); }
.arcadyan-workspace .package-grid .price { margin-bottom: 12px; font-size: 28px; font-weight: 600; letter-spacing: -.5px; }
.arcadyan-workspace .package-manage-card { min-height: 232px; display: flex; flex-direction: column; border-color: var(--line); background: var(--surface); box-shadow: none; transition: border-color .16s ease, background-color .16s ease; }
.arcadyan-workspace .package-manage-card:hover { border-color: #a9c5e6; }
.arcadyan-workspace .package-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.arcadyan-workspace .package-card-tag { color: var(--muted); font-size: 11px; }
.arcadyan-workspace .package-manage-card h3 { margin-top: 16px; font-size: 18px; }
.arcadyan-workspace .package-manage-card .price { color: #1769aa; font-size: 28px; }
.arcadyan-workspace .package-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.arcadyan-workspace .package-card-actions .btn { min-height: 38px; }
.arcadyan-workspace .package-save-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.arcadyan-workspace .package-empty { grid-column: 1 / -1; padding: 40px 24px; border: 1px dashed #c4cbd3; border-radius: 12px; background: var(--tblr-bg-surface); text-align: center; }
.arcadyan-workspace .package-empty p { margin: 7px 0 0; color: var(--muted); }
.arcadyan-workspace .package-editor-modal { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px rgba(32,50,74,.14); }
.arcadyan-workspace .package-editor-modal .modal-header { padding: 20px 24px; color: var(--ink); border-bottom: 1px solid var(--line); background: var(--surface); }
.arcadyan-workspace .package-editor-modal .modal-title { color: var(--ink); font-size: 20px; font-weight: 600; }
.arcadyan-workspace .package-editor-modal .modal-body { padding: 24px; }
.arcadyan-workspace .package-editor-modal .modal-footer { padding: 16px 24px 20px; border-top: 1px solid var(--line); }
.arcadyan-workspace .package-modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.arcadyan-workspace .package-modal-grid .mb-3:first-child { grid-column: 1 / -1; }
.arcadyan-workspace .package-availability { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.arcadyan-workspace .package-availability .form-check-input { margin: 0; }
[data-bs-theme="dark"] .arcadyan-workspace .package-editor-modal { box-shadow: none; }
@media (max-width: 1100px) {
  .arcadyan-workspace .package-grid { gap: 12px; }
  .arcadyan-workspace .package-grid .package { padding: 16px; }
}
@media (max-width: 760px) {
  .arcadyan-workspace .package-grid { grid-template-columns: 1fr; }
  .arcadyan-workspace .package-grid .price { font-size: 24px; }
  .arcadyan-workspace .package-save-row { align-items: stretch; flex-direction: column; }
  .arcadyan-workspace .package-modal-grid { grid-template-columns: 1fr; }
  .arcadyan-workspace .package-modal-grid .mb-3:first-child { grid-column: auto; }
}
