/* Molak workspace, following Madar's navigation and information hierarchy. */
.molak-workspace, .molak-auth {
    --bg: #f5f6f8;
    --card: #fff;
    --ink: #34454c;
    --ink-strong: #23383e;
    --muted: #6f7b83;
    --faint: #9aa4aa;
    --line: #e2e7e9;
    --line-strong: #cdd7da;
    --hover: #f0f5f4;
    --brand: #0f766e;
    --brand-strong: #0b5f59;
    --brand-soft: #e6f2ef;
    --brand-softer: #f4f9f7;
    --radius: 8px;
    --radius-sm: 6px;
    --shadow: none;
    --sidebar-w: 248px;
    --topbar-h: 76px;
    background: var(--bg);
    color: var(--ink);
    letter-spacing: 0;
}
.molak-workspace *, .molak-auth * { letter-spacing: 0; }
.molak-workspace [hidden] { display: none !important; }
.molak-workspace :focus-visible, .molak-auth :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.molak-workspace .sidebar { background: #edf0f1; border-color: #e0e5e7; }
.molak-workspace .molak-brand {
    height: var(--topbar-h); min-height: var(--topbar-h); padding: 12px 22px;
    background: #114b46; flex-direction: row; justify-content: flex-start; gap: 10px; border: 0; color: white;
}
.molak-workspace .molak-brand img { width: 42px; height: 48px; flex: 0 0 42px; object-fit: contain; }
.molak-workspace .molak-brand > span { font-size: 16px; line-height: 1.6; font-weight: 600; }
.molak-workspace .molak-brand small { display: block; color: #b9d4ce; font-size: 10px; font-weight: 400; }
.workspace-nav-search { margin: 19px 18px 5px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #d5dfe1; padding: 7px 0; color: #7a898e; }
.workspace-nav-search svg { width: 17px; height: 17px; stroke-width: 1.8; flex-shrink: 0; }
.workspace-nav-search input { border: 0; outline: 0; background: transparent; width: 100%; min-width: 0; font: inherit; font-size: 12px; color: var(--ink); }
.molak-workspace .sidebar-nav { padding: 8px 12px 18px; }
.workspace-nav-group { margin: 0 0 10px; }
.workspace-nav-group > summary { list-style: none; padding: 11px 12px 8px; display: flex; align-items: center; justify-content: space-between; color: #44585e; font-size: 12px; font-weight: 600; cursor: pointer; }
.workspace-nav-group > summary::-webkit-details-marker { display: none; }
.workspace-nav-group > summary > span { font-size: 18px; color: #849298; transform: rotate(90deg); }
.workspace-nav-group[open] > summary > span { transform: none; }
.molak-workspace .sidebar .nav-item { min-height: 40px; padding: 9px 12px; margin: 2px 0; border: 0; border-radius: 6px; color: #586b71; font-size: 12.5px; gap: 10px; }
.molak-workspace .sidebar .nav-item svg { width: 17px; height: 17px; color: #7b8d92; background: none; stroke-width: 1.7; }
.molak-workspace .sidebar .nav-item:hover { background: #e3e9e9; color: #154e48; }
.molak-workspace .sidebar .nav-item.active { background: #fff; color: var(--brand-strong); box-shadow: 0 1px 3px #253d4210; font-weight: 600; }
.molak-workspace .sidebar .nav-item.active svg { color: var(--brand); }
.workspace-sidebar-foot { margin: auto 18px 0; padding: 14px 0; border-top: 1px solid #d9e1e3; display: flex; gap: 10px; align-items: center; font-size: 12px; }
.workspace-sidebar-foot img { object-fit: contain; }
.workspace-sidebar-foot small { display: block; color: var(--muted); font-size: 10px; }
.workspace-nav-empty { padding: 18px; font-size: 12px; color: var(--muted); }
.molak-workspace .topbar { background: #114b46; color: white; border: 0; padding: 0 30px; height: var(--topbar-h); }
.workspace-breadcrumb { display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 12px; color: #b5d2cd; }
.workspace-breadcrumb > a { color: #b5d2cd; white-space: nowrap; }
.molak-workspace .topbar-title { color: white; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.molak-workspace .user-meta .name { color: white; font-size: 12px; }
.molak-workspace .user-meta .role { color: #bfd6d1; font-size: 10px; }
.molak-workspace .user-menu-btn .avatar { color: #fff; background: #ffffff17; border-color: #ffffff24; border-radius: 50%; font-size: 16px; }
.molak-workspace .burger { color: white; background: transparent; }
.molak-workspace .page { padding: 28px 30px 48px; max-width: 1740px; margin-inline: auto; min-width: 0; }
.molak-workspace .page-head { min-height: 66px; margin-bottom: 24px; padding-inline-start: 78px; background: var(--workspace-art) right center / 62px 62px no-repeat; gap: 16px; align-items: center; }
.molak-workspace .page-head h1 { font-size: 23px; font-weight: 600; line-height: 1.5; }
.workspace-page-meta { color: var(--muted); font-size: 12px; margin-top: 4px; }
.workspace-page-meta span { margin-inline: 8px; color: #adb8bc; }
.molak-workspace .btn { min-height: 36px; border-radius: 6px; padding: 7px 12px; font-size: 12px; box-shadow: none; font-weight: 500; }
.molak-workspace .btn svg { width: 16px; height: 16px; flex: 0 0 16px; stroke-width: 1.8; }
.molak-workspace .btn-primary { background: var(--brand); border-color: var(--brand); color: white; }
.molak-workspace .btn-primary:hover { background: var(--brand-strong); }
.molak-workspace .btn-outline { background: white; border-color: #d7e0e2; color: #4e646a; }
.molak-workspace .btn-outline:hover { background: #f0f6f4; border-color: #a8bebb; color: var(--brand-strong); }
.molak-workspace .btn-sm { min-height: 31px; padding: 5px 9px; font-size: 11px; }
.molak-workspace .btn-danger { background: white; border-color: #edcccc; color: #b43e3e; }
.molak-workspace .input, .molak-workspace .select, .molak-workspace .textarea, .molak-workspace .form-control { background-color: white; border-color: #d7e0e2; border-radius: 6px; color: #30464d; min-height: 37px; font-size: 12px; }
.molak-workspace .input:focus, .molak-workspace .select:focus, .molak-workspace .textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px #0f766e0c; }
.molak-workspace .card { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: white; box-shadow: none; overflow: visible; }
.molak-workspace .card-head { min-height: 55px; padding: 14px 18px; border-bottom-color: var(--line); }
.molak-workspace .card-head h2, .molak-workspace .entity-breakdown-head h2 { font-size: 14px; font-weight: 600; }
.molak-workspace .card-pad { padding: 16px 18px; }
.molak-workspace .section-nav, .molak-workspace .mr-tabs { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0; gap: 24px; margin-bottom: 22px; overflow-x: auto; flex-wrap: nowrap; }
.molak-workspace .section-nav-item, .molak-workspace .mr-tabs a { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #6d7e84; padding: 10px 0 12px; flex-shrink: 0; font-size: 12px; }
.molak-workspace .section-nav-item.active, .molak-workspace .mr-tabs a.active { background: transparent; color: var(--brand-strong); border-bottom-color: var(--brand); font-weight: 600; }
.molak-workspace .dt-toolbar { padding: 16px 18px; background: white; border-color: var(--line); }
.molak-workspace .dt th, .molak-workspace .mini-table th, .molak-workspace .hub-table th { background: #f8fafb; color: #65777d; font-size: 11px; font-weight: 500; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.molak-workspace .dt td, .molak-workspace .mini-table td, .molak-workspace .hub-table td { padding: 15px 16px; border-color: #edf0f2; font-size: 12px; line-height: 1.7; }
.molak-workspace .dt tbody tr:nth-child(even) { background: transparent; }
.molak-workspace .dt tbody tr:hover, .molak-workspace .mini-table tbody tr:hover { background: #f7faf9; }
.molak-workspace .dt-ref, .molak-workspace .dt a.fw-6 { color: var(--brand-strong); }
.molak-workspace .dt-footer { background: white; padding: 13px 18px; border-color: var(--line); }
.molak-workspace .entity-summary { gap: 0; background: white; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-bottom: 22px; }
.molak-workspace .entity-summary-box { background: transparent; border: 0; border-inline-end: 1px solid var(--line); border-radius: 0; padding: 20px; }
.molak-workspace .entity-summary-box:last-child { border-inline-end: 0; }
.molak-workspace .entity-summary-value { font-size: 26px; font-weight: 500; color: var(--ink-strong); }
.molak-workspace .entity-summary-label { font-size: 12px; color: var(--muted); }
.molak-workspace .entity-breakdown { margin-bottom: 22px; }
.molak-workspace .entity-breakdown-list { padding: 16px 18px; }
.molak-workspace .breakdown-track { height: 5px; background: #eef2f2; border-radius: 3px; }
.molak-workspace .breakdown-track > span { background: #67a99c; border-radius: 3px; }
.molak-workspace .modal-back { background: #162a3a60; backdrop-filter: blur(3px); }
.molak-workspace .modal { border-radius: 8px; box-shadow: 0 22px 80px #162a3a24; border: 1px solid var(--line); max-height: calc(100dvh - 32px); }
.molak-workspace .modal-head { padding: 18px 24px; border-color: var(--line); background: white; }
.molak-workspace .modal-head h2 { font-size: 17px; font-weight: 600; }
.molak-workspace .modal-body { padding: 22px 24px; }
.molak-workspace .modal-foot { background: #f8faf9; border-color: var(--line); padding: 14px 24px; }
.molak-workspace .modal label { font-size: 12px; }
.molak-workspace .row-menu-list, .molak-workspace .dropdown { border-radius: 7px; box-shadow: 0 8px 24px #24383d18; border: 1px solid var(--line); }
.molak-workspace .row-action-trigger { border: 0; background: transparent; }
.workspace-section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.workspace-section-title h2 { font-size: 15px; font-weight: 600; }
.workspace-section-title > span { color: var(--muted); font-size: 11px; }
.workspace-sections { margin-bottom: 28px; }
.molak-workspace .molak-dashboard { display: block; }
.workspace-section-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: white; border-block: 1px solid var(--line); }
.workspace-section-link { position: relative; min-height: 208px; padding: 16px 22px 22px; display: flex; flex-direction: column; gap: 12px; color: var(--ink-strong); border-inline-end: 1px solid var(--line); transition: background .16s; }
.workspace-section-link:last-child { border-inline-end: 0; }
.workspace-section-link:hover { background: #f6faf8; color: var(--brand-strong); }
.workspace-section-link > img { width: 112px; height: 100px; object-fit: contain; }
.workspace-section-link > div { display: grid; gap: 4px; }
.workspace-section-link strong { font-size: 14px; font-weight: 600; }
.workspace-section-link span { color: var(--muted); font-size: 11px; }
.workspace-section-link > svg { position: absolute; inset-inline-end: 20px; top: 55px; width: 18px; height: 18px; stroke-width: 1.7; color: #9fadb0; }
.molak-workspace .molak-dashboard-overview { display: grid; grid-template-columns: minmax(190px, 1.1fr) minmax(0, 3fr); gap: 0; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; }
.molak-workspace .molak-balance-card { background: #edf5f2; color: var(--ink); border: 0; border-inline-end: 1px solid var(--line); border-radius: 0; padding: 22px; min-height: 160px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; box-shadow: none; }
.molak-workspace .molak-balance-copy > span { color: #547269; font-size: 12px; }
.molak-workspace .molak-balance-copy > strong { font-size: 28px; color: #14594c; font-weight: 500; line-height: 1.5; }
.workspace-currency { font-size: 11px; color: #72877f; }
.molak-workspace .molak-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: white; }
.molak-workspace .molak-metric { border: 0; border-radius: 0; padding: 18px 22px; box-shadow: none; background: none; border-inline-end: 1px solid #edf1f2; min-height: 96px; display: block; }
.molak-workspace .molak-metric:nth-child(-n+3) { border-bottom: 1px solid #edf1f2; }
.molak-workspace .molak-metric:nth-child(3n) { border-inline-end: 0; }
.molak-workspace .molak-metric-label { font-size: 11px; color: #6b7d83; }
.molak-workspace .molak-metric-value { font-size: 25px; font-weight: 500; color: var(--ink-strong); margin-top: 4px; }
.molak-workspace .molak-charts { margin-top: 0; margin-bottom: 22px; gap: 22px; }
.molak-workspace .molak-chart-card, .molak-workspace .molak-rank-card, .molak-workspace .molak-dashboard-card { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.molak-workspace .molak-chart-hero > strong { font-size: 32px; font-weight: 500; text-align: right; }
.molak-workspace .molak-chart-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 210px); align-items: center; }
.molak-workspace .molak-chart-hero { border: 0; background: none; }
.molak-workspace .molak-chart-note { background: transparent; border-top: 1px solid #eef2f3; font-size: 11px; color: var(--muted); }
.molak-workspace .hub-page { gap: 22px; }
.molak-workspace .hub-page > .page-head { margin-bottom: 0; }
.molak-workspace .hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.molak-workspace .hub-card { padding: 0; border-radius: 8px; border: 1px solid var(--line); gap: 0; background: white; overflow: hidden; box-shadow: none; }
.workspace-property-link { display: block; }
.workspace-property-image { height: 156px; position: relative; background: #eaf0f1; overflow: hidden; }
.workspace-property-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.workspace-property-image.is-symbolic img { object-fit: contain; padding: 12px; }
.workspace-image-placeholder { position: absolute; bottom: 8px; inset-inline-end: 10px; font-size: 10px; color: #73878d; background: #f4f7f8e8; padding: 1px 5px; border-radius: 3px; }
.molak-workspace .hub-card-head { padding: 17px 18px 12px; }
.molak-workspace .hub-title h2 { font-size: 15px; font-weight: 600; }
.molak-workspace .hub-meta { font-size: 11px; color: #7b8c91; }
.molak-workspace .hub-card .hub-kpis { margin: 0 18px; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.molak-workspace .hub-kpi { border: 0; border-radius: 0; background: transparent; padding: 14px 8px; min-height: 65px; }
.molak-workspace .hub-kpi + .hub-kpi { border-inline-start: 1px solid var(--line); }
.molak-workspace .hub-kpi .num { font-size: 18px; font-weight: 500; }
.molak-workspace .hub-kpi .lbl { font-size: 10px; }
.molak-workspace .hub-card-foot { padding: 14px 18px; gap: 8px; }
.molak-workspace .hub-card-actions { gap: 6px; }
.molak-workspace .hub-card-actions .btn, .molak-workspace .hub-card-actions form { flex: none; }
.molak-workspace .hub-toolbar-card { margin: 0; }
.molak-workspace .hub-panel { border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: white; }
.molak-workspace .hub-main { gap: 22px; align-items: stretch; }
.molak-workspace .building-summary { padding: 22px; }
.molak-workspace .workspace-property-summary { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px 20px; }
.workspace-property-summary .workspace-property-image { grid-row: 1 / 4; height: 100%; min-height: 160px; border-radius: 6px; }
.molak-workspace .workspace-property-summary h2 { font-size: 18px; }
.molak-workspace .building-fact { padding: 0; border: 0; background: none; min-height: 24px; font-size: 11px; }
.molak-workspace .building-facts { column-gap: 14px; }
.molak-workspace .unit-detail-grid { display: grid; grid-template-columns: 1fr; }
.molak-workspace .unit-detail-grid .hub-kpi { flex-direction: row-reverse; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line); min-height: 48px; text-align: right; gap: 16px; }
.molak-workspace .unit-detail-grid .num { font-size: 13px; }
.molak-workspace .unit-detail-grid .lbl { font-size: 12px; }
.molak-workspace .manager-balances { padding: 20px 22px; gap: 18px; }
.molak-workspace .manager-balance-grid { gap: 16px; }
.molak-workspace .manager-balance-box { background: transparent; border: 0; border-inline-start: 2px solid #9fcbbf; border-radius: 0; padding: 0 14px; }
.molak-workspace .manager-balance-amount { font-size: 24px; font-weight: 500; }
.molak-workspace .finance-control-panel { display: block; padding: 0; }
.molak-workspace .finance-control-head { padding: 20px 22px; cursor: pointer; list-style: none; }
.molak-workspace .finance-control-head::-webkit-details-marker { display: none; }
.molak-workspace .finance-control-head svg { width: 18px; height: 18px; stroke-width: 1.8; color: var(--muted); }
.molak-workspace .finance-control-panel[open] .finance-control-head svg { transform: rotate(180deg); }
.molak-workspace .finance-control-grid, .molak-workspace .finance-control-actions { margin: 0 22px 20px; }
.molak-workspace .finance-control-stat, .molak-workspace .finance-control-actions form { background: transparent; border: 0; border-inline-start: 1px solid var(--line); border-radius: 0; }
.molak-workspace .hub-tabs-panel { background: transparent; border: 0; gap: 20px; }
.molak-workspace .hub-tabs { gap: 22px; border-bottom: 1px solid var(--line); padding: 0; flex-wrap: nowrap; overflow-x: auto; }
.molak-workspace .hub-tab { border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 10px 0 13px; background: transparent; color: #697e84; flex-shrink: 0; }
.molak-workspace .hub-tab.active { background: transparent; border-color: var(--brand); color: var(--brand-strong); font-weight: 600; }
.molak-workspace .hub-tab-count, .molak-workspace .hub-tab.active .hub-tab-count { background: #e6efec; color: #4d6a61; border-radius: 4px; }
.molak-workspace .section-list { gap: 0; background: white; }
.molak-workspace .hub-row { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 20px; }
.molak-workspace .row-metric { border: 0; border-inline-end: 1px solid var(--line); background: transparent; border-radius: 0; padding-inline: 0 14px; margin-inline-end: 14px; }
.molak-workspace .mr-filters { background: white; border: 0; border-block: 1px solid var(--line); border-radius: 0; padding: 18px; gap: 14px; }
.molak-workspace .mr-summary { background: white; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 20px 0; gap: 0; }
.molak-workspace .mr-summary > div { border: 0; border-inline-end: 1px solid var(--line); padding-inline: 22px; border-radius: 0; background: transparent; }
.molak-workspace .mr-summary > div:last-child { border: 0; }
.molak-workspace .mr-summary strong { font-size: 27px; font-weight: 500; color: var(--ink-strong); }
.molak-workspace .mr-results { border-radius: 0; border: 0; margin-top: 22px; }
.molak-workspace .mr-results-head { padding: 16px 18px; }
.molak-workspace .mr-details { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: white; }
.molak-workspace .mr-dialog { border-radius: 8px; border: 1px solid var(--line); }
.molak-workspace .mr-dialog-head { background: white; }
.molak-workspace .mr-empty svg { color: #92aaa3; }
.molak-auth .molak-login { background: #edf1f2 url('../molak/login-bg.png') center / cover no-repeat; }
.molak-auth .molak-login-card { border-radius: 8px; border: 1px solid #ffffffb3; box-shadow: 0 16px 70px #183b4820; }
.molak-auth .molak-login-card h1 { font-size: 22px; }
.molak-auth .molak-login-card .input { min-height: 44px; border-color: #d9e1e3; background: #fff; }
.molak-auth .btn-primary { background: var(--brand); border-color: var(--brand); color: white; border-radius: 6px; }
@media (min-width: 1800px) { .molak-workspace .hub-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1250px) {
    .molak-workspace { --sidebar-w: 224px; }
    .molak-workspace .page { padding-inline: 22px; }
    .workspace-section-link { padding: 16px; }
    .molak-workspace .hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .molak-workspace .molak-dashboard-overview { grid-template-columns: 1fr; }
    .molak-workspace .molak-balance-card { min-height: 100px; flex-direction: row; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line); }
    .molak-workspace .workspace-property-summary { grid-template-columns: 100px minmax(0, 1fr); }
}
@media (max-width: 1050px) {
    .molak-workspace .content-area { margin-right: 0; }
    .molak-workspace .sidebar { transform: translateX(100%); }
    .molak-workspace .sidebar.open { transform: none; }
    .molak-workspace .burger { display: flex; }
    .molak-workspace .sidebar-back.open { display: block; position: fixed; inset: 0; z-index: 49; background: #183c4855; }
    .molak-workspace .hub-main { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .molak-workspace { --topbar-h: 64px; }
    .molak-workspace .topbar { padding-inline: 16px; gap: 12px; }
    .workspace-breadcrumb > a, .workspace-breadcrumb > span { display: none; }
    .molak-workspace .page { padding: 22px 16px 36px; }
    .molak-workspace .page-head { flex-wrap: wrap; padding-inline-start: 0; background-position: right top; background-size: 48px 48px; align-items: center; margin-bottom: 20px; }
    .molak-workspace .page-head > div:first-child { padding-inline-start: 62px; min-height: 48px; display: flex; flex-direction: column; justify-content: center; }
    .molak-workspace .page-head h1 { font-size: 20px; }
    .molak-workspace .page-actions { width: 100%; flex-wrap: wrap; gap: 8px; }
    .workspace-section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workspace-section-link { min-height: 180px; gap: 10px; border-bottom: 1px solid var(--line); padding: 14px; }
    .workspace-section-link:nth-child(2n) { border-inline-end: 0; }
    .workspace-section-link:nth-last-child(-n+2) { border-bottom: 0; }
    .workspace-section-link > img { width: 92px; height: 82px; }
    .workspace-section-link > svg { inset-inline-end: 12px; top: 42px; width: 15px; }
    .workspace-section-link strong { font-size: 13px; }
    .workspace-section-link span { font-size: 10px; }
    .molak-workspace .molak-metric { padding: 14px 12px; }
    .molak-workspace .molak-metric-label { font-size: 10px; line-height: 1.6; min-height: 32px; }
    .molak-workspace .molak-metric-value { font-size: 23px; }
    .molak-workspace .molak-balance-copy > strong { font-size: 26px; }
    .molak-workspace .grid.two { grid-template-columns: 1fr; }
    .molak-workspace .molak-chart-body { grid-template-columns: 1fr; }
    .molak-workspace .entity-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .molak-workspace .entity-summary-box { padding: 16px; }
    .molak-workspace .entity-summary-value { font-size: 23px; }
    .molak-workspace .hub-grid { grid-template-columns: 1fr; }
    .molak-workspace .hub-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .molak-workspace .hub-card-foot { flex-direction: row; align-items: center; }
    .molak-workspace .hub-card-actions { width: auto; }
    .molak-workspace .workspace-property-summary { grid-template-columns: 1fr; padding: 18px; }
    .workspace-property-summary .workspace-property-image { grid-row: auto; height: 180px; }
    .molak-workspace .unit-detail-grid .num { max-width: 70%; overflow-wrap: anywhere; }
    .molak-workspace .finance-control-grid, .molak-workspace .finance-control-actions { grid-template-columns: 1fr; }
    .molak-workspace .modal { width: calc(100% - 24px); }
    .molak-workspace .modal-body, .molak-workspace .modal-head { padding: 18px; }
    .molak-workspace .mr-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
    .molak-workspace .mr-summary strong { font-size: 22px; }
    .molak-workspace .mr-summary > div { padding-inline: 16px; }
    .molak-workspace .dt-toolbar { padding: 14px; }
    .molak-workspace .hub-toolbar-card .molak-table-toolbar { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .molak-workspace *, .molak-workspace *::before { transition: none !important; animation: none !important; } }
@media print { .molak-workspace .page { max-width: none; padding: 0; } .workspace-sections { display: none; } }
