/*
 * MİLOT UI v5 — unified visual and responsive layer
 * Loaded after all legacy feature styles. This file intentionally owns the
 * application shell, typography, common controls, cards, tables and core
 * responsive behaviour without changing workflow logic.
 */

:root {
  --milot-bg: #f3f5f7;
  --milot-surface: #ffffff;
  --milot-surface-soft: #f8fafb;
  --milot-surface-strong: #eef2f5;
  --milot-text: #1d2a36;
  --milot-text-soft: #536577;
  --milot-muted: #657688;
  --milot-line: #dfe5ea;
  --milot-line-strong: #cbd4dc;
  --milot-accent: #b4232c;
  --milot-accent-dark: #8f1820;
  --milot-accent-soft: #fbecee;
  --milot-success: #237a4b;
  --milot-warning: #9a6518;
  --milot-info: #315f9c;
  --milot-danger: #a8202a;
  --milot-sidebar: #202932;
  --milot-sidebar-2: #182129;
  --milot-sidebar-text: #f2f5f7;
  --milot-sidebar-muted: #afbbc6;
  --milot-shadow-xs: 0 1px 2px rgba(20, 32, 43, .04);
  --milot-shadow-sm: 0 4px 16px rgba(20, 32, 43, .06);
  --milot-shadow-md: 0 14px 36px rgba(20, 32, 43, .11);
  --milot-radius-sm: 9px;
  --milot-radius: 14px;
  --milot-radius-lg: 18px;
  --milot-sidebar-width: 284px;
  --sidebar-w: var(--milot-sidebar-width);
  --bg: var(--milot-bg);
  --panel: var(--milot-surface);
  --panel-soft: var(--milot-surface-soft);
  --line: var(--milot-line);
  --text: var(--milot-text);
  --muted: var(--milot-muted);
  --accent: var(--milot-accent);
  --accent-soft: var(--milot-accent-soft);
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--milot-bg) !important;
  color: var(--milot-text) !important;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }

img, svg, canvas { max-width: 100%; }

button, input, select, textarea {
  font: inherit;
  letter-spacing: normal;
}

button, [role="button"], input, select, textarea, a { -webkit-tap-highlight-color: transparent; }

button:not(:disabled), [role="button"]:not([aria-disabled="true"]), select:not(:disabled) { cursor: pointer; }

button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(180, 35, 44, .24) !important;
  outline-offset: 2px !important;
}

button:disabled, input:disabled, select:disabled, textarea:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.app,
.shell,
.content,
.view,
.panel,
.stack,
.page-title-row > *,
.detail-head > *,
.property-xray-core > *,
.home-focus-grid > *,
.home-doc-grid > *,
.office-grid > * { min-width: 0; }

.app {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  grid-template-columns: var(--milot-sidebar-width) minmax(0, 1fr) !important;
  background: var(--milot-bg);
}

.shell {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  grid-template-rows: 70px minmax(0, 1fr) !important;
}

.content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: clamp(18px, 2vw, 30px) clamp(16px, 2.2vw, 34px) 42px !important;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}

.view {
  width: min(100%, 1680px);
  margin-inline: auto;
}

/* Authentication */
.auth-gate {
  min-height: 100vh;
  min-height: 100dvh;
  padding: 20px !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(180, 35, 44, .18), transparent 34%),
    radial-gradient(circle at 84% 85%, rgba(67, 91, 112, .17), transparent 32%),
    linear-gradient(145deg, #202a34, #111920 72%) !important;
}

.auth-card {
  width: min(100%, 490px) !important;
  max-height: calc(100dvh - 40px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34) !important;
}

