@media (max-width: 899px) {
  :root {
    --m-bg: #f4f1ea;
    --m-card: #fff;
    --m-ink: #142038;
    --m-muted: #758096;
    --m-line: #e3e7ee;
    --m-gold: #b47b1c;
    --m-gold-soft: #fbefd5;
    --m-radius: 16px;
    --m-shadow: 0 8px 24px rgba(24, 35, 53, .07);
  }

  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    background: var(--m-bg) !important;
    color: var(--m-ink);
  }

  body {
    min-height: 100svh;
    padding: 0 0 calc(78px + env(safe-area-inset-bottom)) !important;
    font-family: "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;
    -webkit-text-size-adjust: 100%;
  }

  button, input, select, textarea { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  img { max-width: 100%; }

  #hongyi-mobile-shell.mobile-app {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 100svh;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--m-bg) !important;
    overflow: clip;
  }

  #hongyi-mobile-shell .app-header {
    position: sticky !important;
    z-index: 90;
    top: 0;
    width: 100%;
    min-height: 66px !important;
    height: 66px !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(180,123,28,.16) !important;
    box-shadow: 0 4px 18px rgba(22,31,46,.05);
    backdrop-filter: blur(14px);
  }

  .app-header .brand-row { min-width: 0; flex: 1 1 auto; }
  .app-header .brand-home-link { display: inline-flex; align-items: center; max-width: 168px; }
  .app-header .brand-logo-horizontal { width: 150px !important; height: 44px !important; object-fit: contain; object-position: left center; }
  .app-header .account-card {
    position: static !important;
    flex: 0 0 auto;
    display: flex !important;
    align-items: center;
    gap: 7px;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body:not(.desktop-page) #hongyi-mobile-shell .app-header .account-card > div {
    display: grid !important;
    flex: 0 0 76px;
    width: 76px;
    min-width: 76px;
    align-content: center;
    gap: 2px;
    padding: 0;
    text-align: left;
  }
  .app-header .account-card > div span,
  .app-header .account-card > div strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .app-header .account-card > div span {
    color: #9b8768;
    font-size: 8px;
    line-height: 1;
  }
  .app-header .account-card > div strong {
    color: #33271c;
    font-size: 11px;
    line-height: 1.2;
  }
  .app-header .account-wallet-menu {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    margin: 0;
  }
  .app-header .account-wallet-menu > summary {
    display: grid;
    width: 40px;
    height: 38px;
    place-items: center;
    padding: 0;
    border: 1px solid #dfbd82;
    border-radius: 12px;
    list-style: none;
    color: #8b5a14;
    background: linear-gradient(145deg, #fffdf8 0%, #fff4df 100%);
    box-sizing: border-box;
    box-shadow: 0 5px 14px rgba(139, 90, 20, .12);
    cursor: pointer;
  }
  .app-header .account-wallet-menu > summary::-webkit-details-marker { display: none; }
  .app-header .account-wallet-menu > summary span {
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #071225;
    border-bottom: 2px solid #071225;
    font-size: 0;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .18s ease;
  }
  .app-header .account-wallet-menu[open] > summary {
    border-color: #c58a2c;
    background: linear-gradient(145deg, #fff8eb 0%, #f9e1b8 100%);
  }
  .app-header .account-wallet-menu[open] > summary span {
    transform: translateY(2px) rotate(225deg);
  }
  .app-header .account-wallet-dropdown {
    position: absolute;
    top: calc(100% + 9px);
    right: -57px;
    z-index: 5200;
    display: grid;
    width: 178px;
    gap: 7px;
    padding: 9px;
    border: 1px solid #e7d6bc;
    border-radius: 13px;
    background: #fffdf8;
    box-sizing: border-box;
    box-shadow: 0 16px 38px rgba(72, 49, 18, .2);
  }
  .app-header .account-wallet-dropdown::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 72px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #e7d6bc;
    border-left: 1px solid #e7d6bc;
    background: #fffdf8;
    transform: rotate(45deg);
  }
  body:not(.desktop-page) .app-header .account-card .account-wallet-dropdown .coin-wallet-button,
  body:not(.desktop-page) .app-header .account-card .account-wallet-dropdown .bonus-wallet-button {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    grid-template-columns: 18px minmax(0, 1fr);
    grid-template-rows: 13px 13px;
    column-gap: 6px;
    align-content: center;
    align-items: center;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    box-sizing: border-box;
    text-align: left;
  }
  body:not(.desktop-page) .app-header .account-card .account-wallet-dropdown .coin-wallet-button {
    border: 1px solid #dfb65f;
    color: #96651b;
    background: #fffaf0;
  }
  body:not(.desktop-page) .app-header .account-card .account-wallet-dropdown .bonus-wallet-button {
    border: 1px solid #b8d4c4;
    color: #1f7350;
    background: #f4fbf7;
  }
  .app-header .account-wallet-dropdown button svg {
    grid-row: 1 / 3;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .app-header .account-wallet-dropdown .coin-wallet-button svg {
    fill: #f4d987;
  }
  .app-header .account-wallet-dropdown button span,
  .app-header .account-wallet-dropdown button strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .app-header .account-wallet-dropdown button span {
    margin: 0;
    color: currentColor;
    opacity: .72;
    font-size: 8px;
  }
  .app-header .account-wallet-dropdown button strong {
    color: currentColor;
    font-size: 12px;
  }
  .app-header .account-card button,
  .app-header [data-coin-wallet] {
    min-height: 38px !important;
    border-radius: 999px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap;
  }

  @media (max-width: 360px) {
    .app-header .brand-logo-horizontal {
      width: 112px !important;
    }
    body:not(.desktop-page) #hongyi-mobile-shell .app-header .account-card > div {
      flex-basis: 64px;
      width: 64px;
      min-width: 64px;
    }
  }

  .page-stack { width: 100% !important; min-width: 0 !important; padding: 0 !important; }
  .page[data-panel] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow: visible !important;
  }
  .page[data-panel]:not(.active) { display: none !important; }

  .page-title-strip {
    min-height: 0 !important;
    margin: -12px -12px 10px !important;
    padding: 15px 16px 14px !important;
    background: linear-gradient(135deg,#13213a,#263754) !important;
    border: 0 !important;
    border-radius: 0 0 18px 18px !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(20,32,53,.13);
  }
  .page-title-strip > p,
  .page-title-strip > div > p { margin: 0 0 2px !important; color: #e5bd72 !important; font-size: 10px !important; font-weight: 900; letter-spacing: .19em; }
  .page-title-strip h1 { margin: 0 !important; color: #fff !important; font-size: 26px !important; line-height: 1.15 !important; letter-spacing: -.02em; text-shadow: none !important; }
  .page-title-strip span { color: rgba(255,255,255,.7) !important; font-size: 12px !important; }
  .desktop-title-search { display: none !important; }

  .content-card,
  .toolbar-card,
  .filter-card,
  .metric-card,
  .vehicle-card,
  .sold-card,
  .bulletin-card,
  .permission-card,
  .personal-card,
  .ranking-card,
  .report-card,
  .owner-report-card,
  .fix-progress-card {
    max-width: 100%;
    border: 1px solid var(--m-line) !important;
    border-radius: var(--m-radius) !important;
    background: var(--m-card) !important;
    box-shadow: var(--m-shadow) !important;
  }

  .toolbar-card,
  .filter-card,
  .content-card { margin: 0 0 10px !important; padding: 12px !important; }

  .inventory-mobile-search-card,
  .mobile-search-card,
  .sold-filter-grid,
  .field-grid,
  .field-grid.two,
  .field-grid.three,
  .coin-settings-form,
  .profile-form-grid,
  .permission-form-grid,
  .report-filter-grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 9px !important;
  }

  input, select, textarea,
  .mobile-field input, .mobile-field select, .mobile-field textarea,
  .toolbar-card input, .toolbar-card select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid #d9dee7 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--m-ink) !important;
    font-size: 15px !important;
    outline: none;
  }
  textarea { min-height: 96px !important; resize: vertical; }
  input:focus, select:focus, textarea:focus { border-color: var(--m-gold) !important; box-shadow: 0 0 0 3px rgba(180,123,28,.12) !important; }
  .mobile-field { min-width: 0 !important; }
  .mobile-field > span, form label > span { display: block; margin: 0 0 5px; color: #536079; font-size: 12px; font-weight: 800; }

  .toolbar-card button,
  .full-action,
  .primary,
  .modal-actions button,
  .backoffice-form-actions button,
  .coin-settings-actions button {
    min-height: 44px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }
  .full-action { width: 100% !important; margin: 0 0 10px !important; background: linear-gradient(135deg,#d9a94c,#a9690b) !important; color:#111 !important; box-shadow: 0 7px 18px rgba(176,112,14,.2); }

  .status-tabs, .view-tabs, .backoffice-settings-tabs {
    width: 100%;
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .status-tabs::-webkit-scrollbar, .view-tabs::-webkit-scrollbar, .backoffice-settings-tabs::-webkit-scrollbar { display:none; }
  .status-tabs button, .view-tabs button, .backoffice-settings-tabs button {
    flex: 1 0 auto;
    min-height: 38px !important;
    padding: 7px 11px !important;
    border-radius: 10px !important;
    white-space: nowrap;
    font-size: 13px !important;
  }

  .metric-grid, .sold-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  .metric-card { min-height: 92px !important; padding: 12px !important; }
  .metric-card span { font-size: 11px !important; }
  .metric-card strong { font-size: 21px !important; line-height: 1.12 !important; overflow-wrap:anywhere; }
  .metric-card small { font-size: 10px !important; }

  .vehicle-list, .sold-list { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width:100% !important; }
  .vehicle-card, .sold-card {
    min-width:0 !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-columns:minmax(128px,48%) minmax(0,1fr) !important;
    grid-template-areas:"photo info" "actions actions" !important;
    gap:8px 10px !important;
    padding:8px !important;
    border-radius:14px !important;
  }
  .vehicle-card > img,
  .vehicle-card > .vehicle-placeholder,
  .sold-card > img,
  .sold-card > .sold-thumb {
    grid-area:photo !important;
    width:100% !important;
    height:170px !important;
    object-fit:cover !important;
    border-radius:9px !important;
  }
  .vehicle-info, .sold-info, .sold-card-body {
    grid-area:info !important;
    padding:5px 3px 0 0 !important;
    min-width:0;
  }
  .vehicle-title-row { align-items:flex-start !important; gap:8px; }
  .vehicle-title-row h2, .sold-card h2 { margin:0 !important; font-size:19px !important; line-height:1.25 !important; overflow-wrap:anywhere; }
  .vehicle-info > p { margin:5px 0 10px !important; color:var(--m-muted) !important; font-size:12px !important; }
  .vehicle-stats { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  .vehicle-stats b { min-width:0; padding:8px !important; border-radius:10px !important; background:#f6f8fb !important; font-size:14px !important; }
  .vehicle-stats b span { display:block; font-size:10px !important; color:var(--m-muted); }
  .vehicle-meta, .desktop-table-head, .vehicle-table-cells, .desktop-status-panel { display:none !important; }
  .card-actions {
    grid-area:actions !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:2px 0 0 !important;
  }
  .card-actions.two,
  .card-actions.sold-card-actions.boss {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .card-actions button {
    min-height:32px !important;
    height:32px !important;
    border-radius:6px !important;
    font-size:12px !important;
    font-weight:900 !important;
  }
  .card-actions .delete {
    grid-column:auto !important;
  }
  body:not(.desktop-page) .page[data-panel="inventory"] .vehicle-card .card-actions .delete {
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
  }

  .sold-control-row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sold-view-toolbar { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; padding:10px !important; }
  .sold-sort-control { width:100%; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:7px; font-size:12px; }

  [data-panel] table {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    border-collapse:separate !important;
    border-spacing:0;
    scrollbar-width:thin;
  }
  [data-panel] table thead, [data-panel] table tbody { min-width:680px; }
  [data-panel] th, [data-panel] td { padding:9px 10px !important; white-space:nowrap; font-size:12px !important; }

  .card-title, .coin-settings-heading {
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:9px !important;
  }
  .card-title h2, .coin-settings-heading h2 { margin:0 !important; font-size:17px !important; line-height:1.25 !important; }
  .card-title button, .coin-settings-heading button { flex:0 0 auto; min-height:36px !important; padding:6px 10px !important; border-radius:10px !important; font-size:12px !important; }
  .permission-list { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .permission-list > * { min-width:0 !important; border-radius:12px !important; }

  .backoffice-settings-tabs { position:sticky; top:66px; z-index:25; margin:0 0 10px !important; padding:6px !important; background:rgba(244,241,234,.95) !important; border-radius:12px !important; }
  .coin-settings-form .wide, .coin-settings-active, .coin-settings-actions { grid-column:1 !important; }
  .coin-task-settings-item { grid-template-columns:42px minmax(0,1fr) !important; }
  .coin-task-settings-item > b, .coin-task-settings-item > em, .coin-task-settings-item > footer { grid-column:2 !important; justify-content:flex-start !important; }
  .coin-settings-actions, .backoffice-form-actions { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }

  .mobile-bottom-nav {
    position:fixed !important;
    z-index:150 !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    height:calc(68px + env(safe-area-inset-bottom)) !important;
    padding:6px 7px env(safe-area-inset-bottom) !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    background:rgba(255,255,255,.97) !important;
    border-top:1px solid #e5e1d8 !important;
    box-shadow:0 -8px 24px rgba(24,34,51,.09) !important;
    backdrop-filter:blur(16px);
  }
  .mobile-bottom-nav > button { min-width:0 !important; height:60px !important; padding:5px 2px !important; border:0 !important; border-radius:12px !important; background:transparent !important; color:#596176 !important; }
  .mobile-bottom-nav > button > span { display:grid !important; place-items:center; height:26px; }
  .mobile-bottom-nav svg { width:23px !important; height:23px !important; }
  .mobile-bottom-nav strong { display:block; font-size:11px !important; line-height:1.1 !important; white-space:nowrap; }
  .mobile-bottom-nav > button.active { color:var(--m-gold) !important; background:var(--m-gold-soft) !important; }

  .mobile-nav-branch-host { position:fixed; inset:0; z-index:210; }
  .mobile-nav-branch-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(12,19,31,.48); backdrop-filter:blur(2px); }
  .mobile-nav-branch-sheet { position:absolute; left:10px; right:10px; bottom:calc(74px + env(safe-area-inset-bottom)); max-height:min(62svh,520px); overflow:auto; border-radius:20px !important; padding:12px !important; background:#fff !important; box-shadow:0 20px 60px rgba(12,20,34,.24) !important; }
  .mobile-nav-branch-sheet header { display:flex; align-items:center; justify-content:space-between; padding:4px 4px 10px; }
  .mobile-nav-branch-sheet header > div { display:flex; align-items:center; gap:8px; }
  .mobile-nav-branch-sheet header svg { width:22px; height:22px; }
  .mobile-nav-branch-sheet header button { width:38px; height:38px; border-radius:50%; }
  .mobile-nav-branch-sheet > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .mobile-nav-branch-sheet > div > button { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px 12px; border:1px solid var(--m-line); border-radius:12px; background:#fafbfc; color:var(--m-ink); font-size:13px; font-weight:800; text-align:left; }
  .mobile-nav-branch-sheet > div > button svg { width:16px; height:16px; }

  .modal-layer:not([hidden]) { position:fixed !important; inset:0 !important; z-index:300 !important; display:block !important; background:rgba(12,19,31,.5) !important; }
  .mobile-modal {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:none !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) auto !important;
    border-radius:0 !important;
    background:var(--m-bg) !important;
    overflow:hidden !important;
  }
  .mobile-modal:not(.active) { display:none !important; }
  .modal-header { min-height:64px !important; padding:10px 14px !important; background:#fff !important; border-bottom:1px solid var(--m-line) !important; }
  .modal-header p { margin:0 !important; color:var(--m-gold) !important; font-size:10px !important; font-weight:900; letter-spacing:.13em; }
  .modal-header h2 { margin:0 !important; font-size:20px !important; }
  .mobile-modal[data-modal="vehicle-manage"] .modal-header h2,
  .mobile-modal[data-modal="vehicle-manage"] .modal-header span {
    color:var(--m-ink) !important;
  }
  .modal-close { min-width:64px !important; min-height:40px !important; border-radius:10px !important; }
  .modal-body { min-width:0 !important; padding:10px 12px 24px !important; overflow:auto !important; overscroll-behavior:contain; }
  .form-section { margin:0 0 10px !important; padding:12px !important; border:1px solid var(--m-line) !important; border-radius:15px !important; background:#fff !important; box-shadow:var(--m-shadow); }
  .form-section h3 { margin:0 0 10px !important; font-size:16px !important; }
  .choice-grid, .choice-grid.three { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
  .choice-grid button { min-width:0 !important; min-height:44px !important; padding:8px !important; border-radius:10px !important; font-size:12px !important; }
  .modal-actions { position:relative !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; padding:9px 12px calc(9px + env(safe-area-inset-bottom)) !important; background:#fff !important; border-top:1px solid var(--m-line) !important; }

  .coin-panel-card { width:calc(100% - 20px) !important; max-width:430px !important; height:min(680px,calc(100svh - 20px)) !important; max-height:calc(100svh - 20px) !important; border-radius:20px !important; overflow:hidden !important; }
  .coin-panel-card > header { min-height:72px !important; padding:12px 14px !important; }
  .coin-panel-card > nav { display:grid !important; grid-template-columns:repeat(3,1fr) !important; overflow:visible !important; }
  .coin-panel-card > nav button { min-width:0 !important; padding:10px 2px !important; font-size:12px !important; }
  .coin-panel-body { padding:12px !important; overflow:auto !important; }
  body.coin-admin-form-open .app-header,
  body.coin-admin-form-open .mobile-bottom-nav { display:none !important; }
  body.coin-admin-form-open .coin-settings-form-overlay { inset:0 !important; }

  .fix-progress-toolbar { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:0 0 9px !important; padding:11px 12px !important; border:1px solid var(--m-line) !important; border-radius:14px !important; background:#fff !important; box-shadow:var(--m-shadow) !important; }
  .fix-progress-toolbar > div { display:flex !important; align-items:center !important; gap:8px !important; }
  .fix-progress-toolbar span { color:#7a8597 !important; font-size:12px !important; font-weight:800 !important; }
  .fix-progress-toolbar strong { padding:5px 9px !important; border-radius:999px !important; color:#08765b !important; background:#e9f8f1 !important; font-size:12px !important; }
  .fix-progress-toolbar button { min-height:38px !important; padding:0 14px !important; border:0 !important; border-radius:10px !important; color:#fff !important; background:linear-gradient(135deg,#d4a84a,#966212) !important; font-weight:900 !important; }
  .fix-progress-layout { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
  .fix-progress-board { padding:12px !important; border:1px solid var(--m-line) !important; border-radius:15px !important; background:#fff !important; box-shadow:var(--m-shadow) !important; }
  .fix-progress-section-title { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:10px !important; margin-bottom:10px !important; }
  .fix-progress-section-title span { color:var(--m-gold) !important; font-size:10px !important; font-weight:900 !important; letter-spacing:.11em !important; }
  .fix-progress-section-title h2 { margin:2px 0 0 !important; font-size:18px !important; }
  .fix-progress-section-title > strong { padding:5px 9px !important; border-radius:999px !important; color:#08765b !important; background:#e9f8f1 !important; font-size:11px !important; }
  .fix-progress-list, .fix-progress-item, .fix-progress-form { display:grid !important; gap:8px !important; }
  .fix-progress-item { padding:10px !important; border:1px solid #eddbb9 !important; border-radius:12px !important; background:#fffdf8 !important; }
  .fix-progress-item.done { border-color:#bde7cf !important; background:#f7fff9 !important; }
  .fix-progress-item.confirmed { border-color:#c7d2fe !important; background:#f7f8ff !important; }
  .fix-progress-summary { width:100% !important; min-height:42px !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:center !important; gap:8px !important; padding:8px 10px !important; border:1px solid #ecd6ad !important; border-radius:10px !important; background:#fff !important; text-align:left !important; }
  .fix-progress-summary strong { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:13px !important; }
  .fix-progress-summary span { padding:4px 8px !important; border-radius:999px !important; background:#f5f7fa !important; color:#5e687a !important; font-size:10px !important; font-weight:900 !important; }
  .fix-progress-detail[hidden], .fix-progress-compose-popover[hidden] { display:none !important; }
  .fix-progress-detail { display:grid !important; gap:8px !important; }
  .fix-progress-item header, .fix-progress-item footer { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; }
  .fix-progress-item time, .fix-progress-item small { color:#798398 !important; font-size:10px !important; }
  .fix-progress-item footer { justify-content:flex-end !important; }
  .fix-progress-item footer button { min-height:36px !important; padding:0 12px !important; border-radius:9px !important; }
  .fix-progress-compose-popover { position:fixed !important; inset:0 !important; z-index:310 !important; display:grid !important; align-items:end !important; padding:10px !important; background:rgba(10,18,31,.5) !important; }
  .fix-progress-compose-card { width:100% !important; max-height:88svh !important; padding:14px !important; overflow:auto !important; border-radius:18px !important; background:#fff !important; }
  .fix-progress-compose-card header { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:12px !important; }
  .fix-progress-compose-card header h2 { margin:2px 0 0 !important; font-size:19px !important; }

  body[data-mobile-page="login"], body[data-mobile-page="testlogin"], body[data-mobile-page="line-register"] { padding-bottom:0 !important; background:#050506 !important; }
  body[data-mobile-page="login"] .app-header,
  body[data-mobile-page="testlogin"] .app-header,
  body[data-mobile-page="line-register"] .app-header { display:none !important; }
  .lux-login-page { min-height:100svh !important; padding:0 !important; }
  body:has(.lux-login-page.active) { padding-bottom:0 !important; background:#050506 !important; }
  body:has(.lux-login-page.active) .app-header,
  body:has(.lux-login-page.active) .mobile-bottom-nav { display:none !important; }
  .lux-login-page .lux-login-shell { min-height:100svh !important; display:grid !important; grid-template-columns:1fr !important; }
  .lux-login-page .login-language { position:absolute !important; z-index:3; top:14px !important; right:16px !important; }
  .lux-login-page .lux-login-brand,
  .lux-login-page .lux-login-action { min-height:50svh !important; padding:42px 22px 24px !important; }
  .lux-login-page .lux-brand-card { width:100% !important; max-width:330px !important; margin:auto !important; }
  .lux-login-page .lux-brand-monogram { font-size:74px !important; line-height:.9 !important; }
  .lux-login-page .lux-brand-card h1 { margin:18px 0 6px !important; font-size:27px !important; letter-spacing:.1em !important; }
  .lux-login-page .lux-brand-tags { gap:14px !important; font-size:12px !important; }
  .lux-login-page .lux-login-action { justify-content:center !important; }
  .lux-login-page .lux-line-orbit { width:106px !important; height:106px !important; }
  .lux-login-page .lux-login-action h2 { margin:16px 0 4px !important; font-size:26px !important; }
  .lux-login-page .lux-guest-login { min-width:180px !important; min-height:44px !important; }
  .lux-register-panel { position:fixed !important; inset:0 !important; z-index:320 !important; width:100% !important; max-width:none !important; max-height:100svh !important; padding:58px 16px 20px !important; overflow:auto !important; border-radius:0 !important; }
  .lux-login-page .lux-login-brand,
  .lux-login-page .lux-login-action,
  .test-login-page .test-role-panel { min-width:0 !important; }

  body[data-mobile-page="command"] .page[data-panel="command"] { padding:10px !important; }
  .command-showcase { width:100% !important; min-width:0 !important; min-height:286px !important; margin:0 0 8px !important; padding:0 !important; overflow:hidden !important; border:0 !important; border-radius:18px !important; color:#fff !important; background:linear-gradient(110deg,#090d13 0%,#17191d 56%,#090b0e 100%) !important; box-shadow:0 12px 30px rgba(20,25,33,.16) !important; }
  .command-showcase * { max-width:100%; }
  .command-showcase img { object-fit:cover !important; }
  .command-kpi-row, .command-summary-strip { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
  [data-panel="command"] .command-metrics { height:auto !important; gap:7px !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
  [data-panel="command"] .command-metrics .metric-card { position:relative !important; height:82px !important; min-height:82px !important; padding:11px 8px 9px 48px !important; border:1px solid var(--m-line) !important; border-radius:13px !important; background:#fff !important; box-shadow:var(--m-shadow) !important; }
  [data-panel="command"] .command-metrics .metric-card > i { left:10px !important; top:12px !important; width:29px !important; height:29px !important; }
  [data-panel="command"] .command-metrics .metric-card > span { font-size:11px !important; line-height:1.2 !important; color:#758096 !important; }
  [data-panel="command"] .command-metrics .metric-card > strong { margin-top:5px !important; font-size:19px !important; line-height:1 !important; }
  .command-kpi-row > *, .command-summary-strip > * { min-width:0 !important; }
  .command-dashboard-grid, .command-operations, .command-activity-column { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; width:100% !important; }
  .command-panel { min-width:0 !important; min-height:0 !important; border-radius:15px !important; overflow:hidden !important; }
  .command-panel-header { min-height:42px !important; padding:9px 11px !important; }
  .command-panel-body { padding:10px !important; }
  .command-finance-chart { min-height:150px !important; }

  [data-panel^="owner-"] .page-title-strip,
  [data-panel="backoffice"] .page-title-strip { margin-bottom:8px !important; }
  [data-panel^="owner-"] .report-summary,
  [data-panel^="owner-"] .owner-summary-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .owner-staff-commission-summary,
  .owner-repair-summary,
  .owner-repair-payment-summary,
  .owner-expense-summary,
  .owner-finance-summary,
  .owner-profit-expense-summary,
  .owner-accounting-batch-summary,
  .owner-accounting-checkout-summary { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .owner-staff-commission-summary > *,
  .owner-repair-summary > *,
  .owner-repair-payment-summary > *,
  .owner-expense-summary > *,
  .owner-finance-summary > *,
  .owner-profit-expense-summary > *,
  .owner-accounting-batch-summary > *,
  .owner-accounting-checkout-summary > * { min-width:0 !important; padding:10px !important; border-radius:12px !important; }
  [data-panel^="owner-"] .report-toolbar,
  [data-panel^="owner-"] .owner-report-toolbar { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .owner-accounting-summary-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .owner-accounting-summary-grid article { min-width:0 !important; min-height:86px !important; padding:11px !important; border-radius:13px !important; }
  .owner-accounting-summary-grid span { font-size:11px !important; line-height:1.25 !important; }
  .owner-accounting-summary-grid strong { margin-top:5px !important; font-size:20px !important; line-height:1.05 !important; }
  .owner-accounting-summary-grid small { font-size:10px !important; }
  .owner-accounting-filter-row,
  .owner-accounting-filter-row--checkout { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-items:end !important; gap:7px !important; padding:10px !important; }
  .owner-accounting-filter-row > button { min-height:42px !important; }
  .owner-accounting-layout { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; }
  .owner-accounting-side { display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .owner-accounting-center-metrics { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:6px !important; }
  .owner-accounting-center-metrics > * { min-width:0 !important; }

  @media (max-width: 430px) {
    .mobile-nav-branch-sheet > div { grid-template-columns:1fr; }
    .sold-control-row { grid-template-columns:1fr 1fr !important; }
    .app-header .brand-logo-horizontal { width:142px !important; }
  }
}

@media (max-width: 860px) {
  body:not(.desktop-page) .manage-panel[data-manage-panel="repair"] input[list="repair-item-options"] {
    padding-right: 38px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23344054' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") !important;
    background-position: right 11px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
  }

  body:not(.desktop-page) .manage-panel[data-manage-panel="repair"] input[list="repair-item-options"]::-webkit-calendar-picker-indicator {
    width: 28px;
    height: 100%;
    margin: 0 -34px 0 0;
    opacity: 0;
    cursor: pointer;
  }
}
