/*
 * HLONG business workspace · 2026-09-26
 * Load after the legacy workspace styles. Enabled by body.hlong-work-ui.
 * Every rule stays within #main-system. Shared component rules explicitly
 * exclude the embedded knowledge AI app; existing UI/theme tokens are not
 * replaced at the workspace root, so AI descendants retain their theme.
 */

/* 01 — Workspace shell and navigation */
body.hlong-work-ui #main-system {
  --hl-paper: #ffffff;
  --hl-canvas: #f7f8fa;
  --hl-ink: #181d27;
  --hl-muted: #727987;
  --hl-line: #e7e9ee;
  --hl-accent: #6257db;
  --hl-soft: #efedfc;
  --hl-sidebar-width: 260px;
  --hl-topbar-height: 64px;
}
body.hlong-work-ui #main-system > .sidebar {
  top: 0; width: var(--hl-sidebar-width) !important; height: 100dvh;
  padding: 16px 12px 12px; border-right: 1px solid var(--hl-line) !important;
  background: #fbfbfc !important; box-shadow: none !important;
}
body.hlong-work-ui #main-system > .sidebar::before { display: none; }
body.hlong-work-ui #main-system .sidebar-title {
  min-height: 48px; margin: 0 0 22px; padding: 8px 10px;
  border: 0 !important; border-radius: 0; background: transparent !important;
}
body.hlong-work-ui #main-system .sidebar-title h4,
body.hlong-work-ui #main-system .sidebar-title h4 span { color: var(--hl-ink) !important; font-size: 15px; font-weight: 700; letter-spacing: -.025em; }
body.hlong-work-ui #main-system .sidebar-title h4 > i { color: var(--hl-accent) !important; }
body.hlong-work-ui #main-system .sidebar-toggle-btn { color: #8a8f9c; background: transparent; border-radius: 7px; }
body.hlong-work-ui #main-system .sidebar-hamburger-toggle .hamburger-bar { background: #818795; }
body.hlong-work-ui #main-system #sidebar-nav-list { gap: 9px; padding: 0 2px 14px; }
body.hlong-work-ui #main-system .workspace-nav-home { border-color: var(--hl-line); padding-bottom: 13px; margin-bottom: 2px; }
body.hlong-work-ui #main-system .sidebar .nav-link,
body.hlong-work-ui #main-system .workspace-nav-home > .nav-link {
  min-height: 39px; padding: 9px 12px; border: 1px solid transparent !important;
  border-radius: 7px; color: #616875 !important; background: transparent !important;
  font-size: 13px; font-weight: 500; box-shadow: none !important;
}
body.hlong-work-ui #main-system .sidebar .nav-link::after { display: none; }
body.hlong-work-ui #main-system .sidebar .nav-link:hover { background: #f0f1f4 !important; color: var(--hl-ink) !important; transform: none !important; }
body.hlong-work-ui #main-system .sidebar .nav-link.active { background: var(--hl-soft) !important; color: #574bc5 !important; border-color: #e7e2fb !important; box-shadow: none !important; font-weight: 650; }
body.hlong-work-ui #main-system .sidebar .nav-link i,
body.hlong-work-ui #main-system .sidebar .nav-link.active i { color: inherit !important; font-size: 16px; transform: none; }
body.hlong-work-ui #main-system .workspace-nav-group-toggle { min-height: 39px; color: #707786; border-radius: 7px; padding: 0 10px; }
body.hlong-work-ui #main-system .workspace-nav-group-toggle > span { font-size: 12px; font-weight: 600; }
body.hlong-work-ui #main-system .workspace-nav-group-toggle > small { color: #a2a7b1; font-size: 10px; }
body.hlong-work-ui #main-system .workspace-nav-group-toggle:hover,
body.hlong-work-ui #main-system .workspace-nav-group.is-open > .workspace-nav-group-head .workspace-nav-group-toggle { color: #353d4b; background: #f1f2f5; border-color: transparent; }
body.hlong-work-ui #main-system .workspace-nav-group-icon,
body.hlong-work-ui #main-system .workspace-nav-group.is-open .workspace-nav-group-icon { color: #7d8391; background: transparent; }
body.hlong-work-ui #main-system .workspace-nav-group-chevron { color: #9aa0ad; }
body.hlong-work-ui #main-system .workspace-nav-group-items { margin-left: 9px; border-left: 1px solid var(--hl-line); }
body.hlong-work-ui #main-system .workspace-nav-group-items .nav-link { min-height: 37px; font-size: 12px; }
body.hlong-work-ui #main-system .workspace-sidebar-footer { margin-top: 10px; padding-top: 12px; border-color: var(--hl-line); background: #fbfbfc; }
body.hlong-work-ui #main-system .workspace-sidebar-account { border-color: var(--hl-line); background: white; padding: 9px; border-radius: 9px; }
body.hlong-work-ui #main-system .workspace-sidebar-account:hover { border-color: #d1cbef; background: #fff; transform: none; }
body.hlong-work-ui #main-system .workspace-sidebar-account-copy strong { color: #313746; }
body.hlong-work-ui #main-system .workspace-sidebar-account-copy small,
body.hlong-work-ui #main-system .sidebar .user-info small,
body.hlong-work-ui #main-system .sidebar .form-label { color: #7f8693 !important; }
body.hlong-work-ui #main-system .sidebar .user-info,
body.hlong-work-ui #main-system .workspace-sidebar-footer .user-info { border-color: var(--hl-line); }
body.hlong-work-ui #main-system .sidebar .user-info span { color: #5a6273 !important; }
body.hlong-work-ui #main-system .sidebar .theme-selector { color: #626a79 !important; border: 1px solid var(--hl-line) !important; background: white !important; }
body.hlong-work-ui #main-system > .workspace-content {
  margin-left: var(--hl-sidebar-width) !important; width: calc(100% - var(--hl-sidebar-width)) !important;
  min-height: 100dvh; padding: 96px 32px 40px !important; background: var(--hl-canvas) !important;
}
body.hlong-work-ui #main-system > .workspace-content > .container-fluid { max-width: 1660px; margin-inline: auto; padding-inline: 0; }
body.hlong-work-ui #main-system > .sidebar.collapsed { width: 76px !important; }
body.hlong-work-ui #main-system > .sidebar.collapsed ~ .workspace-content { margin-left: 76px !important; width: calc(100% - 76px) !important; }
body.hlong-work-ui #main-system .sidebar.collapsed .workspace-nav-group-items { margin-left: 0; border-left: 0; }