.auth-brand { padding: 26px 26px 19px !important; }
.auth-brand b { font-size: 30px !important; letter-spacing: .055em; }
.auth-brand span { margin-top: 7px !important; color: var(--milot-muted) !important; font-size: 13.5px !important; }
.auth-tabs { gap: 5px !important; margin: 0 13px !important; padding: 5px !important; border-radius: 12px !important; background: #f3f5f7 !important; }
.auth-tab { min-height: 42px; padding: 8px 10px !important; border-radius: 9px !important; font-size: 13.5px !important; font-weight: 750 !important; }
.auth-pane { padding: 24px 26px 26px !important; }
.auth-pane h2 { margin: 0 0 7px !important; color: var(--milot-text) !important; font-size: 24px !important; line-height: 1.2; }
.auth-pane > p { margin: 0 0 20px !important; color: var(--milot-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }
.auth-field { margin-bottom: 15px !important; }
.auth-field label { display: block; margin: 0 0 7px !important; color: #45576a !important; font-size: 13px !important; font-weight: 750 !important; }
.auth-field input,
.auth-field select,
.auth-field textarea {
  width: 100%;
  min-height: 48px !important;
  padding: 11px 13px !important;
  border: 1px solid var(--milot-line-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--milot-text) !important;
  font-size: 15px !important;
}
.auth-field input:focus { border-color: var(--milot-accent) !important; box-shadow: 0 0 0 4px rgba(180,35,44,.09) !important; }
.auth-actions .primary { min-height: 48px !important; font-size: 15px !important; }
.auth-msg { min-height: 22px; font-size: 13px !important; line-height: 1.45; }

/* Sidebar */
.sidebar {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  min-height: 0;
  width: var(--milot-sidebar-width);
  background: linear-gradient(180deg, var(--milot-sidebar), var(--milot-sidebar-2)) !important;
  border-right: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 10px 0 34px rgba(11, 19, 25, .09);
}

.brand { padding: 23px 20px 18px !important; }
.brand-name { font-size: 29px !important; line-height: 1 !important; letter-spacing: .055em !important; }
.brand-sub { margin-top: 8px !important; color: var(--milot-sidebar-muted) !important; font-size: 12px !important; line-height: 1.35; }
.nav-scroll { padding: 12px 10px 20px !important; scrollbar-gutter: stable; }
.nav-section-label,
.nav-label {
  padding: 10px 11px 7px !important;
  color: #98a8b6 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .095em !important;
  line-height: 1.2;
}
.nav-block-divider { margin: 9px 8px !important; border-color: rgba(255,255,255,.08) !important; }
.nav-btn,
.nav-subbtn {
  min-height: 42px !important;
  gap: 10px !important;
  border-radius: 9px !important;
  color: #e7edf2 !important;
  line-height: 1.3 !important;
}
.nav-btn { padding: 10px 11px !important; font-size: 14px !important; font-weight: 680 !important; }
.nav-subbtn { padding: 9px 10px !important; font-size: 13px !important; font-weight: 590 !important; }
.nav-btn svg, .nav-subbtn svg { width: 18px !important; height: 18px !important; flex: 0 0 18px; }
.nav-btn:hover, .nav-subbtn:hover { background: rgba(255,255,255,.085) !important; color: #fff !important; }
.nav-btn.active, .nav-subbtn.active {
  background: linear-gradient(90deg, rgba(180,35,44,.42), rgba(180,35,44,.16)) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 #f05a63 !important;
}
.nav-sub { margin: 4px 0 7px 26px !important; padding-left: 9px !important; border-left-color: rgba(255,255,255,.14) !important; }
.count-badge {
  min-width: 30px !important;
  padding: 3px 7px !important;
  background: rgba(255,255,255,.1) !important;
  color: #dce4eb !important;
  font-size: 11px !important;
}
.sidebar-foot { padding: 15px 17px !important; }
.health { color: #c3ced7 !important; font-size: 12px !important; }
.version { margin-top: 7px !important; color: #8f9eab !important; font-size: 10.5px !important; line-height: 1.45; }

/* Top bar and search */
.topbar {
  display: flex !important;
  align-items: center !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 clamp(14px, 1.7vw, 26px) !important;
  gap: 12px !important;
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid var(--milot-line) !important;
  box-shadow: var(--milot-shadow-xs);
}
.topbar .top-title { color: #344658 !important; font-size: 15px !important; font-weight: 760 !important; }
.icon-btn {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  border-radius: 10px !important;
}
.topbar .icon-btn { color: #44596c !important; }
.icon-btn:hover { background: #f0f3f5 !important; }
.search {
  width: clamp(280px, 36vw, 520px) !important;
  height: 44px !important;
  padding: 0 12px !important;
  border-color: var(--milot-line-strong) !important;
  border-radius: 11px !important;
  background: #f8fafb !important;
}
.search:focus-within { border-color: var(--milot-accent) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(180,35,44,.08) !important; }
.search input { font-size: 14px !important; }
.kbd { font-size: 10.5px !important; }
.topbar .user { min-height: 44px; padding: 3px 6px 3px 3px !important; border: 0 !important; border-radius: 11px !important; background: transparent !important; color: #2c3d4d !important; }
.user:hover { background: #f3f5f7 !important; }
.user-circle { width: 39px !important; height: 39px !important; font-size: 12px !important; }
.user b { font-size: 13px !important; }
.user small { color: var(--milot-muted) !important; font-size: 11px !important; }

/* Headings and common status blocks */
.hero { margin-bottom: 22px !important; }
.hero h1 { color: var(--milot-text) !important; font-size: clamp(27px, 2.2vw, 34px) !important; line-height: 1.17 !important; letter-spacing: -.025em !important; }
.hero p { max-width: 900px; color: var(--milot-muted) !important; font-size: 14.5px !important; line-height: 1.55 !important; }
.datecard { min-height: 42px; padding: 9px 12px !important; font-size: 12.5px !important; }

.page-title-row,
.detail-head,
.office-page-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 20px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--milot-line) !important;
}
.page-title-row h2,
.detail-head h2,
.office-page-head h2 {
  margin: 0 !important;
  color: var(--milot-text) !important;
  font-size: clamp(25px, 2.1vw, 31px) !important;
  font-weight: 790 !important;
  line-height: 1.16 !important;
  letter-spacing: -.022em !important;
}
.page-title-row p,
.detail-head p,
.office-page-head p {
  max-width: 920px;
  margin: 6px 0 0 !important;
  color: var(--milot-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.live-chip,
.classification-chip,
.source-note {
  min-height: 38px;
  padding: 8px 11px !important;
  border: 1px solid var(--milot-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #405469 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.35;
}
.source-note { margin-bottom: 14px !important; }

/* Common controls */
.primary,
.ghost,
.danger,
.action-btn,
.ops-refresh,
.rental-refresh,
.property-exact-btn,
.pager-actions button,
.detail-actions button,
.sales-tabs button,
.rental-tabs button {
  min-height: 42px !important;
  padding: 9px 13px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
}
.primary { background: var(--milot-accent) !important; border-color: var(--milot-accent) !important; color: #fff !important; }
.primary:hover { background: var(--milot-accent-dark) !important; }
.ghost { border-color: var(--milot-line-strong) !important; background: #fff !important; color: #405266 !important; }
.ghost:hover { background: #f3f6f8 !important; border-color: #b9c4cd !important; }
.danger { background: var(--milot-accent) !important; color: #fff !important; }

.filter-box,
.property-search,
.property-filter,
.ops-search,
.sim-search,
.property-exact-field input,
.property-exact-field select,
.ops-toolbar input,
.ops-toolbar select,
.rental-toolbar input,
.rental-toolbar select {
  min-height: 44px !important;
  border-color: var(--milot-line-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--milot-text) !important;
  font-size: 14px !important;
}
input::placeholder, textarea::placeholder { color: #8795a3 !important; opacity: 1; }

/* Cards and section hierarchy */
.panel,
.home-work-card,
.home-kpi-card,
.office-side-card,
.office-main-panel,
.pm-search-card,
.pm-summary-card,
.pm-map-card,
.pm-timeline-card,
.pm-history-card,
.manual-kml-card,
.compare-file-card,
.task-workspace-card {
  border: 1px solid var(--milot-line) !important;
  border-radius: var(--milot-radius) !important;
  background: var(--milot-surface) !important;
  box-shadow: var(--milot-shadow-sm) !important;
}
.panel { overflow: hidden; }
.panel-head,
.home-work-head,
.office-side-head,
.pm-card-head,
.compare-map-head {
  min-height: 56px !important;
  height: auto !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #e9edf0 !important;
  background: #fff !important;
}
.panel-head strong,
.home-work-head strong,
.office-side-head strong,
.pm-card-head strong,
.compare-map-head strong {
  color: #27394a !important;
  font-size: 15.5px !important;
  font-weight: 780 !important;
  line-height: 1.3 !important;
}
.panel-head small,
.home-work-head small,
.office-side-head small,
.pm-card-head small {
  color: var(--milot-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
.section-body { padding: 17px !important; }
.empty-soft,
.empty-cell,
.module-placeholder,
.office-empty,
.pm-empty {
  color: var(--milot-muted) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.module-placeholder { padding: 42px 24px !important; }
.module-placeholder h3 { font-size: 20px !important; }
.module-placeholder p { font-size: 14px !important; }

/* Dashboard */
.home-kpi-v2 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}
.home-kpi-card { min-height: 128px !important; padding: 18px !important; }
.home-kpi-card > div > span { color: #506276 !important; font-size: 13px !important; font-weight: 740 !important; }
.home-kpi-card strong { margin-top: 7px !important; color: #243646 !important; font-size: 31px !important; line-height: 1 !important; }
.home-kpi-card button { margin-top: 11px !important; color: #53677b !important; font-size: 12.5px !important; font-weight: 680 !important; }
.home-kpi-icon { width: 44px !important; height: 44px !important; flex: 0 0 44px; border-radius: 12px !important; }
.home-focus-grid { gap: 16px !important; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important; }
.home-doc-grid { gap: 16px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.home-work-card { overflow: hidden; }
.home-priority-list-v2,
.home-guide-list-v2,
.home-queue-wrap { font-size: 13.5px !important; }
.home-guide-list-v2 button { min-height: 58px !important; }
.home-guide-list-v2 b { font-size: 14px !important; }
.home-guide-list-v2 small { color: var(--milot-muted) !important; font-size: 12.5px !important; line-height: 1.45 !important; }
.home-dropzone { min-height: 210px !important; padding: 24px !important; border-radius: 12px !important; }
.home-dropzone b { font-size: 16px !important; }
.home-dropzone small,
.home-upload-help,
.home-guide-note,
.home-queue-meta { font-size: 12.5px !important; line-height: 1.5 !important; }
.home-card-footer { min-height: 44px !important; font-size: 12.5px !important; }
.home-recent-strip { border-radius: var(--milot-radius) !important; border-color: var(--milot-line) !important; }
.home-recent-title strong { font-size: 15px !important; }
.home-recent-title small { font-size: 12px !important; }

/* Generic grids and module toolbars */
.upload-grid { grid-template-columns: minmax(300px, 390px) minmax(0, 1fr) !important; gap: 16px !important; }
.upload-summary,
.metric-grid,
.detail-metrics,
.rental-kpis,
.office-kpis { gap: 11px !important; }
.ops-toolbar,
.rental-toolbar,
.candidate-toolbar,
.security-user-toolbar,
.property-toolbar {
  gap: 11px !important;
  margin-bottom: 15px !important;
}
.ops-sub,
.muted-line,
.source-note,
.disc,
.ops-note { font-size: 13px !important; line-height: 1.5 !important; }

/* Tables — desktop base, mobile cards are enabled by milot-ux-v5.js */
.property-table-wrap,
.sales-table-wrap,
.rental-table-wrap,
.ops-table-wrap,
.upload-results-wrap,
.home-queue-wrap,
.manual-kml-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.property-table,
.sales-table,
.rental-table,
.ops-table,
.upload-results,
.home-queue-table,
.task-v3-table,
.workpool-wait-table,
.security-users-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--milot-text) !important;
  font-size: 13.5px !important;
}
.property-table th,
.sales-table th,
.rental-table th,
.ops-table th,
.upload-results th,
.home-queue-table th,
.task-v3-table th,
.workpool-wait-table th,
.security-users-table th {
  padding: 12px 13px !important;
  background: #f3f6f8 !important;
  color: #4a5d70 !important;
  font-size: 12px !important;
  font-weight: 790 !important;
  line-height: 1.35 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  white-space: nowrap;
  border-bottom: 1px solid var(--milot-line-strong) !important;
}
.property-table td,
.sales-table td,
.rental-table td,
.ops-table td,
.upload-results td,
.home-queue-table td,
.task-v3-table td,
.workpool-wait-table td,
.security-users-table td {
  padding: 13px !important;
  color: #33475a !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e9edf0 !important;
}
.property-table tbody tr:hover,
.sales-table tbody tr:hover,
.rental-table tbody tr:hover,
.ops-table tbody tr:hover { background: #fafbfc !important; }

/* Properties */
.property-toolbar-v4 { align-items: flex-end !important; }
.property-search-stack { width: 100%; min-width: 0 !important; }
.property-search-title,
.property-exact-title,
.property-search-block-title { color: #3d5267 !important; font-size: 13px !important; font-weight: 780 !important; }
.property-exact-field label { color: #506478 !important; font-size: 12.5px !important; font-weight: 720 !important; }
.property-meta { color: var(--milot-muted) !important; font-size: 13px !important; }
.property-meta b { color: var(--milot-text) !important; font-size: 18px !important; }
.property-pager { min-height: 58px !important; padding: 10px 14px !important; font-size: 13px !important; }

/* Property detail — fixed 5 + 5 information architecture */
#propertyDetail .detail-head { align-items: center !important; }
#propertyDetail .detail-actions { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end; gap: 8px !important; }
#propertyDetail .property-quick-tabs,
#propertyDetail .property-xray-nav {
  position: sticky;
  top: 0;
  z-index: 18;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 0 15px !important;
  padding: 8px !important;
  border: 1px solid var(--milot-line) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 8px 20px rgba(20,32,43,.06) !important;
  backdrop-filter: blur(10px);
}
#propertyDetail .property-quick-tab {
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 8px 9px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: #f5f7f9 !important;
  color: #465a6e !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}
#propertyDetail .property-quick-tab:hover { background: #edf1f4 !important; }
#propertyDetail .property-quick-tab.active {
  border-color: #ecc8cc !important;
  background: var(--milot-accent-soft) !important;
  color: var(--milot-accent-dark) !important;
  box-shadow: inset 0 -2px 0 var(--milot-accent) !important;
}
#propertyDetail .property-xray-shell {
  padding: clamp(14px, 1.6vw, 22px) !important;
  border: 1px solid var(--milot-line) !important;
  border-radius: var(--milot-radius-lg) !important;
  background: #f7f9fa !important;
  box-shadow: var(--milot-shadow-sm) !important;
}
#propertyDetail .property-xray-heading { margin-bottom: 15px !important; }
#propertyDetail .property-xray-kicker,
#propertyDetail .property-xray-card-head span:first-child {
  color: #65798d !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: .08em !important;
  line-height: 1.25 !important;
}
#propertyDetail .property-xray-heading h3 { margin: 4px 0 !important; color: #223548 !important; font-size: 24px !important; }
#propertyDetail .property-xray-heading p { margin: 0 !important; color: var(--milot-muted) !important; font-size: 14px !important; }
#propertyDetail .property-xray-trust { font-size: 12.5px !important; }
#propertyDetail .property-xray-primary-metrics { gap: 10px !important; }
#propertyDetail .property-key-metric { min-height: 112px !important; padding: 15px !important; border-radius: 12px !important; }
#propertyDetail .property-key-metric > span { color: #5d7083 !important; font-size: 12.5px !important; font-weight: 760 !important; }
#propertyDetail .property-key-metric strong { font-size: 23px !important; line-height: 1.2 !important; }
#propertyDetail .property-key-metric small { color: var(--milot-muted) !important; font-size: 12px !important; line-height: 1.4 !important; }
#propertyDetail .property-xray-core { grid-template-columns: minmax(240px, .9fr) minmax(320px, 1.35fr) minmax(250px, .95fr) !important; gap: 13px !important; }
#propertyDetail .property-xray-card,
#propertyDetail .property-xray-map-card { border-radius: 13px !important; }
#propertyDetail .property-xray-card-head { min-height: 62px !important; padding: 12px 15px !important; border-bottom: 1px solid #e8edf1 !important; }
#propertyDetail .property-xray-card-head h3 {
  margin: 3px 0 0 !important;
  color: #253a4d !important;
  font-size: 18px !important;
  font-weight: 790 !important;
  line-height: 1.25 !important;
}
#propertyDetail .property-xray-info { padding: 15px !important; }
#propertyDetail .property-xray-info dt { color: #65778a !important; font-size: 12.5px !important; font-weight: 690 !important; }
#propertyDetail .property-xray-info dd { color: #263b4e !important; font-size: 14px !important; font-weight: 730 !important; overflow-wrap: anywhere; }
#propertyDetail .detail-map { min-height: 330px !important; height: 100% !important; }
#propertyDetail .status-row { min-height: 62px !important; padding: 11px 14px !important; gap: 12px !important; }
#propertyDetail .status-row b { color: #334a5f !important; font-size: 13.5px !important; }
#propertyDetail .status-row small { color: var(--milot-muted) !important; font-size: 12.5px !important; line-height: 1.4 !important; }
#propertyDetail .state-chip { font-size: 11.5px !important; }
#propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; margin-top: 13px !important; }
#propertyDetail .detail-metric { min-height: 86px !important; padding: 12px !important; }
#propertyDetail .detail-metric span { color: #617487 !important; font-size: 12px !important; font-weight: 720 !important; }
#propertyDetail .detail-metric strong { margin-top: 6px !important; color: #263a4d !important; font-size: 16px !important; }
#propertyDetail .detail-tabs-bridge { display: none !important; }
#propertyDetail .property-parcel-monitor-overview { margin-top: 15px !important; }
#propertyDetail .detail-grid { grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr) !important; gap: 14px !important; }
#propertyDetail .timeline { font-size: 13.5px !important; }
#propertyDetail .property-person-mini b,
#propertyDetail .property-people-pending b { font-size: 15px !important; }
#propertyDetail .property-person-mini span,
#propertyDetail .property-people-pending span,
#propertyDetail .property-person-right-note { font-size: 13px !important; }

/* Feature-specific headings that were too faint/small */
.manual-kml-section-title,
.pm-card-head,
.spatial-bulk-upload-head,
.sales-detail-head,
.rental-live-head,
.task-work-title,
.evrak-doc-review-head {
  color: #263a4d !important;
}
.manual-kml-section-title,
.task-work-title { font-size: 16px !important; font-weight: 790 !important; }
.pm-card-head h3,
.compare-map-head strong,
.sales-detail-title h2 { font-size: 18px !important; }

/* Modals and overlays */
.sales-upload-modal,
.property-gallery-modal,
.scanner-modal,
.security-user-modal,
.milot-confirm-modal,
.evrak-approval-modal,
.ecr-detail-modal,
.property-process-start-modal {
  padding: 18px !important;
  overscroll-behavior: contain;
}
.sales-upload-card,
.property-gallery-card,
.scanner-card,
.security-user-card,
.milot-confirm-card,
.evrak-approval-card,
.ecr-detail-card,
.property-process-start-card {
  width: min(100%, 980px) !important;
  max-width: calc(100vw - 36px) !important;
  max-height: calc(100dvh - 36px) !important;
  border: 1px solid var(--milot-line) !important;
  border-radius: 17px !important;
  box-shadow: 0 30px 90px rgba(13,25,35,.3) !important;
}
.sales-upload-card-head,
.security-user-card-head,
.property-gallery-head {
  min-height: 60px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--milot-line) !important;
}
.sales-upload-card-head b,
.security-user-card-head b,
.property-gallery-title b { font-size: 17px !important; }
.sales-upload-card-body,
.security-user-card-body { padding: 17px !important; overflow: auto !important; }
.sales-upload-card-foot,
.security-user-card-foot { min-height: 64px !important; padding: 10px 16px !important; }

/* Tablet */
@media (max-width: 1250px) {
  :root { --milot-sidebar-width: 252px; }
  .home-kpi-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .home-focus-grid { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important; }
  #propertyDetail .property-xray-core { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #propertyDetail .property-xray-map-card { grid-column: 1 / -1; min-height: 380px; }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1450px) {
  .home-doc-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 1100px) {
  .home-focus-grid,
  .home-doc-grid,
  .upload-grid,
  .sales-rule-grid,
  .office-grid,
  .manual-kml-grid,
  .compare-file-grid { grid-template-columns: 1fr !important; }
  .page-title-row,
  .detail-head,
  .office-page-head { align-items: flex-start !important; }
  .property-toolbar-v4 { align-items: stretch !important; }
}

/* Drawer breakpoint is intentionally the same as the existing JS (980px). */
@media (max-width: 980px) {
  .app { grid-template-columns: minmax(0, 1fr) !important; }
  .shell { grid-column: 1; grid-template-rows: 62px minmax(0, 1fr) !important; }
  .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    left: min(-342px, -92vw) !important;
    width: min(342px, 90vw) !important;
    max-width: 342px !important;
    z-index: 1000 !important;
    transition: left .22s ease !important;
    box-shadow: 16px 0 42px rgba(0,0,0,.26) !important;
  }
  .sidebar.mobile-open { left: 0 !important; }
  .mobile-nav-overlay.show,
  .mobile-overlay.show {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999 !important;
    background: rgba(12,20,27,.48) !important;
    backdrop-filter: blur(2px);
  }
  .brand-name, .brand-sub, .nav-section-label, .nav-label, .nav-btn span, .sidebar-foot { display: block !important; }
  .nav-btn, .nav-subbtn { justify-content: flex-start !important; }
  .topbar { height: 62px !important; min-height: 62px !important; padding: 0 10px !important; gap: 7px !important; }
  #mobileMenuBtn { display: grid !important; order: 0; }
  .top-title { order: 1; flex: 1 1 auto; max-width: 34vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .search.global-search-shell { order: 2; }
  .milot-alert-btn { order: 3; }
  .topbar > .icon-btn:not(#mobileMenuBtn):not(.milot-alert-btn) { display: none !important; }
  .topbar .user { order: 4; margin-left: 0 !important; }
  .top-sep, .user > :last-child { display: none !important; }
  .content { padding: 16px 14px calc(92px + env(safe-area-inset-bottom)) !important; }
  .search.global-search-shell {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    margin-left: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    justify-content: center;
    background: transparent !important;
    border-color: transparent !important;
  }
  .search.global-search-shell > svg { width: 20px; height: 20px; }
  .search.global-search-shell input {
    position: absolute;
    inset: 0;
    width: 100% !important;
    opacity: 0;
    cursor: pointer;
  }
  .search.global-search-shell .kbd { display: none !important; }
  .search.global-search-shell:focus-within {
    position: absolute !important;
    left: 58px;
    right: 104px;
    z-index: 80;
    width: auto !important;
    padding: 0 12px !important;
    justify-content: flex-start;
    background: #fff !important;
    border-color: var(--milot-line-strong) !important;
    box-shadow: 0 8px 28px rgba(20,32,43,.18) !important;
  }
  .search.global-search-shell:focus-within input {
    position: static;
    opacity: 1;
    cursor: text;
  }
  .search.global-search-shell:focus-within + .milot-alert-btn { visibility: hidden; }
  .global-search-panel { position: fixed !important; top: 59px !important; left: 10px !important; right: 10px !important; width: auto !important; max-height: min(66vh, 560px) !important; }
  .mobile-bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: calc(74px + env(safe-area-inset-bottom)) !important;
    padding: 5px 4px env(safe-area-inset-bottom) !important;
    border-top: 1px solid var(--milot-line-strong) !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -8px 24px rgba(20,32,43,.09) !important;
  }
  .mobile-bottom-nav button { min-width: 0; min-height: 64px !important; padding: 5px 2px !important; gap: 3px !important; color: #596c7e !important; font-size: 11px !important; line-height: 1.15 !important; }
  .mobile-bottom-nav svg { width: 21px !important; height: 21px !important; }
  .mobile-bottom-nav button.active { color: var(--milot-accent) !important; background: var(--milot-accent-soft) !important; border-radius: 11px !important; }
  .page-title-row,
  .detail-head,
  .office-page-head { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
  .page-title-row > :last-child,
  .detail-head > :last-child,
  .office-page-head > :last-child { align-self: flex-start; }
  .live-chip, .classification-chip { max-width: 100%; }
  .home-focus-grid,
  .home-doc-grid,
  .upload-grid,
  .sales-rule-grid,
  .office-grid,
  .manual-kml-grid,
  .compare-file-grid,
  #propertyDetail .detail-grid { grid-template-columns: 1fr !important; }
  #propertyDetail .property-xray-core { grid-template-columns: 1fr !important; }
  #propertyDetail .property-xray-map-card { grid-column: auto; min-height: 360px; }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #propertyDetail .property-quick-tabs,
  #propertyDetail .property-xray-nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; position: static; }
  .detail-actions { justify-content: flex-start !important; }
}

/* Tablet alanı: on ana sekme okunaklı biçimde tam 5 + 5 görünür. */
@media (min-width: 621px) and (max-width: 980px) {
  #propertyDetail .property-quick-tabs,
  #propertyDetail .property-xray-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Responsive table cards. The JS adds data-ux-label from live headers. */
@media (max-width: 760px) {
  table.ux-responsive-table,
  table.ux-responsive-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  table.ux-responsive-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  table.ux-responsive-table tbody {
    display: grid !important;
    gap: 11px !important;
    padding: 11px !important;
    background: #f4f6f8;
  }
  table.ux-responsive-table tbody tr {
    display: grid !important;
    width: 100% !important;
    padding: 5px 12px !important;
    border: 1px solid var(--milot-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--milot-shadow-xs) !important;
  }
  table.ux-responsive-table tbody td {
    display: grid !important;
    grid-template-columns: minmax(112px, .8fr) minmax(0, 1.25fr) !important;
    gap: 11px !important;
    align-items: start !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f2 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  table.ux-responsive-table tbody td:last-child { border-bottom: 0 !important; }
  table.ux-responsive-table tbody td::before {
    content: attr(data-ux-label);
    color: #66788a;
    font-size: 11.5px;
    font-weight: 790;
    line-height: 1.35;
  }
  table.ux-responsive-table tbody td[colspan] { display: block !important; padding: 22px 4px !important; text-align: center !important; }
  table.ux-responsive-table tbody td[colspan]::before { content: none; }
}

/* Phones */
@media (max-width: 620px) {
  .content { padding: 14px 10px calc(90px + env(safe-area-inset-bottom)) !important; }
  .topbar .top-title { max-width: 25vw; font-size: 13px !important; }
  .icon-btn { width: 40px !important; height: 40px !important; min-width: 40px; }
  .user-circle { width: 36px !important; height: 36px !important; }
  .page-title-row,
  .detail-head,
  .office-page-head { margin-bottom: 15px !important; padding-bottom: 13px !important; }
  .page-title-row h2,
  .detail-head h2,
  .office-page-head h2 { font-size: 25px !important; }
  .page-title-row p,
  .detail-head p,
  .office-page-head p { font-size: 13.5px !important; }
  .hero h1 { font-size: 27px !important; }
  .hero p { font-size: 13.5px !important; }
  .datecard { width: 100% !important; justify-content: center; }
  .home-kpi-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .home-kpi-card { min-height: 118px !important; padding: 13px !important; gap: 9px !important; }
  .home-kpi-icon { width: 38px !important; height: 38px !important; flex-basis: 38px; }
  .home-kpi-card strong { font-size: 26px !important; }
  .home-kpi-card > div > span { font-size: 12px !important; }
  .home-kpi-card button { font-size: 11.5px !important; }
  .panel-head,
  .home-work-head,
  .office-side-head,
  .pm-card-head { padding: 11px 13px !important; }
  .panel-head { align-items: flex-start !important; gap: 9px !important; flex-wrap: wrap; }
  .section-body { padding: 13px !important; }
  .primary,
  .ghost,
  .danger,
  .action-btn,
  .ops-refresh,
  .rental-refresh,
  .property-exact-btn,
  .pager-actions button,
  .detail-actions button { min-height: 44px !important; }
  .detail-actions { width: 100%; display: grid !important; grid-template-columns: 1fr !important; }
  .detail-actions button { width: 100%; justify-content: center; }
  #propertyDetail .property-xray-shell { padding: 10px !important; border-radius: 14px !important; }
  #propertyDetail .property-xray-heading { display: block !important; }
  #propertyDetail .property-xray-trust { margin-top: 10px !important; }
  #propertyDetail .property-xray-primary-metrics { grid-template-columns: 1fr !important; }
  #propertyDetail .property-key-metric { min-height: 98px !important; }
  #propertyDetail .property-xray-card-head { align-items: flex-start !important; gap: 8px !important; flex-wrap: wrap; }
  #propertyDetail .detail-map { min-height: 310px !important; }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #propertyDetail .detail-metric { min-height: 78px !important; }
  .sales-upload-modal,
  .property-gallery-modal,
  .scanner-modal,
  .security-user-modal,
  .milot-confirm-modal,
  .evrak-approval-modal,
  .ecr-detail-modal,
  .property-process-start-modal { padding: 7px !important; }
  .sales-upload-card,
  .property-gallery-card,
  .scanner-card,
  .security-user-card,
  .milot-confirm-card,
  .evrak-approval-card,
  .ecr-detail-card,
  .property-process-start-card {
    max-width: calc(100vw - 14px) !important;
    max-height: calc(100dvh - 14px) !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 430px) {
  .home-kpi-v2 { grid-template-columns: 1fr !important; }
  .home-kpi-card { min-height: 108px !important; }
  #propertyDetail .property-quick-tabs,
  #propertyDetail .property-xray-nav { grid-template-columns: 1fr 1fr !important; gap: 6px !important; padding: 6px !important; }
  #propertyDetail .property-quick-tab { font-size: 12px !important; }
  table.ux-responsive-table tbody td { grid-template-columns: 100px minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .sidebar, .topbar, .mobile-bottom-nav, .mobile-nav-overlay, .mobile-overlay { display: none !important; }
  .app, .shell { display: block !important; height: auto !important; }
  .content { overflow: visible !important; padding: 0 !important; }
  .view { max-width: none !important; }
  .panel, .home-work-card, .home-kpi-card { box-shadow: none !important; break-inside: avoid; }
}


/* ================================================================
 * MİLOT UX v5.1 — 2026-09-04 production hardening
 * Purpose: sidebar legibility, balanced desktop typography,
 * full-width property search and a clean property-detail hierarchy.
 * This layer intentionally overrides legacy inline menu rules.
 * ================================================================ */

/* --- Sidebar: compact, readable, one visual language --- */
.sidebar {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}
.sidebar .brand { padding: 19px 18px 14px !important; }
.sidebar .brand-name { font-size: 25px !important; }
.sidebar .brand-sub { margin-top: 6px !important; font-size: 11.5px !important; color: #c2ccd5 !important; }
.sidebar .nav-scroll { min-height: 0 !important; padding: 7px 9px 8px !important; }
.sidebar .main-nav .nav-section-label {
  margin: 3px 0 0 !important;
  padding: 9px 10px 5px !important;
  color: #aebbc6 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  line-height: 1.2 !important;
}
.sidebar .main-nav .nav-block-divider {
  margin: 6px 7px !important;
  border-color: rgba(255,255,255,.085) !important;
}
.sidebar .main-nav .nav-static-group { gap: 2px !important; padding-inline: 0 !important; }
.sidebar .main-nav .nav-btn,
.sidebar .main-nav .nav-subbtn,
.sidebar .main-nav .nav-primary-group .nav-btn,
.sidebar .main-nav .nav-static-group > .nav-subbtn,
.sidebar .main-nav > .nav-btn,
.sidebar .main-nav .tools-static-group .nav-subbtn,
.sidebar .main-nav .tools-static-group .nav-subbtn.tool-important {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #eef3f6 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}
.sidebar .main-nav .nav-btn svg,
.sidebar .main-nav .nav-subbtn svg,
.sidebar .main-nav .nav-primary-group .nav-btn svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  color: #c8d2da !important;
}
.sidebar .main-nav .nav-btn:hover,
.sidebar .main-nav .nav-subbtn:hover,
.sidebar .main-nav .nav-primary-group .nav-btn:hover,
.sidebar .main-nav .nav-static-group > .nav-subbtn:hover {
  background: rgba(255,255,255,.085) !important;
  color: #ffffff !important;
}
.sidebar .main-nav .nav-btn:hover svg,
.sidebar .main-nav .nav-subbtn:hover svg { color: #ffffff !important; }
.sidebar .main-nav .nav-btn.active,
.sidebar .main-nav .nav-subbtn.active,
.sidebar .main-nav .nav-primary-group .nav-btn.active {
  border-color: rgba(240,90,99,.16) !important;
  background: linear-gradient(90deg, rgba(180,35,44,.50), rgba(180,35,44,.19)) !important;
  color: #ffffff !important;
  font-weight: 720 !important;
  box-shadow: inset 3px 0 0 #f05a63 !important;
}
.sidebar .main-nav .nav-btn.active svg,
.sidebar .main-nav .nav-subbtn.active svg { color: #ffffff !important; }
.sidebar .main-nav .count-badge {
  min-width: 28px !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.10) !important;
  color: #eef3f6 !important;
  font-size: 10.5px !important;
}

/* Fix the legacy white nested-menu bug and make submenu text readable. */
.sidebar .main-nav .nav-sub,
.sidebar .main-nav .nav-sub-nested,
.sidebar .main-nav .nav-sub-secondary {
  margin: 4px 0 7px 19px !important;
  padding: 5px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-left: 2px solid rgba(255,255,255,.16) !important;
  border-radius: 9px !important;
  background: rgba(8,15,21,.28) !important;
  box-shadow: none !important;
}
.sidebar .main-nav .nav-sub-nested .nav-subbtn,
.sidebar .main-nav .nav-sub-secondary .nav-subbtn {
  min-height: 36px !important;
  padding: 8px 9px !important;
  background: transparent !important;
  color: #dbe4eb !important;
  font-size: 13.25px !important;
  font-weight: 560 !important;
  line-height: 1.3 !important;
}
.sidebar .main-nav .nav-sub-nested .nav-subbtn:hover,
.sidebar .main-nav .nav-sub-secondary .nav-subbtn:hover {
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
}
.sidebar .main-nav .nav-sub-nested .nav-subbtn.active,
.sidebar .main-nav .nav-sub-secondary .nav-subbtn.active {
  background: rgba(180,35,44,.30) !important;
  color: #ffffff !important;
}
.sidebar .main-nav .danger-sub { color: #ffb8bd !important; }
.sidebar .main-nav .nav-archive-bottom {
  margin-top: 7px !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
}
.sidebar .sidebar-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 37px !important;
  padding: 7px 11px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(8,15,21,.22) !important;
}
.sidebar .health {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 6px !important;
  color: #c6d0d8 !important;
  font-size: 10.75px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.sidebar .version {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #9eacb7 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* --- Desktop typography: headings and body copy must feel related --- */
@media (min-width: 981px) {
  .home-hero-v2 h1,
  .hero h1 { font-size: clamp(27px, 1.8vw, 30px) !important; }
  .home-hero-v2 p,
  .hero p { font-size: 15.5px !important; line-height: 1.55 !important; }
  .page-title-row h2,
  .detail-head h2,
  .office-page-head h2 { font-size: clamp(25px, 1.7vw, 28px) !important; }
  .page-title-row p,
  .detail-head p,
  .office-page-head p { font-size: 15px !important; line-height: 1.55 !important; }
  .home-kpi-card > div > span { font-size: 13.5px !important; }
  .home-kpi-card button { font-size: 13px !important; }
  .home-guide-list-v2 b { font-size: 14.5px !important; }
  .home-guide-list-v2 small,
  .home-upload-help,
  .home-guide-note,
  .home-queue-meta { font-size: 13px !important; }
}

/* --- Properties: one full-width, labelled search workspace --- */
#properties .property-toolbar-v4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(155px, 190px) auto !important;
  align-items: end !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  border: 1px solid var(--milot-line) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: var(--milot-shadow-sm) !important;
}
#properties .property-search-stack {
  grid-column: 1 / -1 !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 10px !important;
}
#properties .property-search-title,
#properties .property-search-block-title {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #2f4356 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
#properties .property-search-title svg { width: 18px !important; height: 18px !important; }
#properties .property-search-help {
  flex-basis: 100% !important;
  margin-left: 25px !important;
  color: #697b8d !important;
  font-size: 12.5px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
}
#properties .property-search-primary {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#properties .property-search-primary input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 11px 13px !important;
  border: 1px solid var(--milot-line-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #263a4d !important;
  font-size: 15px !important;
}
#properties .property-search-primary input:focus,
#properties .property-exact-field input:focus,
#properties .property-status-filter:focus {
  border-color: var(--milot-accent) !important;
  box-shadow: 0 0 0 4px rgba(180,35,44,.08) !important;
  outline: 0 !important;
}
#properties .property-exact-search {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .7fr) auto auto !important;
  align-items: end !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 13px !important;
  border: 1px solid #e4e9ed !important;
  border-radius: 12px !important;
  background: #f8fafb !important;
}
#properties .property-exact-title {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 1px !important;
  color: #43586c !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}
#properties .property-exact-field {
  min-width: 0 !important;
}
#properties .property-exact-field label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #4d6174 !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
}
#properties .property-exact-field input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
}
#properties .property-status-filter {
  width: 100% !important;
  min-width: 155px !important;
}
#properties .property-meta {
  align-self: center !important;
  justify-self: end !important;
  white-space: nowrap !important;
}
#properties .property-table-wrap { border-top: 0 !important; }

/* --- Property Detail: executive-console hierarchy instead of a crowded grid --- */
#propertyDetail .detail-head {
  align-items: center !important;
  margin-bottom: 14px !important;
}
#propertyDetail .detail-head > div:first-child { min-width: 0 !important; }
#propertyDetail .detail-head #detailTitleLine {
  color: #607386 !important;
  font-size: 14.5px !important;
}
#propertyDetail .property-xray-nav,
#propertyDetail .property-quick-tabs {
  top: 8px !important;
  margin-bottom: 18px !important;
  padding: 7px !important;
  border-color: #d8e0e6 !important;
  box-shadow: 0 7px 22px rgba(20,32,43,.08) !important;
}
#propertyDetail .property-quick-tab {
  min-height: 44px !important;
  color: #41576b !important;
  font-size: 13.25px !important;
  font-weight: 720 !important;
}
#propertyDetail .property-xray-shell {
  padding: clamp(16px, 1.5vw, 22px) !important;
  border-color: #d8e0e6 !important;
  background: #ffffff !important;
  box-shadow: 0 8px 28px rgba(20,32,43,.07) !important;
}
#propertyDetail .property-xray-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e7ecef !important;
}
#propertyDetail .property-xray-heading h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}
#propertyDetail .property-xray-heading p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
#propertyDetail .property-xray-primary-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}
#propertyDetail .property-key-metric {
  min-height: 106px !important;
  padding: 15px 16px !important;
  border: 1px solid #e1e7eb !important;
  background: #f9fbfc !important;
  box-shadow: none !important;
}
#propertyDetail .property-key-metric strong {
  margin-top: 5px !important;
  font-size: 22px !important;
}
#propertyDetail .property-key-metric small {
  margin-top: 5px !important;
  font-size: 12.25px !important;
}
#propertyDetail .property-xray-core {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr) !important;
  grid-template-areas:
    "identity status"
    "map map" !important;
  gap: 14px !important;
}
#propertyDetail .identity-card { grid-area: identity !important; }
#propertyDetail .status-card { grid-area: status !important; }
#propertyDetail .property-xray-map-card { grid-area: map !important; }
#propertyDetail .property-xray-card,
#propertyDetail .property-xray-map-card {
  min-width: 0 !important;
  border: 1px solid #dfe5ea !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 3px 14px rgba(20,32,43,.045) !important;
}
#propertyDetail .property-xray-card-head {
  min-height: 64px !important;
  padding: 13px 15px !important;
  background: #f7f9fa !important;
  border-bottom: 1px solid #e5eaee !important;
}
#propertyDetail .property-xray-card-head > div > span {
  color: #6b7d8e !important;
  font-size: 10.75px !important;
  letter-spacing: .09em !important;
}
#propertyDetail .property-xray-card-head h3 {
  margin-top: 2px !important;
  color: #25394b !important;
  font-size: 17px !important;
}
#propertyDetail .property-xray-info {
  display: grid !important;
  grid-template-columns: max-content minmax(120px, 1fr) max-content minmax(120px, 1fr) !important;
  align-items: baseline !important;
  gap: 9px 12px !important;
  padding: 16px !important;
}
#propertyDetail .property-xray-info dt {
  margin: 0 !important;
  color: #6a7c8d !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  white-space: nowrap !important;
}
#propertyDetail .property-xray-info dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: #24394c !important;
  font-size: 14px !important;
  font-weight: 740 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}
#propertyDetail .status-card { align-self: stretch !important; }
#propertyDetail .status-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 61px !important;
  padding: 10px 14px !important;
}
#propertyDetail .status-row + .status-row { border-top: 1px solid #edf0f2 !important; }
#propertyDetail .status-row b { font-size: 13.5px !important; }
#propertyDetail .status-row small { margin-top: 3px !important; font-size: 12.25px !important; }
#propertyDetail .property-xray-map-card .property-xray-card-head { min-height: 58px !important; }
#propertyDetail .detail-map {
  min-height: 430px !important;
  height: clamp(430px, 46vh, 610px) !important;
  border-radius: 0 0 13px 13px !important;
  overflow: hidden !important;
}
#propertyDetail .property-xray-ops-strip {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}
#propertyDetail .detail-metric {
  min-height: 82px !important;
  border: 1px solid #e1e7eb !important;
  border-radius: 11px !important;
  background: #f9fbfc !important;
  box-shadow: none !important;
}
#propertyDetail .detail-metric span { font-size: 11.75px !important; }
#propertyDetail .detail-metric strong { font-size: 16px !important; }
#propertyDetail .property-parcel-monitor-overview { margin-top: 18px !important; }
#propertyDetail .detail-grid { gap: 16px !important; }
#propertyDetail .detail-grid .panel,
#propertyDetail #detailOverview > .panel {
  border-color: #dfe5ea !important;
  box-shadow: 0 3px 14px rgba(20,32,43,.045) !important;
}
#propertyDetail .panel-head strong { font-size: 15.5px !important; color: #263a4d !important; }
#propertyDetail .section-body { font-size: 14px !important; }

