/* Layout and responsive structure only. Paint is defined in assets/workspace/theme.css. */
.desktop-only,.ws-nav-desktop,.app-sidebar .ws-icon,.header-account-actions .ws-icon {
  display: none;
}
@media (min-width:1100px) {
html[data-theme="light"] body.register.desktop-workspace {
  font-size: calc(13px + var(--role-font-increase, 0px));
  line-height: 1.5;
  margin: 0;
  padding: 0;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}
html[data-theme="light"] body.desktop-workspace :is(button,input,select,textarea,table) {
  font-size: calc(13px + var(--role-font-increase, 0px));
  letter-spacing: 0;
}
html[data-theme="light"] body.desktop-workspace :is(h1,h2,h3,h4,strong,b) {
  font-weight: 700 !important;
}
html[data-theme="light"] body.desktop-workspace button {
  font-weight: 600 !important;
}
html[data-theme="light"] body.desktop-workspace #appShell {
  max-width: 1800px;
}
html[data-theme="light"] body.desktop-workspace::before,html[data-theme="light"] body.desktop-workspace::after {
  display: none !important;
}
body.desktop-workspace.staff-mode :is(.ws-transfer,.ws-column-choice) {
  display: none !important;
}
/* Staff table text: body 11 → 13px, headings 10 → 12px, attribution 9 → 11px. */
html[data-theme="light"] body.desktop-workspace.staff-mode #claimTable td,
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-pivot-table td {
  font-size: calc(13px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace.staff-mode #claimTable th,
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-pivot-table thead th {
  font-size: calc(12px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace.staff-mode #claimTable .claim-created-by {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
/* Staff claims: one aligned search/action row and a compact monthly total. */
html[data-theme="light"] body.desktop-workspace.staff-mode .register-table-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
html[data-theme="light"] body.desktop-workspace.staff-mode .register-table-panel > * {
  grid-column: 1 / -1;
  min-width: 0;
}
html[data-theme="light"] body.desktop-workspace.staff-mode #workspaceClaimSearch {
  grid-column: 1;
  grid-row: 2;
  padding: 20px 12px 20px 20px;
}
html[data-theme="light"] body.desktop-workspace.staff-mode .register-table-panel .table-tools {
  grid-column: 2;
  grid-row: 2;
  padding: 20px 20px 20px 0;
  align-items: center;
}
html[data-theme="light"] body.desktop-workspace.staff-mode #openAddBtn {
  height: 40px;
  min-height: 40px;
  font-size: calc(13px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-subcon-pivot-head {
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-subcon-pivot-filters {
  margin-left: auto;
}
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-pivot-monthly-total {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 8px;
}
html[data-theme="light"] body.desktop-workspace.staff-mode .staff-pivot-monthly-total strong {
  font-size: calc(20px + var(--role-font-increase, 0px));
  line-height: 1;
}
html[data-theme="light"] body.desktop-workspace.staff-mode #workspaceNav .app-sidebar {
  display: flex !important;
}
html[data-theme="light"] body.desktop-workspace :is(h1,h2,h3) {
  letter-spacing: -.025em;
  line-height: 1.3;
}
html[data-theme="light"] body.desktop-workspace :is(button,.primary,.secondary) {
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 9px;
  font-weight: 600;
  line-height: 1.4;
  transition: background-color .15s,border-color .15s;
}
html[data-theme="light"] body.desktop-workspace :is(button,.secondary):hover {
  transform: none;
}
html[data-theme="light"] body.desktop-workspace button:active {
  transform: translateY(1px);
}
html[data-theme="light"] body.desktop-workspace button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
html[data-theme="light"] body.desktop-workspace :is(input,select,textarea) {
  border-radius: 8px !important;
  min-height: 40px;
  padding: 9px 12px;
  font-weight: 500;
}
html[data-theme="light"] body.desktop-workspace :is(input[type=checkbox],input[type=radio]) {
  min-height: 16px;
  width: 16px;
  height: 16px;
  padding: 0;
  border-radius: 4px !important;
}
html[data-theme="light"] body.desktop-workspace :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible {
  outline-offset: 3px;
}
html[data-theme="light"] body.desktop-workspace .is-hidden {
  display: none !important;
}
html[data-theme="light"] body.desktop-workspace [hidden] {
  display: none !important;
}
body.desktop-workspace .desktop-only {
  display: block;
}
body.desktop-workspace .ws-nav-desktop {
  display: inline;
}
body.desktop-workspace .ws-nav-mobile {
  display: none;
}
html[data-theme="light"] body.desktop-workspace .ws-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: none;
  vertical-align: middle;
  opacity: .78;
}
html[data-theme="light"] body.desktop-workspace :is(.app,.app-shell) {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1800px;
  min-height: 100dvh;
  margin: 0 auto;
  padding: 0 0 0 240px !important;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
html[data-theme="light"] body.desktop-workspace .register-top {
  display: none !important;
}
html[data-theme="light"] body.desktop-workspace .ws-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: max(0px,calc((100vw - 1800px)/2));
  width: 240px;
  display: flex;
  flex-direction: column;
  padding: 28px 18px 18px;
  box-sizing: border-box;
  z-index: 20;
  overflow: hidden;
}
body.desktop-workspace .ws-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: calc(16px + var(--role-font-increase, 0px));
  font-weight: 750;
  letter-spacing: -.04em;
  white-space: nowrap;
}
body.desktop-workspace .ws-brand small {
  display: block;
  font-size: calc(10px + var(--role-font-increase, 0px));
  letter-spacing: .01em;
  font-weight: 500;
  margin-top: 3px;
}
body.desktop-workspace .ws-mark {
  display: grid;
  place-items: center;
  border-radius: 11px;
  width: 40px;
  height: 40px;
  font-size: calc(16px + var(--role-font-increase, 0px));
  letter-spacing: -.07em;
  font-weight: 800;
  flex: none;
}
body.desktop-workspace .ws-nav-label {
  display: block;
  font-size: calc(10px + var(--role-font-increase, 0px));
  font-weight: 650;
  letter-spacing: .12em;
  margin: 44px 12px 14px;
}
body.desktop-workspace #workspaceNav {
  min-height: 0;
  overflow-y: auto;
}
html[data-theme="light"] body.desktop-workspace #workspaceNav .app-sidebar {
  display: flex;
  height: auto;
  min-height: 0;
  flex-direction: column;
  align-items: stretch;
  position: static !important;
  inset: auto;
  gap: 6px;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  border: 0;
  border-radius: 0;
}
html[data-theme="light"] body.desktop-workspace #workspaceNav .app-sidebar button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  min-height: 46px;
  border: 0;
  border-radius: 9px;
  font-size: calc(13px + var(--role-font-increase, 0px));
  font-weight: 600;
  text-align: left;
}
html[data-theme="light"] body.desktop-workspace.installer-mode #workspaceNav button:not([data-view="claim-form"]):not([data-view="dashboard"]) {
  display: none !important;
}
body.desktop-workspace .ws-sidebar-bottom {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 20px;
}
body.desktop-workspace .ws-account {
  padding: 22px 8px 16px;
  display: flex;
  gap: 11px;
  align-items: center;
}
body.desktop-workspace .ws-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-weight: 700;
}
body.desktop-workspace .ws-account strong {
  display: block;
  font-size: calc(12px + var(--role-font-increase, 0px));
  max-width: 145px;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.desktop-workspace .ws-account small {
  display: block;
  font-size: calc(11px + var(--role-font-increase, 0px));
  margin-top: 2px;
}
html[data-theme="light"] body.desktop-workspace .header-account-actions {
  display: grid;
  gap: 3px;
  margin: 0;
  width: 100%;
}
html[data-theme="light"] body.desktop-workspace .header-account-actions button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  border: 0;
  font-size: calc(12px + var(--role-font-increase, 0px));
  font-weight: 500;
  padding: 10px 12px;
}
body.desktop-workspace .ws-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 26px 32px 24px;
}
body.desktop-workspace .ws-breadcrumb {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-header h1 {
  font-size: calc(28px + var(--role-font-increase, 0px));
  font-weight: 750;
  margin: 9px 0 4px;
}
body.desktop-workspace .ws-header p {
  margin: 0;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-header-end {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.desktop-workspace .ws-date {
  font-size: calc(11px + var(--role-font-increase, 0px));
  padding: 9px 13px;
  border-radius: 8px;
}
html[data-theme="light"] body.desktop-workspace :is(.register-body,.register-page) {
  display: block;
  max-width: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}
html[data-theme="light"] body.desktop-workspace .register-body {
  padding: 26px 32px 40px;
}
html[data-theme="light"] body.desktop-workspace .register-page {
  padding: 0;
}
body.desktop-workspace .ws-skip {
  position: fixed;
  top: -80px;
  left: 250px;
  padding: 12px;
  z-index: 100;
}
body.desktop-workspace .ws-skip:focus {
  top: 12px;
}
html[data-theme="light"] body.desktop-workspace :is(.dashboard-board,.dashboard-grid) {
  display: block;
  padding: 0;
}
body.desktop-workspace .ws-overview-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin: 0 0 18px;
}
body.desktop-workspace .ws-overview-toolbar h2 {
  font-size: calc(17px + var(--role-font-increase, 0px));
  margin: 0 0 4px;
  font-weight: 750;
}
body.desktop-workspace .ws-overview-toolbar span {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-period-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}
body.desktop-workspace .ws-period-controls label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-period-controls input {
  width: 82px;
  min-height: 38px;
}
body.desktop-workspace .ws-period-controls button {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .dashboard-month-slider {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 2px;
  padding: 5px;
  margin: 0 0 22px;
  border: 0;
  border-radius: 10px;
}
html[data-theme="light"] body.desktop-workspace .dashboard-month-slider button {
  min-width: 0;
  min-height: 34px;
  padding: 7px 3px;
  border: 0;
  border-radius: 7px;
  font-size: calc(10px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 24px;
}
body.desktop-workspace .ws-metric {
  padding: 20px;
  border-radius: 16px;
  min-width: 0;
}
body.desktop-workspace .ws-metric>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-metric>strong {
  display: block;
  font-size: calc(clamp(19px,1.75vw,28px) + var(--role-font-increase, 0px));
  font-weight: 750;
  letter-spacing: -.045em;
  margin: 20px 0 7px;
  white-space: nowrap;
}
body.desktop-workspace .ws-metric small {
  font-size: calc(10px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-currency {
  font-size: calc(12px + var(--role-font-increase, 0px));
  font-weight: 550;
  letter-spacing: 0;
}
body.desktop-workspace .ws-metric-highlight>div .ws-icon {
  border-radius: 7px;
  padding: 7px;
  box-sizing: content-box;
  margin: -7px;
}
body.desktop-workspace .ws-overview-grid {
  display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr);
  gap: 20px;
  margin-bottom: 24px;
  align-items: stretch;
}
body.desktop-workspace .ws-card {
  border-radius: 16px;
  padding: 22px;
  min-width: 0;
}
body.desktop-workspace .ws-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
body.desktop-workspace .ws-card-head h3 {
  margin: 0;
  font-size: calc(14px + var(--role-font-increase, 0px));
  font-weight: 750;
}
body.desktop-workspace .ws-card-head p {
  margin: 5px 0 0;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-badge {
  font-size: calc(11px + var(--role-font-increase, 0px));
  border-radius: 6px;
  padding: 4px 10px;
}
body.desktop-workspace .ws-trend {
  margin: 0;
}
body.desktop-workspace .ws-trend svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 265px;
  overflow: visible;
  font-size: calc(10px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-trend figcaption {
  font-size: calc(10px + var(--role-font-increase, 0px));
  text-align: right;
  margin-top: 6px;
}
body.desktop-workspace .ws-chart-legend {
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  font-size: calc(10px + var(--role-font-increase, 0px));
  margin-bottom: 8px;
}
body.desktop-workspace .ws-chart-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}
body.desktop-workspace .ws-chart-legend i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}
body.desktop-workspace .ws-workflow dl {
  margin: 20px 0 22px;
}
body.desktop-workspace .ws-workflow dl>div {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
}
body.desktop-workspace .ws-workflow dt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-workflow dd {
  font-size: calc(17px + var(--role-font-increase, 0px));
  font-weight: 700;
  margin: 0;
}
body.desktop-workspace .ws-workflow button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-dot {
  width: 8px;
  height: 8px;
  border-radius: 3px;
}
html[data-theme="light"] body.desktop-workspace .bar-list {
  gap: 16px;
  display: grid;
}
html[data-theme="light"] body.desktop-workspace .bar-row {
  display: grid;
  grid-template-columns: 108px minmax(50px,1fr) 100px;
  gap: 12px;
  align-items: center;
  min-height: 34px;
}
html[data-theme="light"] body.desktop-workspace .bar-row>div:first-child {
  display: block;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .bar-row span {
  display: block;
  font-size: calc(10px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .bar-row b {
  font-size: calc(11px + var(--role-font-increase, 0px));
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
html[data-theme="light"] body.desktop-workspace .bar-track {
  height: 6px;
  border-radius: 2px;
}
html[data-theme="light"] body.desktop-workspace .bar-track i {
  height: 6px;
  border-radius: 2px;
}
html[data-theme="light"] body.desktop-workspace .dashboard-pivot-link {
  padding: 0;
  min-height: 20px;
  border: 0;
  text-decoration: none;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-report-tabs {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
html[data-theme="light"] body.desktop-workspace .ws-report-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 10px 0;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-report-content {
  overflow: auto;
  max-height: 470px;
}
html[data-theme="light"] body.desktop-workspace :is(.viz-panel,.settings-panel,.processing-pivot-panel,.register-table-panel,.claim-update-panel,.role-management-panel,.user-management-panel,.price-settings-panel) {
  border-radius: 16px;
  padding: 24px;
  min-width: 0;
}
html[data-theme="light"] body.desktop-workspace :is(.register-layout,.claim-sheet-tabs,.table-tools) {
  border: 0;
}
html[data-theme="light"] body.desktop-workspace .claim-sheet-tabs {
  margin: 0 0 22px;
  gap: 24px;
  padding: 0;
}
html[data-theme="light"] body.desktop-workspace .claim-sheet-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 8px 0 13px;
}
html[data-theme="light"] body.desktop-workspace .register-table-panel {
  padding: 0;
  overflow: visible;
}
body.desktop-workspace .ws-claims-filter {
  padding: 20px 20px 0;
}
html[data-theme="light"] body.desktop-workspace .register-search-control {
  display: flex;
  width: 100%;
  max-width: 670px;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}
html[data-theme="light"] body.desktop-workspace #searchBox {
  flex: 1;
  width: auto;
  min-width: 180px;
  height: 40px;
  padding-left: 36px;
}
html[data-theme="light"] body.desktop-workspace .table-tools {
  padding: 18px 20px;
  margin: 0;
  display: flex;
}
html[data-theme="light"] body.desktop-workspace .record-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
html[data-theme="light"] body.desktop-workspace .record-actions button {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-column-choice {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: calc(11px + var(--role-font-increase, 0px));
  margin-left: auto;
}
body.desktop-workspace .ws-column-choice select {
  font-size: calc(11px + var(--role-font-increase, 0px));
  min-height: 36px;
  padding: 6px 28px 6px 10px;
}
body.desktop-workspace .ws-transfer {
  position: relative;
}
body.desktop-workspace .ws-transfer summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: calc(11px + var(--role-font-increase, 0px));
  font-weight: 600;
  list-style: none;
}
body.desktop-workspace .ws-transfer summary::after {
  content: "⌄";
  margin-left: 8px;
}
body.desktop-workspace .ws-transfer[open]>div {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 30;
  display: grid;
  min-width: 245px;
  border-radius: 12px;
  padding: 6px;
}
html[data-theme="light"] body.desktop-workspace .ws-transfer button {
  text-align: left;
  border: 0;
  border-radius: 6px;
}
html[data-theme="light"] body.desktop-workspace :is(.table-wrap,.price-settings-table-wrap,.role-management-table-wrap,.user-table-wrap) {
  overflow: auto;
  max-width: 100%;
  border: 0;
  border-radius: 0;
}
html[data-theme="light"] body.desktop-workspace table {
  border-collapse: collapse;
  border: 0;
  min-width: 0;
  width: 100%;
}
html[data-theme="light"] body.desktop-workspace :is(table td,table th) {
  border: 0;
  padding: 13px 14px;
  font-size: calc(11px + var(--role-font-increase, 0px));
  line-height: 1.6;
}
html[data-theme="light"] body.desktop-workspace table thead th {
  font-size: calc(10px + var(--role-font-increase, 0px));
  font-weight: 650;
  white-space: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
}
html[data-theme="light"] body.desktop-workspace #claimTable {
  width: 100%;
  min-width: 980px;
  table-layout: auto;
}
html[data-theme="light"] body.desktop-workspace #claimTable :is(th,td) {
  width: auto;
  max-width: 220px;
  min-width: 0;
  padding: 14px 12px;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace #claimTable th {
  font-size: calc(10px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace #claimTable td:nth-child(2) {
  min-width: 120px;
}
html[data-theme="light"] body.desktop-workspace #claimTable td:nth-child(5) {
  max-width: 160px;
  white-space: normal;
}
html[data-theme="light"] body.desktop-workspace #claimTable .claim-created-by {
  display: block;
  font-size: calc(9px + var(--role-font-increase, 0px));
  font-weight: 400;
}
html[data-theme="light"] body.desktop-workspace:not(.staff-mode):not(.installer-mode):not(.ws-all-columns) #claimTable.combined-claim-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(8),:nth-child(9),:nth-child(11),:nth-child(15),:nth-child(17),:nth-child(18)) {
  display: none;
}
html[data-theme="light"] body.desktop-workspace #claimTable .status-pill {
  font-size: calc(9px + var(--role-font-increase, 0px));
  line-height: 1.4;
  padding: 4px 7px;
  border: 0;
  border-radius: 5px;
}
html[data-theme="light"] body.desktop-workspace #claimTable .delete-record-btn {
  min-height: 25px;
  padding: 3px 6px;
  font-size: calc(9px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace :is(.claim-pagination,.reserve-pagination) {
  padding: 16px 20px;
  margin: 0;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .reserve-panel {
  display: grid;
  grid-template-columns: 230px minmax(0,1fr);
  gap: 0 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
}
body.desktop-workspace .reserve-panel>.reserve-heading {
  grid-column: 1/-1;
  grid-row: 1;
  margin: 0 0 18px;
}
body.desktop-workspace .reserve-heading>div:first-child {
  max-width: 650px;
}
body.desktop-workspace .reserve-heading h2 {
  display: none;
}
body.desktop-workspace .reserve-heading p {
  font-size: calc(11px + var(--role-font-increase, 0px));
  margin: 0;
}
body.desktop-workspace .reserve-eyebrow {
  display: none;
}
body.desktop-workspace #reserveMessage {
  grid-column: 1/-1;
  grid-row: 2;
  margin: 0 0 12px;
}
body.desktop-workspace .reserve-summary {
  grid-column: 1/-1;
  grid-row: 3;
  gap: 16px;
  margin: 0 0 24px;
}
html[data-theme="light"] body.desktop-workspace .reserve-summary article {
  padding: 22px;
  border-radius: 16px;
}
body.desktop-workspace .reserve-summary span {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .reserve-summary strong {
  font-size: calc(27px + var(--role-font-increase, 0px));
  font-weight: 750;
  letter-spacing: -.04em;
}
body.desktop-workspace .ws-reserve-accounts {
  grid-column: 1;
  grid-row: 4/10;
  align-self: start;
  border-radius: 14px;
  overflow: hidden;
}
body.desktop-workspace .ws-account-list-head {
  padding: 18px 16px 14px;
}
body.desktop-workspace .ws-account-list-head h3 {
  margin: 0 0 16px;
  font-size: calc(14px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-account-search {
  font-size: calc(10px + var(--role-font-increase, 0px));
  display: grid;
  gap: 6px;
}
body.desktop-workspace .ws-account-search input {
  width: 100%;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace #workspaceAccountList {
  max-height: 650px;
  overflow: auto;
  padding: 6px;
}
html[data-theme="light"] body.desktop-workspace .ws-account-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 8px;
  gap: 6px;
  padding: 12px 10px;
  margin: 2px 0;
  font-size: calc(11px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-account-item small {
  display: block;
  font-weight: 400;
  font-size: calc(9px + var(--role-font-increase, 0px));
  margin-top: 3px;
}
body.desktop-workspace .ws-account-item strong {
  font-size: calc(10px + var(--role-font-increase, 0px));
  white-space: nowrap;
  font-weight: 650;
}
body.desktop-workspace .reserve-panel>.reserve-filters {
  grid-column: 2;
  grid-row: 4;
  display: flex;
  gap: 12px;
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 18px;
}
body.desktop-workspace .reserve-filters label:first-child {
  display: none;
}
body.desktop-workspace .reserve-filters label {
  font-size: calc(11px + var(--role-font-increase, 0px));
  font-weight: 500;
}
body.desktop-workspace .reserve-filters input[type=month] {
  max-width: 180px;
}
body.desktop-workspace .reserve-check {
  font-size: calc(10px + var(--role-font-increase, 0px)) !important;
  margin-left: auto;
}
body.desktop-workspace .reserve-panel>h3 {
  grid-column: 2;
  grid-row: 8;
  margin: 24px 0 12px;
  font-size: calc(14px + var(--role-font-increase, 0px));
}
body.desktop-workspace .reserve-panel>.ws-reserve-balances {
  grid-column: 2;
  grid-row: 9;
}
body.desktop-workspace .reserve-panel>.reserve-table-wrap {
  grid-column: 2;
  border-radius: 12px;
}
body.desktop-workspace .reserve-panel>.reserve-ledger-head {
  grid-column: 2;
  grid-row: 5;
  margin: 0 0 16px;
}
body.desktop-workspace .reserve-panel>.reserve-ledger-head h3 {
  margin: 4px 0;
  font-size: calc(17px + var(--role-font-increase, 0px));
}
body.desktop-workspace .reserve-ledger-head p {
  font-size: calc(10px + var(--role-font-increase, 0px));
  margin: 0;
}
body.desktop-workspace .ws-section-kicker {
  font-size: calc(10px + var(--role-font-increase, 0px));
  font-weight: 700;
  letter-spacing: .07em;
}
body.desktop-workspace .reserve-ledger-head+.reserve-table-wrap {
  grid-row: 6;
  border-radius: 12px 12px 0 0;
}
body.desktop-workspace .reserve-pagination {
  grid-column: 2;
  grid-row: 7;
  border-radius: 0 0 12px 12px;
}
html[data-theme="light"] body.desktop-workspace .reserve-table {
  min-width: 860px;
  table-layout: auto;
}
html[data-theme="light"] body.desktop-workspace .reserve-table :is(th,td) {
  font-size: calc(11px + var(--role-font-increase, 0px));
  min-width: 90px;
  width: auto;
  max-width: 230px;
  padding: 12px;
  word-break: normal;
}
html[data-theme="light"] body.desktop-workspace .reserve-table td:first-child {
  min-width: 105px;
}
html[data-theme="light"] body.desktop-workspace .reserve-table td:first-child small {
  white-space: nowrap;
}
html[data-theme="light"] body.desktop-workspace .reserve-table small {
  font-size: calc(9px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .reserve-table button.reserve-link {
  font-size: calc(10px + var(--role-font-increase, 0px));
  padding: 0;
  min-height: 24px;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  display: block;
}
html[data-theme="light"] body.desktop-workspace .reserve-number {
  text-align: right;
}
body.desktop-workspace .ws-empty {
  padding: 20px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-filter-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  border-radius: 9px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-filter-notice button {
  margin-left: auto;
}
body.desktop-workspace #deleteSelectedBtn:disabled {
  display: none !important;
}
body.desktop-workspace .combined-form-section+.combined-form-section {
  margin-top: 18px;
}
body.desktop-workspace .ws-loading {
  padding: 28px;
  border-radius: 16px;
}
body.desktop-workspace .ws-loading-bars {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 20px;
}
body.desktop-workspace .ws-loading-bars i {
  height: 110px;
  border-radius: 12px;
}
html[data-theme="light"] body.desktop-workspace ::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
body.desktop-workspace .ws-section-heading {
  margin: 26px 0 14px;
  font-size: calc(14px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .settings-panel>h2 {
  display: none;
}
html[data-theme="light"] body.desktop-workspace .settings-menu-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
html[data-theme="light"] body.desktop-workspace .settings-menu-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  text-align: left;
  min-height: 160px;
  border-radius: 12px;
}
html[data-theme="light"] body.desktop-workspace .settings-menu-card span {
  font-size: calc(10px + var(--role-font-increase, 0px));
  text-transform: uppercase;
  letter-spacing: .08em;
}
html[data-theme="light"] body.desktop-workspace .settings-menu-card strong {
  font-size: calc(16px + var(--role-font-increase, 0px));
  margin: 14px 0 7px;
}
html[data-theme="light"] body.desktop-workspace .settings-menu-card small {
  font-size: calc(11px + var(--role-font-increase, 0px));
  font-weight: 400;
}
body.desktop-workspace .settings-grid {
  display: none !important;
}
html[data-theme="light"] body.desktop-workspace .settings-backup-zone {
  border-radius: 10px;
  padding: 20px;
  margin: 12px 0;
}
html[data-theme="light"] body.desktop-workspace .settings-danger-zone {
  border-radius: 10px;
  margin-top: 32px;
  padding: 20px;
}
html[data-theme="light"] body.desktop-workspace :is(.settings-backup-zone,.settings-danger-zone) span {
  font-size: calc(11px + var(--role-font-increase, 0px));
  max-width: 600px;
}
html[data-theme="light"] body.desktop-workspace :is(.settings-backup-zone,.settings-danger-zone) strong {
  font-size: calc(13px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-head,.role-management-head,.user-management-head,.price-settings-head,.claim-match-head) h2 {
  font-size: calc(18px + var(--role-font-increase, 0px));
  margin: 0 0 6px;
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-head,.role-management-head,.user-management-head,.price-settings-head,.claim-match-head) p {
  font-size: calc(12px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-card,.processing-batch-section,.claim-match-input,.claim-update-summary,.user-create-form) {
  border-radius: 10px;
}
html[data-theme="light"] body.desktop-workspace .processing-pivot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-head,.processing-batch-head,.role-management-head,.user-management-head,.price-settings-head,.claim-match-head) {
  padding: 0 0 20px;
  margin-bottom: 20px;
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-context span,.price-settings-note) {
  border-radius: 8px;
}
html[data-theme="light"] body.desktop-workspace :is(.processing-pivot-value,.processing-batch-value,.processing-pivot-toggle) {
  border: 0;
  min-height: 28px;
  padding: 4px 6px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace :is(dialog,.modal) {
  border-radius: 16px;
}
html[data-theme="light"] body.desktop-workspace dialog h2 {
  font-size: calc(21px + var(--role-font-increase, 0px));
  font-weight: 750;
}
html[data-theme="light"] body.desktop-workspace #reserveDialog {
  position: fixed;
  inset: 16px 16px 16px auto;
  margin: 0;
  width: 520px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  height: calc(100dvh - 32px);
  padding: 28px;
}
html[data-theme="light"] body.desktop-workspace #reserveForm {
  gap: 16px;
  align-content: start;
}
html[data-theme="light"] body.desktop-workspace #reserveForm label {
  margin: 0;
}
html[data-theme="light"] body.desktop-workspace #reserveDialogHint {
  border-radius: 9px;
  padding: 14px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .reserve-dialog label {
  font-size: calc(12px + var(--role-font-increase, 0px));
  font-weight: 550;
  gap: 8px;
}
html[data-theme="light"] body.desktop-workspace #reserveForm>.reserve-actions {
  position: sticky;
  bottom: -28px;
  padding: 16px 0;
  margin-top: 6px;
  z-index: 3;
}
html[data-theme="light"] body.desktop-workspace #reserveCategoryDetails {
  padding-top: 10px;
}
html[data-theme="light"] body.desktop-workspace #reserveReceiptStatus {
  font-size: calc(11px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .reserve-receipt {
  padding: 16px;
  border-radius: 10px;
}
html[data-theme="light"] body.desktop-workspace #claimDialog {
  width: min(960px,calc(100vw - 80px));
  max-height: calc(100dvh - 48px);
  padding: 0;
}
html[data-theme="light"] body.desktop-workspace #claimForm {
  padding: 26px;
  border: 0;
}
html[data-theme="light"] body.desktop-workspace #claimFormFields {
  gap: 20px;
}
html[data-theme="light"] body.desktop-workspace .combined-form-section {
  border-radius: 12px;
  padding: 18px;
}
html[data-theme="light"] body.desktop-workspace .combined-form-section h3 {
  font-size: calc(12px + var(--role-font-increase, 0px));
  margin: 0 0 15px;
}
html[data-theme="light"] body.desktop-workspace .combined-form-grid label {
  font-size: calc(11px + var(--role-font-increase, 0px));
  font-weight: 550;
}
html[data-theme="light"] body.desktop-workspace :is(.popup-select-btn,.date-control) {
  border-radius: 8px !important;
}
html[data-theme="light"] body.desktop-workspace .selection-option {
  border-radius: 10px;
}
html[data-theme="light"] body.desktop-workspace .login-screen {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  min-height: 100dvh;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
body.desktop-workspace .ws-login-story {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100dvh;
  box-sizing: border-box;
  padding: 54px 64px;
}
body.desktop-workspace .ws-login-story .ws-nav-label {
  margin: 0 0 24px;
  font-size: calc(10px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-login-story h1 {
  font-size: clamp(34px,3.2vw,52px);
  font-weight: 750;
  letter-spacing: -.055em;
  margin: 0 0 24px;
  line-height: 1.15;
}
body.desktop-workspace .ws-login-story p {
  font-size: calc(14px + var(--role-font-increase, 0px));
  line-height: 1.8;
  max-width: 380px;
}
body.desktop-workspace .ws-login-features {
  display: grid;
  gap: 18px;
  margin-top: 40px;
}
body.desktop-workspace .ws-login-features span {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: calc(12px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-login-story>small {
  font-size: calc(10px + var(--role-font-increase, 0px));
}
html[data-theme="light"] body.desktop-workspace .login-card {
  width: 360px;
  max-width: calc(100% - 64px);
  padding: 0;
  margin: auto;
  border: 0;
  border-radius: 0;
  gap: 24px;
}
html[data-theme="light"] body.desktop-workspace .login-brand {
  margin-bottom: 24px;
}
html[data-theme="light"] body.desktop-workspace .login-brand .brand-mark {
  display: none;
}
html[data-theme="light"] body.desktop-workspace .login-brand strong {
  font-size: calc(26px + var(--role-font-increase, 0px));
  font-weight: 750;
}
html[data-theme="light"] body.desktop-workspace .login-brand span {
  font-size: calc(12px + var(--role-font-increase, 0px));
  margin-top: 8px;
}
html[data-theme="light"] body.desktop-workspace .login-card label {
  font-size: calc(12px + var(--role-font-increase, 0px));
  gap: 8px;
}
html[data-theme="light"] body.desktop-workspace .login-card input {
  min-height: 46px;
}
html[data-theme="light"] body.desktop-workspace .login-card button {
  min-height: 46px;
}
@media (max-width:1250px) {
body.desktop-workspace .ws-metric {
  padding: 16px;
}
body.desktop-workspace .ws-metric>strong {
  font-size: calc(20px + var(--role-font-increase, 0px));
}
body.desktop-workspace .ws-overview-grid {
  grid-template-columns: minmax(0,1.5fr) minmax(265px,1fr);
}
body.desktop-workspace .bar-row {
  grid-template-columns: 82px minmax(30px,1fr) 86px !important;
  gap: 7px !important;
}
body.desktop-workspace .reserve-panel {
  grid-template-columns: 200px minmax(0,1fr) !important;
}
}
}
@media (prefers-reduced-motion:reduce) {
body.desktop-workspace * {
  transition: none !important;
  animation: none !important;
  scroll-behavior: auto !important;
}
}