/* 02 — Fixed utility bar; inserted by the business enhancement script. */
body.hlong-work-ui #main-system .hl-workbar {
  position: fixed; z-index: 990; top: 0; right: 0; left: var(--hl-sidebar-width);
  height: var(--hl-topbar-height); display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 0 32px; color: #2f3541; background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--hl-line); font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}
body.hlong-work-ui #main-system:has(> .sidebar.collapsed) .hl-workbar { left: 76px; }
body.hlong-work-ui #main-system .hl-workbar-breadcrumb { display: flex; align-items: center; gap: 12px; color: #8a909b; font-size: 12px; white-space: nowrap; }
body.hlong-work-ui #main-system .hl-workbar-title { color: #303644; font-size: 13px; font-weight: 600; }
body.hlong-work-ui #main-system .hl-workbar-actions { display: flex; align-items: center; gap: 16px; }
body.hlong-work-ui #main-system .hl-workbar-search { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 11px; border: 1px solid var(--hl-line); border-radius: 7px; background: #fafafb; color: #8b91a0; font-size: 12px; }
body.hlong-work-ui #main-system .hl-workbar-search input { width: 150px; border: 0; outline: 0; color: #505968; background: transparent; }
body.hlong-work-ui #main-system .hl-workbar-search kbd { padding: 1px 4px; border: 1px solid #e3e5ea; border-radius: 4px; color: #9298a5; background: #fff; font-size: 10px; }
body.hlong-work-ui #main-system .hl-workbar-status { display: inline-flex; align-items: center; gap: 6px; color: #818895; font-size: 11px; white-space: nowrap; }
body.hlong-work-ui #main-system .hl-workbar-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #43a786; }
body.hlong-work-ui #main-system .hl-workbar-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #efeafa; color: #7360ad; font-size: 12px; font-weight: 650; }