/* --- Responsive property workspace --- */
@media (max-width: 1100px) {
  #properties .property-toolbar-v4 {
    grid-template-columns: minmax(0, 1fr) minmax(145px, 180px) !important;
  }
  #properties .property-meta { justify-self: start !important; }
  #propertyDetail .property-xray-core {
    grid-template-columns: 1fr !important;
    grid-template-areas: "identity" "status" "map" !important;
  }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  #properties .property-toolbar-v4 {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    padding: 12px !important;
  }
  #properties .property-search-stack,
  #properties .property-status-filter,
  #properties .property-meta { grid-column: 1 !important; width: 100% !important; }
  #properties .property-status-filter { min-width: 0 !important; }
  #properties .property-meta { justify-self: stretch !important; }
  #properties .property-exact-search {
    grid-template-columns: 1fr !important;
    padding: 11px !important;
  }
  #properties .property-exact-title { grid-column: 1 !important; }
  #properties .property-exact-btn { width: 100% !important; justify-content: center !important; }
  #properties .property-search-help { margin-left: 0 !important; }

  #propertyDetail .property-xray-heading { display: block !important; }
  #propertyDetail .property-xray-primary-metrics { grid-template-columns: 1fr !important; }
  #propertyDetail .property-xray-info {
    grid-template-columns: minmax(96px, max-content) minmax(0, 1fr) !important;
    gap: 9px 10px !important;
    padding: 13px !important;
  }
  #propertyDetail .property-xray-info dt { white-space: normal !important; }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #propertyDetail .detail-map { min-height: 320px !important; height: min(52vh, 430px) !important; }

  /* Ten detail areas stay one compact horizontal strip on phones. */
  #propertyDetail .property-quick-tabs,
  #propertyDetail .property-xray-nav {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(142px, 44vw) !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: thin !important;
    position: sticky !important;
    top: 4px !important;
    padding: 6px !important;
  }
  #propertyDetail .property-quick-tab {
    scroll-snap-align: start !important;
    min-height: 42px !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 430px) {
  #propertyDetail .property-quick-tabs,
  #propertyDetail .property-xray-nav {
    grid-template-columns: none !important;
    grid-auto-columns: minmax(132px, 47vw) !important;
  }
  #propertyDetail .property-xray-ops-strip { grid-template-columns: 1fr 1fr !important; }
  .sidebar .sidebar-foot { padding-inline: 9px !important; }
  .sidebar .health { font-size: 10.25px !important; }
}


