#ownerDesktopNav[hidden],
#odBreadcrumb[hidden] {
  display: none;
}
@media (min-width: 761px) {
  #appView.owner-desktop-user {
    --od-navy: #082442;
    --od-text: #152b47;
    --od-muted: #647184;
    --od-line: #e3e8ef;
    --archive-sidebar-width: 225px;
    --bg: #fff;
    --paper: #fff;
    --text: var(--od-text);
    --muted: var(--od-muted);
    grid-template-columns: 225px minmax(0, 1fr);
    background: #fff;
  }
  #appView.owner-desktop-user .sidebar {
    width: 225px;
    background: var(--od-navy);
    padding: 35px 0 20px;
    border: 0;
  }
  #appView.owner-desktop-user .side-brand {
    height: auto;
    flex-direction: column;
    gap: 14px;
    padding: 5px 16px 30px;
    border: 0;
    text-align: center;
  }
  #appView.owner-desktop-user .side-logo-panel {
    width: 76px;
    height: 76px;
    min-width: 76px;
    border-radius: 13px;
    background: #fff;
    padding: 8px;
  }
  #appView.owner-desktop-user .side-brand-text {
    display: grid;
    gap: 8px;
  }
  #appView.owner-desktop-user .side-brand-text strong {
    font-size: 22px;
    white-space: normal;
  }
  #appView.owner-desktop-user .side-brand-text small {
    font-size: 14px;
    color: #d0d9e4;
  }
  #appView.owner-desktop-user #nav {
    display: none;
  }
  #appView.owner-desktop-user #ownerDesktopNav {
    padding: 20px 8px 0 0;
    overflow: auto;
    flex: 1;
  }
  #appView.owner-desktop-user #ownerDesktopNav button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 17px;
    width: 100%;
    min-height: 64px;
    margin: 7px 0;
    padding: 15px 22px 15px 30px;
    border: 0;
    border-radius: 0 5px 5px 0;
    color: #f3f6fb;
    font-size: 21px;
    font-weight: 650;
    text-align: start;
    line-height: 1.3;
    white-space: normal;
  }
  #appView.owner-desktop-user #ownerDesktopNav button.active {
    color: #eeb03b;
    background: #17344f;
    box-shadow: inset 5px 0 #dfa129;
  }
  #appView.owner-desktop-user :is(#ownerDesktopNav, .od-page) svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  #appView.owner-desktop-user #ownerDesktopNav svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }
  #appView.owner-desktop-user .side-user {
    padding-inline: 20px;
    gap: 11px;
    border: 0;
    font-size: 16px;
  }
  #appView.owner-desktop-user .side-user strong {
    font-size: 16px;
    white-space: normal;
  }
  #appView.owner-desktop-user .side-user small {
    font-size: 12px;
    color: #d0d9e4;
    white-space: normal;
  }
  #appView.owner-desktop-user .content-shell {
    min-width: 0;
    background: #fff;
  }
  #appView.owner-desktop-user .topbar {
    height: 68px;
    min-height: 68px;
    padding: 0 32px;
    background: #fff;
    border-bottom: 1px solid var(--od-line);
    gap: 18px;
  }
  #appView.owner-desktop-user .topbar-copy {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0;
    flex: 1;
  }
  #appView.owner-desktop-user #odBreadcrumb {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 15px;
    white-space: nowrap;
  }
  #odBreadcrumb i {
    font-style: normal;
  }
  #appView.owner-desktop-user #pageTitle {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.3;
    font-weight: 500;
  }
  #appView.owner-desktop-user :is(#menuBtn, #todayText, #dashboardTopSummary, #pageEyebrow) {
    display: none !important;
  }
  #appView.owner-desktop-user #aiTopStatus {
    position: static;
    padding: 4px 8px;
    max-width: 190px;
    font-size: 11px;
    white-space: normal;
  }
  #appView.owner-desktop-user .top-actions {
    min-width: 0;
    gap: 10px;
    font-size: 15px;
  }
  #appView.owner-desktop-user #topName {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #appView.owner-desktop-user .main-content {
    min-width: 0;
    background: #fff;
  }
  #appView.owner-desktop-user .main-content:has(> .od-page) {
    padding: 24px 32px 36px;
  }
  #appView.owner-desktop-user .od-page {
    display: grid;
    gap: 18px;
    max-width: 1640px;
    margin: auto;
    color: var(--od-text);
    font-size: 15px;
  }
  .owner-desktop-user .od-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 2px;
  }
  .owner-desktop-user .od-heading h1 {
    margin: 0;
    font-size: 30px;
    line-height: 1.25;
    letter-spacing: 0;
    font-weight: 750;
  }
  .owner-desktop-user .od-heading p {
    margin: 8px 0 0;
    font-size: 15px;
    color: var(--od-muted);
  }
  .owner-desktop-user .od-page button,
  .owner-desktop-user .od-heading > button {
    min-height: 40px;
    border: 1px solid #c7d0db;
    border-radius: 6px;
    padding: 8px 16px;
    background: #fff;
    color: var(--od-text);
    font: inherit;
    cursor: pointer;
    text-align: start;
  }
  .owner-desktop-user .od-page button:hover {
    background: #f5f8fc;
    border-color: #b98d39;
  }
  .owner-desktop-user .od-page .primary {
    background: #c88b16;
    color: white;
    border-color: #c88b16;
  }
  .owner-desktop-user .od-page button:focus-visible {
    outline: 3px solid #e4b454;
    outline-offset: 3px;
  }
  .owner-desktop-user .od-panel {
    min-width: 0;
    border: 1px solid var(--od-line);
    border-radius: 9px;
    box-shadow: 0 2px 6px #152b4708;
    background: #fff;
    padding: 18px;
  }
  .owner-desktop-user .od-section-head {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 15px;
  }
  .owner-desktop-user .od-page h2 {
    margin: 0;
    font-size: 21px;
    line-height: 1.35;
    letter-spacing: 0;
    font-weight: 700;
  }
  .owner-desktop-user .od-section-head > span {
    color: var(--od-muted);
    font-size: 14px;
  }
  .owner-desktop-user .od-section-head > button,
  .owner-desktop-user .od-section-head > .od-actions {
    margin-inline-start: auto;
  }
  .owner-desktop-user .od-actions {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .owner-desktop-user .od-finance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .owner-desktop-user .od-finance-card {
    min-width: 0;
    min-height: 163px;
    padding: 18px 16px 14px;
    border: 1px solid var(--od-line);
    border-radius: 8px;
    box-shadow: 0 2px 5px #152b4708;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .owner-desktop-user .od-finance-title {
    display: flex;
    gap: 16px;
    align-items: center;
  }
  .owner-desktop-user .od-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 48px;
    border-radius: 8px;
    background: #e8f1ff;
    color: #153b7a;
    flex-shrink: 0;
    font-size: 30px;
    font-family: Arial, sans-serif;
  }
  .owner-desktop-user .od-received .od-symbol {
    background: #e6f4ee;
    color: #238152;
  }
  .owner-desktop-user .od-paid .od-symbol,
  .owner-desktop-user .od-office .od-symbol {
    background: #fff0df;
    color: #ab691e;
  }
  .owner-desktop-user .od-cny .od-symbol {
    background: #fce8eb;
    color: #a83848;
  }
  .owner-desktop-user .od-finance-card h3 {
    margin: 0 0 7px;
    font-size: 21px;
    line-height: 1.3;
  }
  .owner-desktop-user .od-finance-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: #586779;
  }
  .owner-desktop-user .od-money {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    font-size: 14px;
    line-height: 1.5;
  }
  .owner-desktop-user .od-money strong {
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    font-size: 18px;
  }
  .owner-desktop-user .od-finance-card > small {
    margin-top: auto;
    color: #6a7787;
    font-size: 12px;
    line-height: 1.5;
  }
  .owner-desktop-user .od-note {
    margin: 10px 0 0;
    color: #6b7684;
    font-size: 13px;
    line-height: 1.5;
  }
  .owner-desktop-user .od-finance-policy {
    margin-top: 8px;
    font-size: 12px;
    color: var(--od-muted);
  }
  .owner-desktop-user .od-finance-policy summary {
    cursor: pointer;
    display: list-item;
  }
  .owner-desktop-user .od-finance-policy p {
    line-height: 1.6;
  }
  .owner-desktop-user .od-departments {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
  }
  .owner-desktop-user .od-departments button {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 9px 12px;
    padding: 17px 15px;
    border: 1px solid var(--od-line);
    box-shadow: 0 2px 4px #152b4705;
  }
  .owner-desktop-user .od-departments svg {
    width: 29px;
    height: 29px;
  }
  .owner-desktop-user .od-departments h3 {
    margin: 0;
    align-self: center;
    font-size: 19px;
    white-space: normal;
  }
  .owner-desktop-user .od-departments p {
    display: flex;
    gap: 12px;
    grid-column: 1/-1;
    margin: 0;
    color: var(--od-muted);
    font-size: 14px;
  }
  .owner-desktop-user .od-departments small {
    grid-column: 1/-1;
  }
  .owner-desktop-user .od-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
  }
  .owner-desktop-user .od-tabs button {
    border: 0;
    background: #f4f6f9;
    font-size: 14px;
  }
  .owner-desktop-user .od-tabs button[aria-selected='true'] {
    color: #906008;
    background: #fff3d9;
  }
  .owner-desktop-user .od-team-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }
  .owner-desktop-user .od-team-metrics button {
    display: grid;
    gap: 10px;
    padding: 20px;
    border: 1px solid var(--od-line);
    box-shadow: 0 2px 5px #152b4706;
  }
  .owner-desktop-user .od-team-metrics span {
    font-size: 18px;
    font-weight: 650;
  }
  .owner-desktop-user .od-team-metrics strong {
    font-size: 32px;
    font-variant-numeric: tabular-nums;
  }
  .owner-desktop-user .od-team-metrics small {
    color: var(--od-muted);
    font-size: 12px;
    line-height: 1.5;
  }
  .owner-desktop-user .od-team-metrics button[aria-pressed='true'] {
    border-color: #d5ad63;
    background: #fffcf5;
  }
  .owner-desktop-user .od-table-wrap {
    overflow-x: auto;
    max-width: 100%;
  }
  .owner-desktop-user .od-team-table {
    width: 100%;
    border-collapse: collapse;
    border: 0;
    font-size: 14px;
    white-space: nowrap;
  }
  .owner-desktop-user .od-team-table :is(th, td) {
    padding: 16px 12px;
    border-bottom: 1px solid var(--od-line);
    background: white;
    text-align: start;
  }
  .owner-desktop-user .od-team-table th {
    color: #334862;
    font-weight: 650;
    background: #f8fafc;
  }
  .owner-desktop-user .od-team-table button {
    font-size: 13px;
    padding: 5px 10px;
    min-height: 34px;
  }
  .owner-desktop-user .od-status {
    font-size: 12px;
    padding: 5px 8px;
    border-radius: 5px;
    background: #eef4fb;
  }
  .owner-desktop-user .od-empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--od-muted);
  }
  .owner-desktop-user .od-profile-card {
    display: flex;
    gap: 26px;
    align-items: center;
    padding: 26px 30px;
    border: 1px solid var(--od-line);
    border-radius: 9px;
  }
  .owner-desktop-user .od-profile-card h2 {
    font-size: 28px;
    overflow-wrap: anywhere;
  }
  .owner-desktop-user .od-profile-card p {
    color: var(--od-muted);
  }
  .owner-desktop-user .od-profile-card .od-profile-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    background: #d59a2d;
    color: white;
    font-size: 34px;
    padding: 0;
  }
  .owner-desktop-user .od-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .owner-desktop-user .od-profile-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .owner-desktop-user .od-profile-menu {
    display: grid;
    margin-top: 10px;
  }
  .owner-desktop-user .od-profile-menu button {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 8px;
    border: 0;
    border-bottom: 1px solid var(--od-line);
    border-radius: 0;
  }
  .owner-desktop-user .od-profile-menu button:last-child {
    border-bottom: 0;
  }
  .owner-desktop-user .od-profile-menu svg {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }
  .owner-desktop-user .od-profile-menu span {
    display: grid;
    gap: 7px;
  }
  .owner-desktop-user .od-profile-menu strong {
    font-size: 18px;
  }
  .owner-desktop-user .od-profile-menu small {
    color: var(--od-muted);
    font-size: 13px;
  }
  .owner-desktop-user .od-profile-menu b {
    margin-inline-start: auto;
  }
  .owner-desktop-user .od-languages {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .owner-desktop-user .od-languages button {
    font-size: 14px;
  }
  .owner-desktop-user .od-languages button[aria-pressed='true'] {
    border-color: #d8ad5f;
    background: #fff6e5;
    color: #79510c;
  }
  .owner-desktop-user .od-account {
    margin-top: 20px;
    font-size: 16px;
  }
  .owner-desktop-user .od-account summary {
    cursor: pointer;
    display: list-item;
  }
  .owner-desktop-user .od-account form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }
  .owner-desktop-user .od-account label {
    display: grid;
    gap: 8px;
  }
  .owner-desktop-user .od-account input {
    width: 100%;
    min-width: 0;
  }
  .owner-desktop-user .od-page .od-logout {
    justify-self: start;
    color: #697586;
    border-color: transparent;
  }
  #appView.owner-desktop-user .ai-assistant-main {
    padding: 24px 32px 30px;
    height: calc(100dvh - 68px);
    min-height: 750px;
  }
  #appView.owner-desktop-user .ai-ops-shell {
    grid-template-rows: auto auto minmax(0, 1fr);
    height: 100%;
    gap: 16px;
    background: #fff;
  }
  #appView.owner-desktop-user .ai-ops-toolbar {
    padding: 12px 16px;
    border: 1px solid var(--od-line);
    border-radius: 8px;
    gap: 16px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  #appView.owner-desktop-user .ai-main-modes {
    gap: 16px;
  }
  #appView.owner-desktop-user .ai-main-modes button {
    font-size: 14px;
    min-height: 44px;
  }
  #appView.owner-desktop-user .ai-scope-control {
    min-width: 0;
    gap: 8px;
  }
  #appView.owner-desktop-user .ai-scope-control select {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    font-size: 12px;
  }
  #appView.owner-desktop-user .ai-toolbar-actions {
    gap: 8px;
  }
  #appView.owner-desktop-user .ai-toolbar-actions button {
    font-size: 13px;
    min-height: 40px;
    padding: 9px 12px;
  }
  #appView.owner-desktop-user .ai-chat-workspace {
    grid-template-columns: 225px minmax(0, 1fr);
    border: 1px solid var(--od-line);
    border-radius: 8px;
  }
  #appView.owner-desktop-user .ai-chat-sidebar {
    background: #fafbfd;
    border-inline-end: 1px solid var(--od-line);
    border-inline-start: 0;
  }
  #appView.owner-desktop-user .ai-chat-main {
    background: #fff;
  }
  #appView.owner-desktop-user .ai-welcome {
    padding: 30px 22px;
    align-items: center;
    text-align: center;
  }
  #appView.owner-desktop-user .ai-welcome h2 {
    font-size: 24px;
    line-height: 1.4;
  }
  #appView.owner-desktop-user .ai-welcome > p {
    max-width: 640px;
    font-size: 13px;
    line-height: 1.65;
  }
  #appView.owner-desktop-user .ai-quick-cards {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
  }
  #appView.owner-desktop-user .ai-quick-cards > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 15px 8px;
    min-height: 112px;
  }
  #appView.owner-desktop-user .ai-quick-cards strong {
    font-size: 13px;
    white-space: normal;
    line-height: 1.4;
  }
  #appView.owner-desktop-user .ai-quick-cards small {
    display: none;
  }
  #appView.owner-desktop-user .ai-quick-cards b {
    display: none;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(7) {
    order: 1;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(8) {
    order: 2;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(9) {
    order: 3;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(10) {
    order: 4;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(6) {
    order: 5;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(1) {
    order: 6;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(2) {
    order: 7;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(3) {
    order: 8;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(4) {
    order: 9;
  }
  #appView.owner-desktop-user .ai-quick-cards > button:nth-child(5) {
    order: 10;
  }
  html[dir='rtl'] #appView.owner-desktop-user {
    grid-template-columns: minmax(0, 1fr) 225px;
  }
  html[dir='rtl'] #appView.owner-desktop-user #ownerDesktopNav {
    padding: 20px 0 0 8px;
  }
  html[dir='rtl'] #appView.owner-desktop-user #ownerDesktopNav button.active {
    box-shadow: inset -5px 0 #dfa129;
  }
  html[dir='rtl'] #appView.owner-desktop-user .ai-chat-sidebar {
    border-right: 0;
  }
}
@media (min-width: 761px) and (max-width: 1199px) {
  #appView.owner-desktop-user {
    grid-template-columns: 185px minmax(0, 1fr);
    --archive-sidebar-width: 185px;
  }
  #appView.owner-desktop-user .sidebar {
    width: 185px;
  }
  #appView.owner-desktop-user #ownerDesktopNav button {
    padding-inline: 20px;
    font-size: 18px;
  }
  #appView.owner-desktop-user .side-brand-text strong {
    font-size: 18px;
  }
  #appView.owner-desktop-user .topbar {
    padding-inline: 20px;
  }
  #appView.owner-desktop-user #odBreadcrumb {
    display: none;
  }
  #appView.owner-desktop-user .main-content:has(> .od-page),
  #appView.owner-desktop-user .ai-assistant-main {
    padding-inline: 20px;
  }
  .owner-desktop-user .od-finance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .owner-desktop-user .od-departments {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .owner-desktop-user .od-team-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #appView.owner-desktop-user .ai-chat-workspace {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  #appView.owner-desktop-user .ai-quick-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #appView.owner-desktop-user .ai-ops-toolbar {
    grid-template-columns: 1fr auto;
    grid-template-areas: 'tabs actions' 'scope scope';
    padding: 10px;
  }
  #appView.owner-desktop-user .ai-main-modes {
    grid-area: tabs;
  }
  #appView.owner-desktop-user .ai-toolbar-actions {
    grid-area: actions;
  }
  #appView.owner-desktop-user .ai-scope-control {
    grid-area: scope;
    width: 100%;
    justify-self: stretch;
  }
  html[dir='rtl'] #appView.owner-desktop-user {
    grid-template-columns: minmax(0, 1fr) 185px;
  }
}
@media (min-width: 761px) {
  #appView.owner-desktop-user .side-brand {
    height: auto !important;
    min-height: 185px;
    flex-shrink: 0;
    padding: 5px 16px 30px !important;
    gap: 14px !important;
  }
  #appView.owner-desktop-user #ownerDesktopNav button > span {
    width: auto;
    min-width: 0;
    flex: 1;
    font-size: 20px;
    white-space: normal;
  }
  #appView.owner-desktop-user
    .content-shell:not(.feature-page-head):not(.archive-summary-active)
    .topbar-copy {
    display: flex !important;
  }
  #appView.owner-desktop-user #topUser {
    display: flex !important;
  }
  #appView.owner-desktop-user .od-page button.primary {
    background: #c88b16 !important;
    border-color: #c88b16 !important;
    color: #fff !important;
  }
  #appView.owner-desktop-user .ai-scope-control > span {
    flex-shrink: 0;
    white-space: nowrap;
  }
  #appView.owner-desktop-user .od-profile-avatar {
    background-size: cover;
    background-position: center;
  }
  #appView.owner-desktop-user .od-table-wrap {
    max-height: 620px;
  }
}
@media (min-width: 761px) {
  #appView.owner-desktop-user #pageTitle {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  #appView.owner-desktop-user .od-page .workbench-todo-empty {
    min-height: 90px;
    padding: 24px 16px;
  }
  #appView.owner-desktop-user .od-profile-card .od-profile-avatar {
    font-size: 34px !important;
    color: #fff !important;
  }
}