/* 03 — Business surfaces. Never match .wk-app or any AI descendants. */
body.hlong-work-ui #main-system .page-panel:not(:has(.wk-app)) {
  color: var(--hl-ink); font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 13px; line-height: 1.6; scroll-margin-top: 84px;
}
body.hlong-work-ui #main-system :is(.overview-banner,.card,.dropdown-menu):not(:where(.wk-app,.wk-app *)) {
  border: 1px solid var(--hl-line) !important; border-radius: 11px;
  color: var(--hl-ink); background: #fff !important; box-shadow: 0 2px 3px -2px #1720300a !important;
}
body.hlong-work-ui #main-system .card:not(:where(.wk-app,.wk-app *)):hover { transform: none; border-color: #dcdee6 !important; box-shadow: 0 2px 3px -2px #1720300a !important; }
body.hlong-work-ui #main-system .overview-banner:not(:where(.wk-app,.wk-app *)) { min-height: 0; margin-bottom: 24px; padding: 0 0 22px !important; border: 0 !important; border-bottom: 1px solid var(--hl-line) !important; border-radius: 0; background: transparent !important; box-shadow: none !important; overflow: visible; }
body.hlong-work-ui #main-system .overview-banner:not(:where(.wk-app,.wk-app *))::before,
body.hlong-work-ui #main-system .overview-banner:not(:where(.wk-app,.wk-app *))::after { display: none; }
body.hlong-work-ui #main-system :is(h1,h2,h3,h4,h5,h6):not(:where(.wk-app,.wk-app *)) { color: #202632; }
body.hlong-work-ui #main-system .overview-banner h3:not(:where(.wk-app,.wk-app *)) { margin-bottom: 7px !important; font-size: clamp(22px,2vw,28px); line-height: 1.35; letter-spacing: -.035em; font-weight: 700; }
body.hlong-work-ui #main-system :is(.text-muted,.form-text,.overview-banner p):not(:where(.wk-app,.wk-app *)) { color: var(--hl-muted) !important; }
body.hlong-work-ui #main-system .overview-banner p:not(:where(.wk-app,.wk-app *)) { font-size: 12px; }
body.hlong-work-ui #main-system .card-header:not(:where(.wk-app,.wk-app *)) { min-height: 58px; padding: 16px 20px; border-bottom: 1px solid #eff0f4 !important; color: #2d3442 !important; background: white !important; }
body.hlong-work-ui #main-system .card-header :is(h5,h6):not(:where(.wk-app,.wk-app *)) { font-size: 13px; font-weight: 650; letter-spacing: -.01em; }
body.hlong-work-ui #main-system .card-header i:not(:where(.wk-app,.wk-app *)) { color: #8b83ba; }
body.hlong-work-ui #main-system .card-body:not(:where(.wk-app,.wk-app *)) { padding: 20px; color: #3b4352; }
body.hlong-work-ui #main-system :is(.form-control,.form-select,.input-group-text):not(:where(.wk-app,.wk-app *)) { min-height: 37px; border: 1px solid #e0e3e9 !important; border-radius: 6px; color: #3d4656 !important; background-color: white !important; font-size: 12px; box-shadow: none; }
body.hlong-work-ui #main-system :is(.form-control,.form-select):not(:where(.wk-app,.wk-app *)):focus { border-color: #9e94e3 !important; box-shadow: 0 0 0 3px #6257db12 !important; }
body.hlong-work-ui #main-system .form-label:not(:where(.wk-app,.wk-app *)) { color: #4f5766; font-size: 12px; font-weight: 550; margin-bottom: 7px; }
body.hlong-work-ui #main-system .form-check-input:not(:where(.wk-app,.wk-app *)):checked { background-color: #6257db; border-color: #6257db; }
body.hlong-work-ui #main-system .btn:not(:where(.wk-app,.wk-app *)) { min-height: 34px; padding: 7px 13px; border-radius: 6px; font-size: 12px; font-weight: 550; letter-spacing: 0; box-shadow: none !important; }
body.hlong-work-ui #main-system .btn:not(:where(.wk-app,.wk-app *)):hover { transform: none !important; }
body.hlong-work-ui #main-system .btn-primary:not(:where(.wk-app,.wk-app *)) { background: #6257db !important; border-color: #6257db !important; color: #fff !important; }
body.hlong-work-ui #main-system .btn-primary:not(:where(.wk-app,.wk-app *)):hover { background: #5449c7 !important; border-color: #5449c7 !important; }
body.hlong-work-ui #main-system :is(.btn-outline-primary,.btn-outline-secondary,.btn-light):not(:where(.wk-app,.wk-app *)) { color: #5d6473 !important; background: #fff !important; border: 1px solid #e0e3e9 !important; }
body.hlong-work-ui #main-system :is(.btn-outline-primary,.btn-outline-secondary,.btn-light):not(:where(.wk-app,.wk-app *)):hover { color: #574cc6 !important; border-color: #cbc5ec !important; background: #f9f8ff !important; }
body.hlong-work-ui #main-system .btn-success:not(:where(.wk-app,.wk-app *)) { color: white !important; background: #2c9171 !important; border-color: #2c9171 !important; }
body.hlong-work-ui #main-system .btn-danger:not(:where(.wk-app,.wk-app *)) { color: white !important; background: #cd5668 !important; border-color: #cd5668 !important; }
body.hlong-work-ui #main-system .btn-warning:not(:where(.wk-app,.wk-app *)) { color: #855f20 !important; background: #fff5df !important; border-color: #f0dfb6 !important; }
body.hlong-work-ui #main-system .btn-outline-danger:not(:where(.wk-app,.wk-app *)) { color: #bf5363 !important; border-color: #ecd2d7 !important; background: white !important; }
body.hlong-work-ui #main-system :is(button,a,input,select,textarea):not(:where(.wk-app,.wk-app *)):focus-visible { outline: 2px solid #9b8fe0 !important; outline-offset: 3px; }
body.hlong-work-ui #main-system .text-primary:not(:where(.wk-app,.wk-app *)) { color: #6257db !important; }
body.hlong-work-ui #main-system .text-success:not(:where(.wk-app,.wk-app *)) { color: #2e8b71 !important; }
body.hlong-work-ui #main-system .text-danger:not(:where(.wk-app,.wk-app *)) { color: #c75668 !important; }
body.hlong-work-ui #main-system .badge:not(:where(.wk-app,.wk-app *)) { padding: 5px 8px; border-radius: 5px; font-size: 10px; font-weight: 550; }
body.hlong-work-ui #main-system .badge.bg-primary:not(:where(.wk-app,.wk-app *)) { color: #6658ca !important; background: #efedfb !important; }
body.hlong-work-ui #main-system .badge.bg-success:not(:where(.wk-app,.wk-app *)) { color: #2d8a6e !important; background: #eaf7f0 !important; }
body.hlong-work-ui #main-system .badge.bg-danger:not(:where(.wk-app,.wk-app *)) { color: #c05164 !important; background: #fbeef0 !important; }
body.hlong-work-ui #main-system .badge.bg-warning:not(:where(.wk-app,.wk-app *)) { color: #a77d31 !important; background: #fcf4e4 !important; }
body.hlong-work-ui #main-system .list-group-item:not(:where(.wk-app,.wk-app *)) { border-color: #eff0f4; color: #566070; background: white; font-size: 12px; padding: 13px 18px; }
body.hlong-work-ui #main-system .list-group-item:not(:where(.wk-app,.wk-app *)):hover { background: #fafafe; }
body.hlong-work-ui #main-system .dropdown-item:not(:where(.wk-app,.wk-app *)) { color: #4f5768 !important; font-size: 12px; }

