/* Staff desktop presentation only. Touch/mobile, native apps, and client pages
   retain their existing styles, markup, and messaging/authentication behavior. */
@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
  html:not(.is-native-app) body.desktop-refresh .staff-client-messages { --inbox-border: var(--mp-line); max-width: 1560px; }
  html:not(.is-native-app) body.desktop-refresh .staff-client-messages-heading { min-height: 52px; align-items: center; margin: 0 0 20px; }
  html:not(.is-native-app) body.desktop-refresh .staff-client-messages-heading h1 { margin: 0 0 5px; color: var(--mp-ink); font-size: 28px; font-weight: 650; letter-spacing: -.5px; }
  html:not(.is-native-app) body.desktop-refresh .staff-client-messages-heading p { margin: 0; color: var(--mp-muted); font-size: 13px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-heading-status { padding: 7px 11px; border-color: var(--mp-line); border-radius: 6px; color: var(--mp-muted); background: var(--mp-surface); font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-heading-status i { width: 6px; height: 6px; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-client-message-workspace { height: min(1000px, calc(100dvh - 268px)); min-height: 560px; grid-template-columns: minmax(250px, 31%) minmax(0, 1fr); border: 1px solid var(--mp-line); border-radius: var(--mp-radius); box-shadow: 0 3px 14px #252b3005; background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-inbox { background: #fbfcfc; border-color: var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-inbox-header { flex: 0 0 auto; min-height: 78px; padding: 17px 20px; background: var(--mp-surface); border-color: var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-inbox-header strong { color: var(--mp-ink); font-size: 14px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-inbox-header span { margin-top: 4px; color: var(--mp-muted); font-size: 11px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-inbox-header > b { padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-start-conversation { margin: 16px 16px 0; }
  html:not(.is-native-app) body.desktop-refresh .staff-start-conversation > summary { min-height: 40px; padding: 8px 12px; border-color: #e7d6a6; border-radius: 6px; color: #86631a; background: var(--mp-soft-gold); font-size: 12px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-start-conversation > div { gap: 10px; margin-top: 9px; padding: 14px; border-color: var(--mp-line); border-radius: 7px; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-start-conversation label { color: var(--mp-muted); font-size: 12px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-start-conversation :is(.form-select, .form-control, .btn) { font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-search { margin: 12px 16px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-search input { height: 42px; padding-left: 36px; border-color: var(--mp-line); border-radius: 6px; color: var(--mp-ink); font-size: 13px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-search input:focus { border-color: var(--mp-gold); box-shadow: 0 0 0 3px #a57b2214; }
  html:not(.is-native-app) body.desktop-refresh .office-message-inbox-filters { display: flex; gap: 6px; padding: 0 16px 13px; border-bottom: 1px solid var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .office-message-inbox-filters button { min-height: 30px; padding: 5px 12px; border: 1px solid transparent; border-radius: 5px; color: var(--mp-muted); background: transparent; font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .office-message-inbox-filters button.is-active { border-color: var(--mp-line); color: var(--mp-ink); background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-list { padding: 0 0 12px; scrollbar-width: thin; scrollbar-color: #cbd1d5 transparent; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-row { min-height: 98px; gap: 12px; margin: 0; padding: 17px 16px; border: 0; border-bottom: 1px solid #edf0f1; border-left: 3px solid transparent; border-radius: 0; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-row:hover { background: #f4f6f7; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-row.is-active { border-left-color: var(--mp-gold); background: var(--mp-soft-gold); box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-row.is-unread:not(.is-active) { background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-avatar { width: 38px; height: 38px; flex-basis: 38px; border-radius: 9px; background: #edf0ef; color: #65716b; font-size: 13px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-copy strong { color: var(--mp-ink); font-size: 13px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-row.is-unread .staff-conversation-copy strong { font-weight: 700; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-copy time { color: var(--mp-muted); font-size: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-copy small { margin-top: 5px; color: var(--mp-muted); font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-copy em { margin-top: 4px; color: #8b7546; font-size: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-conversation-unread { min-width: 20px; height: 20px; font-size: 10px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-thread { background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-thread-header { flex: 0 0 auto; gap: 12px; min-height: 78px; padding: 17px 22px; border-color: var(--mp-line); background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-thread-header > div strong { color: var(--mp-ink); font-size: 16px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-thread-header > div span { margin-top: 5px; color: var(--mp-muted); font-size: 11px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-client-link { padding: 7px 10px; border-color: var(--mp-line); border-radius: 5px; background: var(--mp-surface); color: var(--mp-muted); font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .office-message-details > summary { color: var(--mp-muted); border-radius: 5px; }
  html:not(.is-native-app) body.desktop-refresh .office-message-details-panel { max-width: min(370px, 70vw); padding: 16px; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-surface); box-shadow: 0 10px 30px #252b3017; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-delivery-state { font-size: 11px !important; line-height: 1.6; white-space: normal; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-push-test-result { font-size: 11px !important; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-push-test button { margin-top: 8px; padding: 7px 10px; border-color: var(--mp-line); border-radius: 5px; font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-list { padding: 20px 26px 26px; scrollbar-width: thin; scrollbar-color: #cbd1d5 transparent; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-day-label { gap: 12px; margin: 2px 0 24px; color: var(--mp-muted); font-size: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-day-label::before { background: var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-day-label::after { background: var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-row { max-width: min(88%, 680px); margin-bottom: 22px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-meta { flex-wrap: wrap; gap: 7px; padding: 0 3px 7px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-meta strong { color: var(--mp-muted); font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-meta time { color: #7d8790; font-size: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-bubble { padding: 13px 16px; border: 1px solid #edf0f1; border-radius: 10px 10px 10px 3px; color: var(--mp-ink); background: #f3f5f5; box-shadow: none; font-size: 14px; line-height: 1.65; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-row.is-own .staff-message-bubble { border-color: #f0e7cd; border-radius: 10px 10px 3px 10px; color: var(--mp-ink); background: var(--mp-soft-gold); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-invoice-card { min-width: 0; width: min(100%, 540px); grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; margin-top: 8px; padding: 14px; border-color: #e7d8b4; border-radius: 8px; background: #fffdf7; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-invoice-card > span { width: 30px; height: 36px; border-radius: 5px; background: var(--mp-soft-gold); color: var(--mp-gold); }
  html:not(.is-native-app) body.desktop-refresh .staff-message-invoice-card strong { color: var(--mp-ink); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-invoice-card :is(small, em) { margin-top: 3px; color: var(--mp-muted); font-size: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-invoice-card > b { grid-column: 2 / -1; color: var(--mp-gold); font-size: 11px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-composer { flex: 0 0 auto; padding: 15px 22px 17px; border-color: var(--mp-line); background: var(--mp-surface); box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .office-message-attachment { margin: 0 0 10px; }
  html:not(.is-native-app) body.desktop-refresh .office-message-attachment > summary { width: fit-content; padding: 5px 0; color: var(--mp-muted); font-size: 12px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-attachment-control { flex-wrap: wrap; gap: 8px; padding: 12px 0 2px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-attachment-control label { font-size: 12px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-attachment-control select { height: 38px; min-width: min(180px, 100%); border-color: var(--mp-line); border-radius: 5px; background: var(--mp-surface); font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-compose-row { align-items: flex-end; gap: 10px; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-compose-row textarea { min-height: 46px; padding: 12px 14px; border: 1px solid var(--mp-line); border-radius: 7px; color: var(--mp-ink); background: var(--mp-surface); box-shadow: none; font-size: 14px; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-compose-row button { width: auto; min-width: 82px; min-height: 44px; padding: 11px 14px; border: 1px solid var(--mp-gold); border-radius: 6px; background: var(--mp-gold); color: #fff; font-size: 12px; font-weight: 600; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-composer > small { padding: 0; margin-top: 10px; color: var(--mp-muted); font-size: 10px; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .staff-message-composer > .message-compose-error { padding: 0; margin-top: 8px; font-size: 12px; font-weight: 500; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh :is(.staff-conversation-list-empty, .staff-message-thread-empty, .staff-message-no-selection) { padding: 30px; color: var(--mp-muted); }
  html:not(.is-native-app) body.desktop-refresh :is(.staff-conversation-list-empty, .staff-message-thread-empty, .staff-message-no-selection) strong { color: var(--mp-ink); font-size: 16px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh :is(.staff-conversation-list-empty, .staff-message-thread-empty, .staff-message-no-selection) p { max-width: 370px; margin-top: 8px; color: var(--mp-muted); font-size: 13px; line-height: 1.7; }

  html:not(.is-native-app) body.desktop-refresh .notification-center-drawer { width: min(470px, 90vw) !important; border-left: 1px solid var(--mp-line); background: var(--mp-surface); box-shadow: -10px 0 40px #252b3014; }
  html:not(.is-native-app) body.desktop-refresh .notification-center-header { padding: 22px 24px; border-color: var(--mp-line); color: var(--mp-ink); background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .notification-center-bell { width: 40px; height: 40px; border-radius: 8px; color: var(--mp-gold); background: var(--mp-soft-gold); }
  html:not(.is-native-app) body.desktop-refresh .notification-center-heading h2 { color: var(--mp-ink); font-size: 20px; font-weight: 600; letter-spacing: -.2px; }
  html:not(.is-native-app) body.desktop-refresh .notification-center-heading p { margin-top: 5px; color: var(--mp-muted); font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .notification-center-body { padding: 20px 22px 30px; background: #fbfcfc; }
  html:not(.is-native-app) body.desktop-refresh .notification-composer { margin-bottom: 24px; border: 1px solid var(--mp-line); border-radius: 8px; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .notification-composer summary { padding: 13px 16px; border: 0; border-radius: 8px; color: var(--mp-gold); background: var(--mp-surface); font-size: 13px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .notification-composer[open] summary { border-bottom: 1px solid var(--mp-line); border-radius: 8px 8px 0 0; background: var(--mp-soft-gold); }
  html:not(.is-native-app) body.desktop-refresh .notification-compose-form { display: grid; gap: 14px; padding: 18px; border: 0; border-radius: 0; background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .notification-compose-form .btn { min-height: 40px; border: 1px solid #30383e !important; border-radius: 6px; background: #30383e !important; color: #fff !important; font-size: 12px; font-weight: 600; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .notification-section-label { margin: 20px 0 12px; color: var(--mp-muted); font-size: 11px; font-weight: 600; letter-spacing: .04em; }
  html:not(.is-native-app) body.desktop-refresh .notification-history { display: grid; gap: 12px; }
  html:not(.is-native-app) body.desktop-refresh .notification-history-item { padding: 18px; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-surface); box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .staff-notification-item.is-unread { border-left: 3px solid var(--mp-gold); background: #fffcf4; }
  html:not(.is-native-app) body.desktop-refresh .notification-card-top { align-items: flex-start; gap: 12px; }
  html:not(.is-native-app) body.desktop-refresh .notification-card-title strong { color: var(--mp-ink); font-size: 14px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .notification-audience { padding: 4px 6px; border-radius: 4px; color: var(--mp-muted); background: #f1f3f4; font-size: 10px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .notification-card-message { margin: 10px 0 16px; color: #4e5b64; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .notification-card-footer { align-items: flex-end; gap: 14px; border-color: var(--mp-line); }
  html:not(.is-native-app) body.desktop-refresh .notification-card-footer :is(time, span) { color: var(--mp-muted); font-size: 10px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh .notification-open { padding: 6px 10px; border: 1px solid #30383e; border-radius: 5px; color: #fff; background: #30383e; font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .notification-dismiss { padding: 6px 8px; border: 1px solid var(--mp-line); border-radius: 5px; color: var(--mp-muted); background: var(--mp-surface); font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .notification-empty { color: var(--mp-muted); padding: 48px 24px; }
  html:not(.is-native-app) body.desktop-refresh .notification-empty strong { color: var(--mp-ink); font-size: 16px; font-weight: 600; }

  html:not(.is-native-app) body.desktop-refresh .marinepro-agent { display: flex; flex-direction: column; width: min(500px, 90vw) !important; border-left: 1px solid var(--mp-line); background: var(--mp-surface); box-shadow: -10px 0 40px #252b3014; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-header { flex: 0 0 auto; padding: 24px; background: #242b30; color: #fff; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-header h2 { color: #fff; font-size: 22px; font-weight: 600; letter-spacing: -.3px; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-header p { margin-top: 7px; color: #bdc6cc; font-size: 13px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-kicker { margin-bottom: 6px; color: #d9bb76; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-status { flex: 0 0 auto; padding: 12px 24px; border-color: var(--mp-line); background: #fbfcfc; color: var(--mp-muted); font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-status span { box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-messages { position: static; flex: 1 1 auto; min-height: 0; padding: 20px 20px 28px; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-message { gap: 10px; margin: 0 0 18px; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-avatar { flex-basis: 30px; width: 30px; height: 30px; border-radius: 7px; background: #eef1ef; color: #627269; font-size: 10px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-bubble { padding: 13px 15px; border: 1px solid #edf0f1; border-radius: 9px 9px 9px 3px; color: var(--mp-ink); background: #f3f5f5; box-shadow: none; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-message.user .marinepro-agent-bubble { border-color: #eee3c4; border-radius: 9px 9px 3px 9px; background: var(--mp-soft-gold); color: var(--mp-ink); font-weight: 400; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-suggestions { gap: 8px; margin: 12px 0 0 40px; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-suggestions button { min-height: 58px; padding: 12px; border-color: var(--mp-line); border-radius: 7px; color: #53616a; background: var(--mp-surface); font-size: 12px; font-weight: 500; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-suggestions button:hover { border-color: #d7bf87; color: #86631a; background: #fffdf7; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-composer { position: static; flex: 0 0 auto; padding: 16px 20px 18px; border-color: var(--mp-line); background: var(--mp-surface); backdrop-filter: none; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-composer form { gap: 10px; padding: 7px 8px 7px 14px; border-color: var(--mp-line); border-radius: 8px; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-composer textarea { min-width: 0; min-height: 40px; padding: 9px 0; color: var(--mp-ink); font-size: 14px; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-composer button { border-radius: 6px; background: var(--mp-gold); color: #fff; font-size: 19px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-composer > small { margin-top: 10px; color: var(--mp-muted); font-size: 10px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-confirm { margin: 14px 0 20px 40px; padding: 16px; border: 1px solid #e6d3a5; border-radius: 8px; background: #fffcf4; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-confirm p { margin: 8px 0 12px; color: #59656b; font-size: 13px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-agent-confirm.completed { border-color: #b5d8c5; background: #f3faf6; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-ai-modal .modal-content { border: 1px solid var(--mp-line); border-radius: var(--mp-radius); box-shadow: 0 20px 65px #14202d20; }
  html:not(.is-native-app) body.desktop-refresh .marinepro-ai-modal .modal-header { padding: 22px 26px; border-color: var(--mp-line); background: var(--mp-surface); color: var(--mp-ink); }
  html:not(.is-native-app) body.desktop-refresh .marinepro-ai-modal .modal-body { padding: 22px 26px; background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh .marinepro-ai-modal .modal-footer { padding: 16px 26px; border-color: var(--mp-line); background: #fbfcfc; }
  html:not(.is-native-app) body.desktop-refresh .ai-modal-eyebrow { color: var(--mp-gold); font-size: 10px; font-weight: 600; letter-spacing: .1em; }
  html:not(.is-native-app) body.desktop-refresh .ai-review-notice { padding: 13px 16px; border: 1px solid #eee1bf; border-radius: 7px; background: var(--mp-soft-gold); }
  html:not(.is-native-app) body.desktop-refresh .ai-review-notice strong { color: #7a602a; font-size: 12px; font-weight: 600; }
  html:not(.is-native-app) body.desktop-refresh .ai-review-notice span { color: #766b52; font-size: 12px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh .ai-draft-output { max-height: 58vh; margin-top: 16px; padding: 16px; border-color: var(--mp-line); border-radius: 7px; color: var(--mp-ink); background: #fcfdfd; font-size: 14px; line-height: 1.7; }

  html:not(.is-native-app) body.desktop-refresh.staff-login-page { display: grid; place-items: center; min-height: 100dvh; height: auto; padding: 64px 40px; background: var(--mp-canvas); color: var(--mp-ink); }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-shell { position: relative; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(360px, 1fr); width: min(940px, 100%); margin: 0 auto; padding: 0; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); box-shadow: 0 18px 60px #252b300d; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .staff-login-back { position: absolute; top: -34px; left: 0; margin: 0; padding: 0; color: var(--mp-muted); font-size: 12px; text-decoration: none; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .staff-login-back:hover { color: var(--mp-gold); text-decoration: underline; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-brand { grid-column: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-height: 350px; margin: 0; padding: 45px 30px; border-radius: 11px 0 0 11px; color: #fff; background: #242b30; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .brand-logo-login { display: block; width: min(230px, 100%); height: auto; max-height: 100px; object-fit: contain; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-brand small { color: #d2c5a2; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-card { grid-column: 2; width: 100%; margin: 0; border: 0; border-radius: 0 11px 11px 0; box-shadow: none !important; background: var(--mp-surface); }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-card .card-body { padding: 42px !important; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-card h1 { color: var(--mp-ink); font-size: 26px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-card p { color: var(--mp-muted); font-size: 13px; line-height: 1.7; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-login-card .badge { padding: 5px 8px; border-radius: 4px; background: var(--mp-soft-gold) !important; color: #86631a !important; font-size: 10px; font-weight: 600; letter-spacing: .04em; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .form-label { margin-bottom: 7px; color: #4e5c65; font-size: 12px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .form-control { min-height: 46px; padding: 10px 12px; border-color: var(--mp-line); border-radius: 6px; background: #fff; color: var(--mp-ink); font-size: 14px; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .form-control:focus { border-color: var(--mp-gold); box-shadow: 0 0 0 3px #a57b2214; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .form-text { margin-top: 8px; color: var(--mp-muted); font-size: 11px; line-height: 1.6; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .client-password-link { color: #89651a; font-size: 11px; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page form > button.btn { min-height: 46px; border: 1px solid #293238 !important; border-radius: 6px; color: #fff !important; background: #293238 !important; font-size: 13px; font-weight: 600; box-shadow: none; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page form > button.btn:hover { border-color: #171d21 !important; background: #171d21 !important; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .staff-login-options { border-color: var(--mp-line) !important; color: var(--mp-muted); font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .staff-login-options a { color: #89651a; }
  html:not(.is-native-app) body.desktop-refresh.staff-login-page .local-role-logins { font-size: 12px; }
}