/* Desktop workbench and department reports, approved September 5. */
@media (min-width: 761px) {
  #appView.owner-desktop-user {
    --archive-sidebar-width: 184px;
    grid-template-columns: 184px minmax(0, 1fr);
    background: #f6f8fc;
  }
  #appView.owner-desktop-user .sidebar {
    width: 184px;
    padding-top: 25px;
  }
  #appView.owner-desktop-user .side-brand {
    min-height: 150px !important;
    padding: 4px 12px 20px !important;
    gap: 10px !important;
  }
  #appView.owner-desktop-user .side-logo-panel {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 10px;
  }
  #appView.owner-desktop-user .side-brand-text {
    gap: 6px;
  }
  #appView.owner-desktop-user .side-brand-text strong {
    font-size: 18px;
  }
  #appView.owner-desktop-user .side-brand-text small {
    font-size: 12px;
  }
  #appView.owner-desktop-user #ownerDesktopNav {
    padding-top: 8px;
  }
  #appView.owner-desktop-user #ownerDesktopNav button {
    min-height: 54px;
    margin: 5px 0;
    padding: 12px 17px;
    gap: 13px;
    font-size: 17px;
  }
  #appView.owner-desktop-user #ownerDesktopNav button > span {
    font-size: 17px;
  }
  #appView.owner-desktop-user #ownerDesktopNav svg {
    width: 23px;
    height: 23px;
  }
  #appView.owner-desktop-user .side-user {
    padding-inline: 14px;
  }
  #appView.owner-desktop-user .main-content:has(> .od-page) {
    padding: 22px 28px 32px;
    background: #f6f8fc;
  }
  #appView.owner-desktop-user .od-page {
    gap: 16px;
    max-width: 1560px;
  }
  #appView.owner-desktop-user .od-panel {
    padding: 18px;
    border-radius: 8px;
    box-shadow: 0 2px 5px #09264604;
  }
  #appView.owner-desktop-user .od-heading h1 {
    font-size: 30px;
  }
  #appView.owner-desktop-user .od-heading p {
    font-size: 14px;
  }
  #appView.owner-desktop-user .od-heading time {
    font-size: 13px;
    color: #647184;
  }
  #appView.owner-desktop-user .od-page h2 {
    font-size: 18px;
  }
  #appView.owner-desktop-user .od-section-head {
    gap: 12px;
    margin-bottom: 14px;
    justify-content: space-between;
  }
  #appView.owner-desktop-user .od-section-head > div > span {
    display: inline-block;
    color: #647184;
    font-size: 12px;
    margin-top: 5px;
  }
  #appView.owner-desktop-user .od-page button {
    font-size: 13px;
    min-height: 34px;
    padding: 7px 11px;
  }
  #appView.owner-desktop-user .od-page .od-link {
    border: 0;
    padding: 5px 0;
    min-height: 30px;
    background: transparent;
    color: #274d7b;
    white-space: nowrap;
  }
  #appView.owner-desktop-user .od-overview-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 18px 0;
    background: #fff;
    border: 1px solid var(--od-line);
    border-radius: 8px;
  }
  #appView.owner-desktop-user .od-overview-strip > button {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 4px 22px;
    border: 0;
    border-inline-end: 1px solid var(--od-line);
    border-radius: 0;
    background: transparent;
    min-width: 0;
  }
  #appView.owner-desktop-user .od-overview-strip > button:last-child {
    border: 0;
  }
  #appView.owner-desktop-user .od-overview-strip > button > svg {
    flex: none;
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 50%;
    background: #edf4ff;
    color: #2162b1;
  }
  #appView.owner-desktop-user .od-overview-strip > button > span {
    display: grid;
    gap: 7px;
    font-size: 14px;
  }
  #appView.owner-desktop-user .od-overview-strip strong {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
  }
  #appView.owner-desktop-user .od-overview-strip small {
    font-size: 13px;
    font-weight: 500;
  }
  #appView.owner-desktop-user .od-overview-strip .od-attention {
    color: #b26c13;
  }
  #appView.owner-desktop-user .od-work-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
  }
  #appView.owner-desktop-user .od-work-grid > .od-panel {
    min-width: 0;
  }
  #appView.owner-desktop-user .od-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    border: 0;
    min-width: 0;
  }
  #appView.owner-desktop-user .od-data-table :is(th, td) {
    text-align: start;
    padding: 12px 10px;
    border: 0;
    border-bottom: 1px solid #e8edf3;
    background: #fff;
    line-height: 1.5;
  }
  #appView.owner-desktop-user .od-data-table th {
    font-weight: 600;
    background: #f7f9fc;
    color: #52617a;
    white-space: nowrap;
  }
  #appView.owner-desktop-user .od-data-table td {
    font-variant-numeric: tabular-nums;
  }
  #appView.owner-desktop-user .od-data-table :is(td, th):first-child {
    padding-inline-start: 4px;
  }
  #appView.owner-desktop-user .od-data-table td small {
    display: block;
    color: #748195;
    font-size: 11px;
    font-weight: 400;
    margin-top: 2px;
  }
  #appView.owner-desktop-user .od-department-table td {
    padding-block: 9px;
  }
  #appView.owner-desktop-user .od-department-table td:first-child {
    min-width: 145px;
  }
  #appView.owner-desktop-user .od-department-table strong {
    font-size: 14px;
    font-weight: 650;
  }
  #appView.owner-desktop-user .od-overdue {
    color: #c77a15;
    font-weight: 700;
  }
  #appView.owner-desktop-user .od-table-empty {
    height: 100px;
    color: #738197;
    text-align: center !important;
  }
  #appView.owner-desktop-user .od-note {
    font-size: 11px;
    line-height: 1.65;
  }
  #appView.owner-desktop-user .od-workspace #workbenchTodoList {
    max-height: 279px;
    overflow-y: auto;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo {
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid var(--od-line);
    border-radius: 0;
    background: #fff;
    padding: 14px 0;
    gap: 10px;
    min-width: 0;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo.is-overdue {
    background: #fffcf7;
  }
  #appView.owner-desktop-user .od-workspace .workbench-system-icon {
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
    padding: 4px;
    background: #edf4ff;
    border: 0;
    color: #2467ab;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo-title {
    flex-wrap: wrap;
    gap: 5px;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo-copy strong {
    font-size: 13px;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo-copy > span {
    font-size: 11px;
  }
  #appView.owner-desktop-user .od-workspace .workbench-system-badge {
    font-size: 10px;
  }
  #appView.owner-desktop-user .od-workspace .workbench-todo-open {
    font-size: 12px;
    padding: 6px 1px;
    border: 0;
    flex-shrink: 0;
  }
  #appView.owner-desktop-user .od-workspace .od-tabs button {
    font-size: 12px;
    padding: 6px 11px;
  }
  #appView.owner-desktop-user .od-workspace .od-actions {
    gap: 6px;
    flex-wrap: wrap;
  }
  #appView.owner-desktop-user .od-workspace .od-actions button {
    font-size: 12px;
  }
  #appView.owner-desktop-user .od-finance-body {
    display: grid;
    grid-template-columns: minmax(380px, 0.95fr) minmax(0, 1.25fr);
    gap: 24px;
    align-items: center;
  }
  #appView.owner-desktop-user .od-currencies {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-inline-start: auto;
  }
  #appView.owner-desktop-user .od-currencies button {
    border-color: transparent;
    min-height: 30px;
    padding: 5px 10px;
  }
  #appView.owner-desktop-user .od-currencies button[aria-pressed='true'] {
    background: #0d2d50;
    color: #fff;
    border-color: #0d2d50;
  }
  #appView.owner-desktop-user .od-finance-grid {
    position: relative;
    display: block;
    width: min(100%, 370px);
    aspect-ratio: 1;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #e7eef7;
    background: radial-gradient(circle, #fff 0, #f7faff 72%, #fff 100%);
  }
  #appView.owner-desktop-user .od-finance-card {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 31.5%;
    height: 31.5%;
    min-height: 0;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    border-radius: 50%;
    border: 1px solid #d9e7fc;
    box-shadow: 0 3px 8px #09264605;
    background: #f1f6ff;
    text-align: center;
    overflow-wrap: anywhere;
    z-index: 1;
  }
  #appView.owner-desktop-user .od-finance-card:focus-visible {
    outline: 2px solid #bd8b28;
    outline-offset: 3px;
  }
  #appView.owner-desktop-user .od-finance-card h3 {
    font-size: 15px;
    line-height: 1.25;
    margin: 0;
    max-width: 100%;
  }
  #appView.owner-desktop-user .od-finance-card .od-money {
    display: block;
    font-size: 11px;
    max-width: 100%;
    line-height: 1.45;
  }
  #appView.owner-desktop-user .od-finance-card .od-money span {
    display: block;
  }
  #appView.owner-desktop-user .od-finance-card .od-money strong {
    font-size: 14px;
    white-space: normal;
  }
  #appView.owner-desktop-user .od-finance-card > small {
    font-size: 10px;
    line-height: 1.25;
    margin: 0;
    max-width: 88%;
  }
  #appView.owner-desktop-user .od-finance-card.od-received {
    left: 33%;
    top: 20.6%;
  }
  #appView.owner-desktop-user .od-finance-card.od-paid {
    left: 67%;
    top: 20.6%;
    background: #fff8ed;
    border-color: #f1dfc1;
  }
  #appView.owner-desktop-user .od-finance-card.od-pending {
    left: 84%;
    top: 50%;
  }
  #appView.owner-desktop-user .od-finance-card.od-cny {
    left: 67%;
    top: 79.4%;
    background: #f6f1ff;
    border-color: #e1d8f4;
  }
  #appView.owner-desktop-user .od-finance-card.od-usd {
    left: 33%;
    top: 79.4%;
    background: #effafa;
    border-color: #cde9e9;
  }
  #appView.owner-desktop-user .od-finance-card.od-office {
    left: 16%;
    top: 50%;
    background: #fff8ed;
    border-color: #f1dfc1;
  }
  #appView.owner-desktop-user .od-finance-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    width: 29%;
    height: 29%;
    border-radius: 50%;
    border: 1px solid #e6ecf3;
    background: #fff;
    color: #1b3658;
    font-size: 14px;
  }
  #appView.owner-desktop-user .od-finance-center svg {
    width: 29px;
    height: 29px;
  }
  #appView.owner-desktop-user .od-pending {
    min-width: 0;
    border-inline-start: 1px solid var(--od-line);
    padding-inline-start: 24px;
  }
  #appView.owner-desktop-user .od-pending .od-table-wrap {
    max-height: 280px;
  }
  #appView.owner-desktop-user .od-pending .od-section-head {
    flex-wrap: wrap;
  }
  #appView.owner-desktop-user .od-pending-total {
    display: flex;
    justify-content: space-between;
    padding: 12px 10px;
    font-size: 14px;
    color: #b77416;
    background: #fffaf0;
  }
  #appView.owner-desktop-user .od-warning {
    color: #9e6112;
    background: #fff8e8;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
  }
  #appView.owner-desktop-user .od-finance-policy {
    font-size: 11px;
    padding-top: 4px;
  }
  #appView.owner-desktop-user .od-report-departments {
    display: flex;
    gap: 12px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid var(--od-line);
    border-radius: 8px;
    flex-wrap: wrap;
  }
  #appView.owner-desktop-user .od-report-departments button {
    min-height: 52px;
    padding: 14px 17px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    font-size: 15px;
  }
  #appView.owner-desktop-user .od-report-departments button[aria-selected='true'] {
    border-bottom-color: #d89a23;
    color: #152b47;
    font-weight: 700;
  }
  #appView.owner-desktop-user .od-report-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 0;
  }
  #appView.owner-desktop-user .od-report-heading p {
    margin: 4px 0;
    font-size: 14px;
  }
  #appView.owner-desktop-user .od-report-range {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
  }
  #appView.owner-desktop-user .od-report-range button {
    border: 0;
    background: transparent;
    padding: 7px 10px;
  }
  #appView.owner-desktop-user .od-report-range button[aria-pressed='true'] {
    background: #fff4df;
    color: #97600b;
    box-shadow: inset 0 0 0 1px #e3b968;
  }
  #appView.owner-desktop-user .od-report-range input {
    width: 134px;
    min-height: 33px;
    height: 33px;
    font-size: 12px;
    padding: 5px 7px;
    border: 1px solid #dfe5ef;
    border-radius: 5px;
    background: #fff;
  }
  #appView.owner-desktop-user .od-report-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
  #appView.owner-desktop-user .od-report-metrics article {
    padding: 20px;
    border: 1px solid var(--od-line);
    border-radius: 8px;
    background: #fff;
    display: grid;
    gap: 15px;
    font-size: 14px;
  }
  #appView.owner-desktop-user .od-report-metrics strong {
    font-size: 30px;
    color: #2167c5;
    font-weight: 650;
    overflow-wrap: anywhere;
  }
  #appView.owner-desktop-user .od-report-metrics small {
    margin-inline-start: 7px;
    font-size: 13px;
    font-weight: 400;
    color: #586b86;
  }
  #appView.owner-desktop-user .od-report-visuals {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 16px;
  }
  #appView.owner-desktop-user .od-report-no-chart {
    grid-template-columns: 1fr;
  }
  #appView.owner-desktop-user .od-report-chart {
    min-width: 0;
  }
  #appView.owner-desktop-user .od-report-chart > svg {
    width: 100%;
    display: block;
    margin-top: 10px;
    overflow: visible;
    stroke: none !important;
    fill: currentColor !important;
  }
  #appView.owner-desktop-user .od-report-chart svg text {
    font:
      12px Arial,
      sans-serif;
    fill: #60728a;
    stroke: none;
  }
  #appView.owner-desktop-user .od-report-chart .od-chart-grid line {
    stroke: #e3e9f1;
    stroke-width: 1;
  }
  #appView.owner-desktop-user .od-report-chart .od-sent-bar {
    fill: #2670d8;
    stroke: none;
  }
  #appView.owner-desktop-user .od-report-chart .od-order-bar {
    fill: #dea330;
    stroke: none;
  }
  #appView.owner-desktop-user .od-chart-legend {
    display: flex;
    gap: 15px;
    align-items: center;
    font-size: 11px;
    color: #536785;
  }
  #appView.owner-desktop-user .od-chart-legend span {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  #appView.owner-desktop-user .od-chart-legend span:before {
    content: '';
    width: 9px;
    height: 9px;
    background: #2670d8;
  }
  #appView.owner-desktop-user .od-chart-legend span + span:before {
    background: #dea330;
  }
  #appView.owner-desktop-user .od-report-amounts {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
  }
  #appView.owner-desktop-user .od-report-amounts > div {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  #appView.owner-desktop-user .od-report-amounts p {
    margin: 3px 0;
    display: grid;
    gap: 6px;
    font-size: 13px;
  }
  #appView.owner-desktop-user .od-report-amounts strong {
    font-size: 29px;
    color: #2167c5;
    overflow-wrap: anywhere;
  }
  #appView.owner-desktop-user .od-report-table .od-table-wrap {
    max-height: 600px;
  }
  #appView.owner-desktop-user .od-report-table td {
    max-width: 260px;
    overflow-wrap: anywhere;
  }
  #appView.owner-desktop-user .od-report-table .od-section-head > span {
    font-size: 12px;
  }
  #appView.owner-desktop-user .od-pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
    font-size: 13px;
  }
  #appView.owner-desktop-user .od-report-policy {
    font-size: 12px;
    color: #64748a;
  }
  #appView.owner-desktop-user .od-report-policy summary {
    cursor: pointer;
  }
  #appView.owner-desktop-user .od-report-policy p {
    line-height: 1.7;
    margin-bottom: 0;
  }
  #appView.owner-desktop-user .od-status-chart {
    display: grid;
    gap: 18px;
    margin-top: 22px;
  }
  #appView.owner-desktop-user .od-status-chart > div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 30px;
    gap: 12px;
    align-items: center;
    font-size: 13px;
  }
  #appView.owner-desktop-user .od-status-chart i {
    height: 12px;
    background: linear-gradient(to right, #2971cf var(--bar), #eff3f8 var(--bar));
    border-radius: 3px;
  }
  #appView.owner-desktop-user .od-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  html[dir='rtl'] #appView.owner-desktop-user {
    grid-template-columns: 184px minmax(0, 1fr);
  }
  html[dir='rtl'] #appView.owner-desktop-user .content-shell {
    grid-column: 2;
  }
}
@media (min-width: 761px) and (max-width: 1250px) {
  #appView.owner-desktop-user .od-overview-strip > button {
    padding-inline: 12px;
    gap: 8px;
  }
  #appView.owner-desktop-user .od-overview-strip > button > svg {
    width: 30px;
    height: 30px;
    padding: 6px;
  }
  #appView.owner-desktop-user .od-overview-strip > button > span {
    font-size: 12px;
  }
  #appView.owner-desktop-user .od-work-grid {
    grid-template-columns: 1fr;
  }
  #appView.owner-desktop-user .od-finance-body {
    grid-template-columns: 1fr;
  }
  #appView.owner-desktop-user .od-pending {
    border: 0;
    padding-inline-start: 0;
  }
  #appView.owner-desktop-user .od-report-visuals {
    grid-template-columns: 1fr;
  }
  #appView.owner-desktop-user .od-report-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #appView.owner-desktop-user .od-report-departments {
    gap: 2px;
  }
  #appView.owner-desktop-user .od-report-departments button {
    font-size: 13px;
    padding-inline: 10px;
  }
}