/* 04 — Data-heavy pages retain real tables and their native scroll areas. */
body.hlong-work-ui #main-system .table-responsive:not(:where(.wk-app,.wk-app *)) { border: 1px solid var(--hl-line); border-radius: 8px; overflow-x: auto; scrollbar-width: thin; }
body.hlong-work-ui #main-system .table:not(:where(.wk-app,.wk-app *)) { --bs-table-bg: white; --bs-table-color: #4d5665; --bs-table-border-color: #edf0f3; --bs-table-hover-bg: #f8f8fc; --bs-table-striped-bg: #fafbfc; font-size: 12px; margin-bottom: 0; }
body.hlong-work-ui #main-system .table thead th:not(:where(.wk-app,.wk-app *)) { padding: 13px 14px; border-bottom: 1px solid #e5e7ed !important; color: #7c8391 !important; background: #fafbfc !important; font-size: 11px; font-weight: 600; white-space: nowrap; }
body.hlong-work-ui #main-system .table tbody td:not(:where(.wk-app,.wk-app *)) { padding: 12px 14px; color: #505969; border-color: #eff0f4 !important; vertical-align: middle; }
body.hlong-work-ui #main-system .table tbody tr:not(:where(.wk-app,.wk-app *)):hover > * { --bs-table-accent-bg: #f8f8fc; }
body.hlong-work-ui #main-system .table :is(.btn,.form-control,.form-select):not(:where(.wk-app,.wk-app *)) { min-height: 29px; padding: 4px 8px; font-size: 11px; }
body.hlong-work-ui #main-system .table .summary-row td { background: #f7f6fd; font-weight: 650; }
body.hlong-work-ui #main-system :is(.record-batch-toolbar,.asset-batch-toolbar) { gap: 12px; border: 1px solid #e3def6; border-radius: 8px; background: #f7f5fe; padding: 12px 14px; }
body.hlong-work-ui #main-system :is(.date-btn-prev,.date-btn-next) { border-color: #e2e4eb !important; background: #fafafb !important; color: #737b89 !important; }
body.hlong-work-ui #main-system .kpi-report-visual { border: 1px solid var(--hl-line); border-radius: 11px; padding: 24px; background: #fff; }
body.hlong-work-ui #main-system :is(.kpi-report-summary-grid article,.kpi-report-chart-card) { border: 1px solid #e8eaf0; border-radius: 9px; box-shadow: none; background: #fff; }
body.hlong-work-ui #main-system .kpi-report-summary-grid article { background: #fafbfc; }
body.hlong-work-ui #main-system .kpi-report-kicker { color: #8c82c8; letter-spacing: .12em; font-size: 10px; }
body.hlong-work-ui #main-system .file-drop-zone { border: 1px dashed #cec8ea !important; border-radius: 9px; background: #faf9ff !important; }