/* MİLOT UX V5.2 · mobile identity + full-width global search v3 */
/* Sidebar now has four real rows: brand / signed-in user / scrollable nav / health footer. */
.sidebar{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
.sidebar-user-identity{
  grid-row:2!important;
  align-self:stretch!important;
  min-width:0!important;
}
.sidebar .nav-scroll{
  grid-row:3!important;
  min-height:0!important;
  overflow-y:auto!important;
}
.sidebar .sidebar-foot{
  grid-row:4!important;
}

@media(max-width:980px){
  .sidebar{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
  .sidebar-user-identity{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    min-height:60px!important;
    margin:8px 12px 7px!important;
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.055)!important;
    box-sizing:border-box!important;
    z-index:auto!important;
  }
  .sidebar-user-avatar{
    width:40px!important;height:40px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;
    background:rgba(255,255,255,.11)!important;color:#fff!important;
    font-size:12px!important;font-weight:850!important;
  }
  .sidebar-user-identity span,.sidebar-user-identity b{
    display:block!important;min-width:0!important;white-space:nowrap!important;
    overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .sidebar-user-identity span{color:#f4f7f9!important;font-size:14px!important;font-weight:800!important}
  .sidebar-user-identity b{color:#ff929b!important;font-size:11.5px!important;margin-top:2px!important}
  .sidebar .nav-scroll{padding-top:3px!important}
  .sidebar .main-nav>.nav-section-label:first-of-type{margin-top:0!important;padding-top:8px!important}

  /* True two-row mobile header. Search owns the entire second row. */
  .shell{
    grid-template-rows:116px minmax(0,1fr)!important;
    height:100dvh!important;
  }
  .topbar{
    height:116px!important;min-height:116px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px 44px!important;
    grid-template-rows:42px 50px!important;
    column-gap:7px!important;row-gap:6px!important;
    align-items:center!important;
    padding:8px 10px 10px!important;
    box-sizing:border-box!important;
  }
  #mobileMenuBtn{
    grid-column:1!important;grid-row:1!important;display:grid!important;order:initial!important;
  }
  .top-title{
    grid-column:2!important;grid-row:1!important;display:block!important;order:initial!important;
    min-width:0!important;max-width:100%!important;margin:0!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:14px!important;line-height:1.2!important;
  }
  .top-title:after{content:none!important}
  .topbar .milot-alert-btn{
    grid-column:3!important;grid-row:1!important;order:initial!important;margin:0!important;
  }
  .topbar .user-account-btn{
    grid-column:4!important;grid-row:1!important;order:initial!important;
    margin:0!important;justify-self:end!important;
  }
  .topbar>.icon-btn:not(#mobileMenuBtn):not(.milot-alert-btn){display:none!important}

  .topbar .search.global-search-shell,
  .topbar .search.global-search-shell:focus-within{
    grid-column:1/-1!important;grid-row:2!important;order:initial!important;
    display:flex!important;position:relative!important;inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;
    margin:0!important;padding:0 13px!important;box-sizing:border-box!important;
    justify-content:flex-start!important;
    background:#fff!important;border:1px solid #d8dee6!important;border-radius:11px!important;
    box-shadow:0 4px 14px rgba(20,31,43,.12)!important;
  }
  .topbar .search.global-search-shell:focus-within{
    border-color:#c8102e!important;
    box-shadow:0 0 0 3px rgba(200,16,46,.09),0 4px 14px rgba(20,31,43,.12)!important;
  }
  .topbar .search.global-search-shell>svg{
    width:20px!important;height:20px!important;flex:0 0 20px!important;color:#c8102e!important;
  }
  .topbar .search.global-search-shell input,
  .topbar .search.global-search-shell:focus-within input{
    position:static!important;inset:auto!important;display:block!important;
    width:100%!important;min-width:0!important;opacity:1!important;cursor:text!important;
    color:#222c38!important;font-size:15.5px!important;font-weight:600!important;
  }
  .topbar .search.global-search-shell input::placeholder{color:#7f8b99!important;font-weight:500!important}
  .topbar .search.global-search-shell .kbd{display:none!important}
  .topbar .search.global-search-shell:focus-within + .milot-alert-btn{visibility:visible!important}
  .global-search-panel{
    position:fixed!important;top:112px!important;left:8px!important;right:8px!important;
    width:auto!important;max-width:none!important;max-height:calc(100dvh - 184px)!important;
    margin:0!important;z-index:1300!important;border-radius:12px!important;
  }
}

@media(max-width:420px){
  .shell{grid-template-rows:112px minmax(0,1fr)!important}
  .topbar{
    height:112px!important;min-height:112px!important;
    grid-template-columns:40px minmax(0,1fr) 40px 42px!important;
    grid-template-rows:40px 48px!important;
    padding:7px 8px 9px!important;column-gap:6px!important;
  }
  .top-title{font-size:13.5px!important}
  .topbar .search.global-search-shell,
  .topbar .search.global-search-shell:focus-within{height:46px!important;padding:0 11px!important}
  .global-search-panel{top:108px!important;left:6px!important;right:6px!important;max-height:calc(100dvh - 178px)!important}
}