@media (min-width: 761px) {
  #appView.owner-desktop-user .od-department-table tbody td {
    padding-block: 6px !important;
    line-height: 1.35;
  }
  #appView.owner-desktop-user .od-department-table tbody td small {
    font-size: 11px !important;
    line-height: 1.35;
  }
  #appView.owner-desktop-user .od-department-panel .od-note {
    margin-top: 7px;
  }
  #appView.owner-desktop-user .od-report-table .od-table-wrap {
    max-height: 390px;
  }
  #appView.owner-desktop-user .od-chart-legend span:before {
    display: block;
    flex-shrink: 0;
  }
  #appView.owner-desktop-user .side-user small {
    white-space: nowrap;
    font-size: 11px;
  }
}
@media (min-width: 1251px) {
  #appView.owner-desktop-user .od-report-metrics:has(> article:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

#appView.owner-desktop-user .daily-cashflow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}
#appView.owner-desktop-user .daily-cashflow article {
  padding: 16px;
  border: 1px solid #e4ded3;
  border-radius: 12px;
  background: #fffdf8;
  min-width: 0;
}
#appView.owner-desktop-user .daily-cashflow h3 {
  font-size: 17px;
  margin: 0 0 10px;
}
#appView.owner-desktop-user .daily-cashflow strong {
  font-size: 24px;
}
#appView.owner-desktop-user .daily-cashflow span {
  display: block;
  margin-top: 8px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