/* 05 — Unequal Bento grid, with a restrained pointer-driven edge highlight.
 * JS may set --hl-mouse-x / --hl-mouse-y, or add .hl-bento-card.
 * No overlays intercept input, and cards never move the table/document layout.
 */
body.hlong-work-ui #main-system #home-dashboard > .overview-banner { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 26px; }
body.hlong-work-ui #main-system #home-dashboard > .overview-banner h3 { font-size: clamp(26px,2.5vw,34px); letter-spacing: -.055em; }
body.hlong-work-ui #main-system #home-dashboard > .overview-banner p { margin-top: 8px; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-3 { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 16px; margin: 0 0 24px !important; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-slot { width: auto; padding: 0; margin: 0; min-width: 0; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card { position: relative; min-height: 150px; border-radius: 12px; margin: 0; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card::before { display: none; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card .card-body { padding: 22px 24px; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card .text-muted { font-size: 11px !important; font-weight: 500; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card .display-6 { padding: 12px 0 9px; color: #333946; font-size: 36px; letter-spacing: -.055em; line-height: 1; font-variant-numeric: tabular-nums; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-slot:first-child .workspace-stat-card { border-color: #e2ddf8 !important; background: linear-gradient(125deg,#f4f1ff,#fcfbff) !important; }
body.hlong-work-ui #main-system #home-dashboard .workspace-stat-slot:first-child .display-6 { color: #6b58c8; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-4 { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,1fr); gap: 20px; margin: 0; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > :is(.col-lg-7,.col-lg-5,.col-12) { width: auto; min-width: 0; padding: 0; margin: 0; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-12 { grid-column: 1 / -1; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-lg-7 > .row { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; margin: 0; height: 100% !important; }
body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-lg-7 > .row > .col-md-6 { width: auto; min-width: 0; padding: 0; margin: 0; }
body.hlong-work-ui #main-system #home-dashboard :is(.workspace-focus-card,.workspace-calendar-card,.workspace-recent-card) { position: relative; margin-bottom: 0; border-radius: 12px; }
body.hlong-work-ui #main-system #home-dashboard :is(.workspace-stat-card,.workspace-focus-card,.workspace-calendar-card,.workspace-recent-card,.hl-bento-card)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  border: 1px solid transparent; opacity: 0; transition: opacity .22s ease;
  background: radial-gradient(230px circle at var(--hl-mouse-x,50%) var(--hl-mouse-y,0%),#ab9aea38,transparent 75%) border-box;
  mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0); mask-composite: exclude;
}
body.hlong-work-ui #main-system #home-dashboard :is(.workspace-stat-card,.workspace-focus-card,.workspace-calendar-card,.workspace-recent-card,.hl-bento-card):hover::after { opacity: 1; }
body.hlong-work-ui #main-system #dashboard-quick-links { margin-bottom: 24px !important; border-style: solid; background: #fff !important; }
body.hlong-work-ui #main-system #dashboard-quick-links .card-body { gap: 10px !important; padding: 12px 16px !important; }
body.hlong-work-ui #main-system #dashboard-quick-links .btn { padding: 8px 12px; color: #626979 !important; background: #f8f8fa !important; border: 1px solid #f0f0f5 !important; }
body.hlong-work-ui #main-system #dashboard-quick-links .btn:hover { color: #6657c6 !important; background: #f1eefc !important; }
body.hlong-work-ui #main-system #dashboard-dessert { margin-bottom: 18px !important; }
body.hlong-work-ui #main-system .dashboard-dessert-card { border: 1px solid #ece7dd; border-radius: 11px; background: #fffdf7; box-shadow: none; }
body.hlong-work-ui #main-system .dashboard-dessert-card::before { display: none; }
body.hlong-work-ui #main-system .dashboard-dessert-icon { border-radius: 10px; box-shadow: none; }
body.hlong-work-ui #main-system .workspace-calendar-card .card-header { flex-wrap: wrap; gap: 10px; }
body.hlong-work-ui #main-system .workspace-calendar-card .todo-calendar-weekday { padding-block: 14px; color: #9096a2; background: white; border-color: #f0f1f5; font-size: 10px; }
body.hlong-work-ui #main-system .workspace-calendar-card .todo-calendar-day { min-height: 67px; padding: 8px 5px; color: #676f7d; background: white; border-color: #f0f1f5; font-size: 11px; }
body.hlong-work-ui #main-system .workspace-calendar-card .todo-calendar-day:hover { background: #f8f6ff; box-shadow: none; }
body.hlong-work-ui #main-system .workspace-calendar-card .todo-calendar-day.is-today { background: #f4f0ff; box-shadow: inset 0 0 0 1px #c9bdeb; }