#appView.owner-desktop-user .daily-cashflow-note {
  font-size: 12px;
  color: #687680;
}

#appView.owner-desktop-user .daily-cashflow strong span {
  display: inline;
  margin: 0;
  font: inherit;
}

/* Read-only paid detail uses the owner's native dialog on both screen sizes. */
#appView.owner-desktop-user .owner-paid-dialog {
  width: min(760px, calc(100vw - 40px));
  max-height: 85dvh;
  overflow: auto;
  padding: 24px;
  border: 1px solid var(--od-line);
  border-radius: 16px;
  background: #fff;
  color: var(--od-text);
}
#appView.owner-desktop-user .owner-paid-dialog::backdrop {
  background: #102b4670;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-dialog header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-dialog h2 {
  margin: 0;
  font-size: 22px;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-dialog button {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #e3e8ef;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-list article {
  padding: 14px;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  overflow-wrap: anywhere;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-row-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-list dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-list dt {
  font-size: 12px;
  color: #647184;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-list dd {
  margin: 4px 0 0;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-dialog p {
  font-size: 14px;
  color: #647184;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) .owner-paid-dialog .owner-paid-warning {
  padding: 12px;
  border-radius: 8px;
  background: #fff3dc;
  color: #714600;
}
#appView:is(.owner-desktop-user, .owner-mobile-user) [data-od-finance='paid'],
#appView.owner-mobile-user [data-owner-finance='paid'] {
  cursor: pointer;
}