/* 06 — Responsive shell and dense business content. */
@media (min-width: 992px) {
  body.hlong-work-ui #main-system > .mobile-header { display: none !important; }
  body.hlong-work-ui #main-system > .sidebar { transform: none; }
}
@media (max-width: 1250px) and (min-width: 992px) {
  body.hlong-work-ui #main-system > .workspace-content { padding-inline: 24px !important; }
  body.hlong-work-ui #main-system .hl-workbar { padding-inline: 24px; }
  body.hlong-work-ui #main-system .hl-workbar-status { display: none; }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4 { grid-template-columns: minmax(0,1fr); }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-lg-7 > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  body.hlong-work-ui #main-system > .mobile-header { display: flex !important; height: 64px; padding-inline: 18px; border-bottom: 1px solid var(--hl-line); color: #343b49; background: #fff; box-shadow: none; }
  body.hlong-work-ui #main-system .hl-workbar { display: none; }
  body.hlong-work-ui #main-system > .sidebar,
  body.hlong-work-ui #main-system > .sidebar.collapsed { top: 64px; width: 260px !important; height: calc(100dvh - 64px); transform: translateX(-100%); transition: transform .2s ease; }
  body.hlong-work-ui #main-system > .sidebar.open { transform: translateX(0); box-shadow: 16px 0 40px #18213612 !important; }
  body.hlong-work-ui #main-system > .sidebar-backdrop { top: 64px; background: #20243533; }
  body.hlong-work-ui #main-system > .workspace-content,
  body.hlong-work-ui #main-system > .sidebar.collapsed ~ .workspace-content { margin-left: 0 !important; width: 100% !important; padding: 88px 22px 30px !important; }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4 { grid-template-columns: minmax(0,1fr); }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-lg-7 > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  body.hlong-work-ui #main-system > .workspace-content,
  body.hlong-work-ui #main-system > .sidebar.collapsed ~ .workspace-content { padding: 84px 15px 24px !important; }
  body.hlong-work-ui #main-system .overview-banner:not(:where(.wk-app,.wk-app *)) { margin-bottom: 18px; padding-bottom: 18px !important; }
  body.hlong-work-ui #main-system .overview-banner > .d-flex:not(:where(.wk-app,.wk-app *)) { flex-wrap: wrap; gap: 14px; align-items: flex-start !important; }
  body.hlong-work-ui #main-system .overview-banner h3:not(:where(.wk-app,.wk-app *)) { font-size: 22px; }
  body.hlong-work-ui #main-system :is(.card-header,.card-body):not(:where(.wk-app,.wk-app *)) { padding: 15px; }
  body.hlong-work-ui #main-system .card-header:not(:where(.wk-app,.wk-app *)) { flex-wrap: wrap; gap: 10px; }
  body.hlong-work-ui #main-system .card-body > .row:not(:where(.wk-app,.wk-app *)) { row-gap: 12px; }
  body.hlong-work-ui #main-system .btn:not(:where(.wk-app,.wk-app *)) { min-height: 38px; }
  body.hlong-work-ui #main-system :is(.form-control,.form-select):not(:where(.wk-app,.wk-app *)) { min-height: 40px; font-size: 14px; }
  body.hlong-work-ui #main-system .table:not(:where(.wk-app,.wk-app *)) { min-width: 560px; }
  body.hlong-work-ui #main-system .table :is(th,td):not(:where(.wk-app,.wk-app *)) { padding: 10px; }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-3 { gap: 12px; margin-bottom: 18px !important; }
  body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card { min-height: 143px; }
  body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card .card-body { padding: 18px 14px; }
  body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card .display-6 { font-size: 31px; }
  body.hlong-work-ui #main-system #home-dashboard .workspace-stat-card small { display: block; font-size: 10px !important; line-height: 1.5; }
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4,
  body.hlong-work-ui #main-system #home-dashboard > .row.g-4 > .col-lg-7 > .row { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.hlong-work-ui #main-system .workspace-calendar-card .todo-calendar-day { min-height: 57px; }
  body.hlong-work-ui #main-system #dashboard-quick-links .card-body { padding: 12px !important; }
  body.hlong-work-ui #main-system #dashboard-quick-links .btn { flex: 1 1 calc(50% - 10px); }
  body.hlong-work-ui #main-system :is(.record-batch-toolbar,.asset-batch-toolbar,.record-batch-actions,.kpi-report-toolbar,.kpi-report-header) { flex-wrap: wrap; }
  body.hlong-work-ui #main-system .kpi-report-visual { padding: 14px; }
  body.hlong-work-ui #main-system .kpi-report-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.hlong-work-ui #main-system .kpi-report-chart-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  body.hlong-work-ui #main-system :not(:where(.wk-app,.wk-app *)),
  body.hlong-work-ui #main-system :not(:where(.wk-app,.wk-app *))::before,
  body.hlong-work-ui #main-system :not(:where(.wk-app,.wk-app *))::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
