/* =========================================================
   GIGZAKAZ — тема площадки, единый слой (пакет 18)
   ---------------------------------------------------------
   Собран дословно из трёх файлов, которые подключались подряд
   и в одном порядке на десяти страницах:
     1. compact-workspace.css — 2.17.2, компактная раскладка
     2. two-tone-core.css — 2.18.0, двухцветная палитра: бирюза и слоновая кость
     3. dashboard-core.css — 2.18.0, единая система показателей

   Порядок сохранён. Ни одно правило не изменено — сверка действующих
   значений до и после по всем страницам дала ноль расхождений.

   Правило на будущее: правим ЗДЕСЬ. Новый файл поверх этого
   заводить нельзя — именно так слои и множились.
   ========================================================= */


/* ---------- было: compact-workspace.css ---------- */
/* GIGZAKAZ 2.17.2 — COMPACT WORKSPACE / DOWNLOAD FIX */
:root{--gz-c-text:#10251d;--gz-c-muted:#6a7a74;--gz-c-line:rgba(18,64,50,.11);--gz-c-soft:#f7faf8;--gz-c-accent:#00b978;--gz-c-radius:14px;--gz-c-shadow:0 10px 28px rgba(20,64,50,.055)}
html,body{overflow-x:hidden}.section{padding-block:24px!important}h2,h3,h4{line-height:1.18}.home-page .dir-card,.home-page .svc-card{box-shadow:none!important;border-color:var(--gz-c-line)!important}.market-signal-card{border-radius:15px!important;}.market-signal-card h3,.market-card-title{font-size:17px!important;line-height:1.18!important}.market-signal-card .btn{min-height:38px!important}
.cab-body .cab-shell{padding:18px!important}.cab-body .cab-sidebar{width:218px!important;min-width:218px!important;}.cab-body .cab-main{min-width:0!important}.cab-body .cab-h1{margin-bottom:3px!important}.cab-body .cab-muted{line-height:1.35!important}
.cab-view[data-view="deals"] #deals-list{gap:8px!important;margin-top:12px!important}.cab-view[data-view="deals"] .deal-row-extended{grid-template-columns:minmax(0,1fr) 190px!important;gap:12px!important;padding:12px!important;border-radius:14px!important;box-shadow:none!important;border:1px solid var(--gz-c-line)!important}.cab-view[data-view="deals"] .deal-row-closed{display:block!important;padding:12px 14px!important}.deal-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.deal-compact-head>div{min-width:0}.cab-view[data-view="deals"] .deal-name{font-size:15px!important;line-height:1.28!important;font-weight:800!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cab-view[data-view="deals"] .deal-sub{font-size:11.5px!important;line-height:1.35!important;margin-top:3px!important;color:var(--gz-c-muted)!important}.deal-state-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.deal-state-pill .dot{width:8px;height:8px}.deal-closed-summary{display:flex;align-items:center;gap:6px;margin-top:8px;color:#527066;font-size:11.5px}.deal-closed-summary i{color:var(--gz-c-accent);font-size:15px}.cab-view[data-view="deals"] .deal-progress{margin-top:8px!important;gap:5px!important}.cab-view[data-view="deals"] .deal-progress-step{min-height:28px!important;padding:5px 7px!important;font-size:10px!important;border-radius:8px!important}.cab-view[data-view="deals"] .deal-next-task{margin-top:8px!important;padding:7px 9px!important;grid-template-columns:120px minmax(0,1fr)!important;gap:7px!important}.cab-view[data-view="deals"] .deal-next-task span{font-size:9.5px!important}.cab-view[data-view="deals"] .deal-next-task strong{font-size:12px!important}.cab-view[data-view="deals"] .deal-btns-minimal{gap:6px!important;margin-top:8px!important}.cab-view[data-view="deals"] .deal-btns-minimal .btn{min-height:34px!important;padding:6px 10px!important;font-size:11.5px!important}.cab-view[data-view="deals"] .deal-btns-minimal .deal-primary{min-width:0!important}.cab-view[data-view="deals"] .deal-sla-summary{padding:10px!important;border-radius:10px!important;gap:5px!important}.cab-view[data-view="deals"] .deal-sla-summary .traffic{font-size:12px!important}.cab-view[data-view="deals"] .deal-list-deadline,.cab-view[data-view="deals"] .deal-task-count{font-size:10.5px!important}
.modal.modal-deal-card{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;max-height:calc(100dvh - 28px)!important;margin:14px auto!important;border-radius:18px!important}.modal-deal-card .modal-head{padding:14px 18px!important}.modal-deal-card .modal-title{font-size:18px!important}.modal-deal-card .modal-body{padding:14px 16px!important}.modal-deal-card .deal-card-hero{padding:13px 14px!important;margin-bottom:10px!important;border-radius:13px!important;gap:12px!important}.modal-deal-card .deal-card-eyebrow{font-size:11px!important}.modal-deal-card .deal-card-hero h3{font-size:18px!important;line-height:1.25!important;margin:3px 0 4px!important}.modal-deal-card .deal-card-hero p{font-size:11.5px!important;line-height:1.35!important}.modal-deal-card .deal-card-sla{min-width:175px!important;gap:3px!important}.modal-deal-card .deal-card-sla strong{font-size:13px!important}.modal-deal-card .deal-card-sla small{font-size:11px!important}.modal-deal-card .deal-archive-summary{padding:10px 12px!important;margin-bottom:10px!important;border-radius:12px!important}.modal-deal-card .deal-archive-summary small{font-size:11px!important}.modal-deal-card .deal-archive-summary h4{font-size:15px!important;margin:2px 0!important}.modal-deal-card .deal-archive-summary p{font-size:11px!important;margin:2px 0 0!important}.modal-deal-card .deal-archive-summary .btn{min-height:36px!important}.modal-deal-card .deal-card-grid{grid-template-columns:1.15fr .85fr!important;gap:10px!important}.modal-deal-card .deal-card-section{padding:12px!important;border-radius:12px!important}.modal-deal-card .deal-card-section h4{font-size:15px!important;margin:0 0 8px!important}.modal-deal-card .deal-card-kv{padding:6px 0!important;font-size:11.5px!important;gap:10px!important}.modal-deal-card .deal-card-history{margin-top:10px!important}.modal-deal-card .deal-event,.modal-deal-card .deal-task{font-size:11px!important}
.gz-review-overlay{padding:18px!important;align-items:center!important}.gz-review-modal{width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;max-height:calc(100dvh - 36px)!important;border-radius:18px!important}.gz-review-head{padding:14px 18px!important}.gz-review-head h2{font-size:20px!important;line-height:1.2!important}.gz-review-body{padding:16px 18px!important}.gz-review-counterparty{padding:12px 14px!important;border-radius:13px!important}.gz-review-counterparty h3{font-size:18px!important;margin:0!important}.gz-review-rating-summary{font-size:13px!important;margin-top:3px!important}.gz-review-explanation{padding:10px 12px!important;margin:10px 0!important;font-size:11.5px!important;line-height:1.4!important}.gz-review-form{padding:12px!important;border-radius:13px!important}.gz-review-form h3{font-size:16px!important;margin:0 0 8px!important}.gz-review-stars{gap:5px!important;margin-bottom:8px!important}.gz-review-star{width:34px!important;height:34px!important;font-size:21px!important}.gz-review-form textarea{min-height:96px!important;max-height:160px!important;padding:10px 12px!important;font-size:14px!important}.gz-review-form-footer{margin-top:9px!important;gap:9px!important}.gz-review-form-footer small{font-size:10.5px!important}.gz-review-submit{min-height:38px!important;padding:8px 14px!important;border-radius:10px!important;font-size:12px!important}
@media(max-width:1100px){.cab-view[data-view="deals"] .deal-row-extended{grid-template-columns:minmax(0,1fr)!important}.cab-view[data-view="deals"] .deal-sla-summary{display:flex!important;flex-wrap:wrap!important;align-items:center!important}.modal-deal-card .deal-card-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.cab-body .cab-shell{gap:9px!important}.cab-view[data-view="deals"] .deal-row-extended,.cab-view[data-view="deals"] .deal-row-closed{padding:10px!important}.deal-compact-head{display:grid!important;gap:6px!important}.deal-state-pill{width:max-content}.cab-view[data-view="deals"] .deal-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cab-view[data-view="deals"] .deal-next-task{grid-template-columns:1fr!important;gap:2px!important}.cab-view[data-view="deals"] .deal-btns-minimal{display:grid!important;grid-template-columns:1fr 1fr!important}.cab-view[data-view="deals"] .deal-btns-minimal .deal-primary{grid-column:1/-1!important}.cab-view[data-view="deals"] .deal-btns-minimal .btn{width:100%!important;justify-content:center!important}.modal.modal-deal-card{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px auto!important;border-radius:16px 16px 0 0!important}.modal-deal-card .modal-head{padding:12px 14px!important}.modal-deal-card .modal-body{padding:10px!important}.modal-deal-card .deal-card-hero{display:grid!important;padding:11px!important}.modal-deal-card .deal-card-sla{align-items:flex-start!important;text-align:left!important;min-width:0!important}.modal-deal-card .deal-archive-summary{display:grid!important;gap:8px!important}.modal-deal-card .deal-archive-summary .btn{width:100%!important}.gz-review-overlay{padding:6px!important;align-items:flex-end!important}.gz-review-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px)!important;border-radius:18px 18px 0 0!important}.gz-review-head{padding:12px 14px!important}.gz-review-head h2{font-size:18px!important}.gz-review-body{padding:12px!important}.gz-review-form-footer{display:grid!important}.gz-review-submit{width:100%!important}}
@media(max-width:420px){.cab-view[data-view="deals"] .deal-btns-minimal{grid-template-columns:1fr!important}.cab-view[data-view="deals"] .deal-btns-minimal .deal-primary{grid-column:auto!important}.market-signal-card h3,.market-card-title{font-size:16px!important}}

/* ---------- было: two-tone-core.css ---------- */
/* GIGZAKAZ 2.18.0 — TWO-TONE CORE
   Approved background system: TURQUOISE + IVORY only.
   No legacy aqua/mint/grey page backgrounds, no background artwork, no decorative gradients. */
:root{
  --gz-turquoise:#55D2C7;
  --gz-ivory:#F7F2E7;
  --gz-ink:#102823;
  --gz-ink-soft:#536B64;
  --gz-line:#B7CEC7;
  --gz-line-strong:#87ADA5;
  --gz-action-ink:#063F39;
  --gz-shadow:0 8px 24px rgba(16,40,35,.07);
  --gz-shadow-soft:0 3px 12px rgba(16,40,35,.05);
}
body,.cab-body{background-attachment:scroll!important}
body::before,body::after,.cab-body::before,.cab-body::after{background-image:none!important}

/* Typography: clear hierarchy, no low-contrast copy. */
.hero-title{color:var(--gz-ink)!important;text-shadow:none!important}
.hero-slogan,.docs-sub,.lean-section-sub,.market360-sub,.cab-muted,.kpi-note,
.premium-market-metric small,.premium-market-chart small,.premium-analytics-decision small,
.premium-analytics-legend,.footer-about{color:var(--gz-ink-soft)!important}
.section-title,.market360-title,.cab-h1,.cab-h2,.analytics-card-title,
.card h2,.card h3,.card h4{color:var(--gz-ink)!important}
a{color:inherit}

/* The only page/section background surfaces. */
.site-header,.cab-topbar,.site-footer,
#directions,.services-section,.analytics-section,.calc-section,
.direction-page,.service-page,.blog-page,.legal-page,.support-page,
.cab-shell,.cab-main,.cab-sidebar,.cab-nav,.cab-view,
.dir-features-section,.lean-cabinet-docs{background:var(--gz-ivory)!important;background-image:none!important}

.hero,.market360-section,.faq-section,.direction-hero,.service-hero,.dir-hero,
.cab-view[data-view="market"] .market-access-card,
.gz-dashboard-accent{background:var(--gz-turquoise)!important;background-image:none!important}

.hero::before,.hero::after,.direction-hero::before,.direction-hero::after,
.service-hero::before,.service-hero::after,.dir-hero::before,.dir-hero::after{
  background:none!important;opacity:0!important;content:none!important
}

/* Remove visual artwork/legacy overlays that compete with text. */
.dir-hero-photo,.service-hero-photo,.hero-bg,.network-bg,.site-bg,
[class*="background-art"],[class*="aurora-bg"]{opacity:0!important;background:none!important}

/* Work surfaces stay IVORY and are separated by line/space, not extra colours. */
.card,.kpi,.premium-pulse-card,.premium-command-search,.premium-create-action,
.market360-toolbar,.unified-market-toolbar,.premium-market-metric,.premium-market-chart,
.market-signal-card,.analytics-card,.premium-analytics-decision,.premium-analytics-chart,
.filter-panel,.calc-form,.calc-result,.faq-item,.lean-cabinet-link,
.cab-card,.deal-row-extended,.deal-row-closed,.deal-card-section,.deal-card-hero,
.deal-archive-summary,.modal,.gz-review-modal,.gz-review-counterparty,.gz-review-form,
.gz-review-explanation,.cab-sidebar,.cab-nav,.cab-topbar,.market360-note,.unified-market-note,
.field,.field-dark,input,select,textarea,.btn-light,.btn-ghost,.cab-nav-item,
.market360-type,.market360-chip,.market-quick button,.dir-card,.svc-card,
.market-access-summary,.market-access-card,.company-audit-card{
  background:var(--gz-ivory)!important;
  background-image:none!important;
  color:var(--gz-ink)!important;
  border-color:var(--gz-line)!important;
  box-shadow:none!important;
}

/* Turquoise is the only filled accent background. */
.btn-cta,.premium-create-action .premium-pulse-icon,.fab,.bottom-create,
.market-primary-action,.market360-type.is-active,.market360-chip.is-active,
.cab-nav-item.active,.cab-nav-item.is-active,.deal-state-pill,.cab-badge-info,
.corridor-seg.mid,.premium-balance-fill,.premium-balance-track>i,
.market-live-dot,.hero-eyebrow,.market360-kicker{
  background:var(--gz-turquoise)!important;
  background-image:none!important;
  color:var(--gz-action-ink)!important;
  border-color:var(--gz-line-strong)!important;
}

/* Buttons remain readable without introducing additional fill colours. */
.btn,.btn-light,.btn-ghost,.btn-cabinet,.lang-trigger,.lang-switch button,
.btn-bell,.btn-login,.market-notify-btn,.premium-analysis-toggle,.feed-arrow,.market-rail-arrow{
  color:var(--gz-ink)!important;
  border-color:var(--gz-line)!important;
  text-shadow:none!important;
}
.btn:hover,.btn-light:hover,.btn-ghost:hover,.cab-nav-item:hover,
.market360-type:hover,.market360-chip:hover{border-color:var(--gz-line-strong)!important}
.btn-cta:hover,.premium-create-action:hover,.market-primary-action:hover{filter:brightness(.97)!important}

/* Statuses: colour may be used for text/icon meaning; surface remains IVORY/TURQUOISE. */
.cab-badge,.tag,.badge,[class*="status"],[class*="pill"]{box-shadow:none!important}
.cab-badge:not(.cab-badge-info),.tag,.badge{background:var(--gz-ivory)!important}

/* Inputs: clear field boundary and contrast. */
input,select,textarea,.field,.field-dark{
  caret-color:var(--gz-ink)!important;
}
input:focus,select:focus,textarea:focus,.field:focus,.field-dark:focus{
  outline:2px solid var(--gz-turquoise)!important;
  outline-offset:1px!important;
  border-color:var(--gz-line-strong)!important;
  box-shadow:none!important
}

/* Section separation: spacing and borders replace extra background shades. */
.hero{border-top:0!important}
.market360-section,.faq-section,.direction-hero,.service-hero,.dir-hero{
  border-top:1px solid var(--gz-line-strong)!important;
  border-bottom:1px solid var(--gz-line-strong)!important
}

/* Hero: compact, centred, readable. */
.hero{min-height:auto!important;padding:28px 0 24px!important}
.hero-inner{text-align:center!important}
.hero-eyebrow{display:none!important}
.hero-title{font-size:clamp(42px,5.4vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 10px!important}
.premium-command-center{max-width:1180px!important;margin-inline:auto!important;gap:10px!important}
.premium-home-pulse{max-width:1180px!important;margin:10px auto 0!important}
.premium-pulse-card{text-align:left!important}

/* Headings and section copy: one alignment system. */
.section-title{margin-bottom:6px!important}
#directions .section-title,.services-section .section-title,.faq-section .section-title{text-align:center!important}
.docs-sub,.lean-section-sub{font-size:13px!important;line-height:1.45!important}

/* Compact category/service rows. */
.home-page .dir-icon,.home-page .svc-icon{width:32px!important;height:32px!important}

/* Market/analytics text remains visibly separated from turquoise field. */
.market360-head,.unified-market-head{align-items:center!important}
.market360-title{font-size:clamp(26px,2.4vw,34px)!important}
.market360-sub{margin-top:3px!important}
.market360-toolbar,.premium-market-intelligence,.market360-note{border:1px solid var(--gz-line-strong)!important}
.market-signal-card{border:1px solid var(--gz-line)!important}

/* FAQ no longer appears as a giant white wall. */
.faq-list{gap:8px!important}
.faq-item{border:1px solid var(--gz-line-strong)!important;border-radius:12px!important}
.faq-q{min-height:48px!important;padding:10px 14px!important;color:var(--gz-ink)!important;font-size:14px!important}
.faq-a{color:var(--gz-ink-soft)!important;font-size:13px!important;line-height:1.5!important}

/* Footer uses IVORY rather than a third dark background. */
.site-footer{color:var(--gz-ink)!important;border-top:1px solid var(--gz-line)!important}
.site-footer a,.footer-logo,.footer-title{color:var(--gz-ink)!important}
.footer-bottom{border-top-color:var(--gz-line)!important;color:var(--gz-ink-soft)!important}

/* Cabinet uses the same visual language. */
.cab-shell{padding-top:16px!important}
.cab-sidebar,.cab-nav{border:1px solid var(--gz-line)!important}
.cab-nav-label{color:var(--gz-ink-soft)!important}
.cab-nav-item{border:1px solid transparent!important}
.cab-nav-item.active,.cab-nav-item.is-active{border-color:var(--gz-line-strong)!important}
.cab-view-head{align-items:center!important}

/* Modal: ivory surface, clear boundaries, no legacy tinted panels. */
.modal-overlay,.gz-review-overlay{background:rgba(16,40,35,.48)!important}
.modal,.gz-review-modal{border:1px solid var(--gz-line-strong)!important}
.modal-head,.gz-review-head{background:var(--gz-ivory)!important;border-bottom:1px solid var(--gz-line)!important}
.modal-body,.gz-review-body{background:var(--gz-ivory)!important}

/* No decorative gradients anywhere in the new layer. */
.hero,.market360-section,.faq-section,.direction-hero,.service-hero,.dir-hero,
.card,.kpi,.btn,.premium-market-chart,.premium-analytics-chart,.premium-analytics-decision,
.cab-card,.modal,.site-footer,.site-header{background-image:none!important}

@media(max-width:900px){
  .hero{padding:18px 0 16px!important}
  .hero-title{font-size:clamp(38px,12vw,56px)!important}
  .premium-command-center{gap:8px!important}
  .premium-home-pulse{gap:7px!important}
  .section{padding-block:20px!important}
}

@media(max-width:760px){
  .section-title{font-size:24px!important}
  .hero-slogan{font-size:18px!important}
  .premium-pulse-card{text-align:left!important}
  .cab-shell{padding-top:8px!important}
}

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

/* ---------- было: dashboard-core.css ---------- */
/* GIGZAKAZ 2.18.0 — DASHBOARD CORE
   One metric system for Home / Market / Directions / Calculator / Analytics / Cabinet.
   Visual rule: DATA -> VISUAL -> CONCLUSION -> ACTION. */
:root{
  --gz-dash-gap:10px;
  --gz-dash-radius:14px;
  --gz-dash-kpi-h:82px;
}

/* Shared dashboard shells */
.premium-home-pulse,.premium-market-intelligence,.kpi-grid,.cab-kpi-grid,
.analytics-row,.premium-analytics-overview{gap:var(--gz-dash-gap)!important}

/* KPI: compact and same hierarchy everywhere. */
.kpi,.premium-market-metric,.cab-kpi,.premium-pulse-card{
  min-height:var(--gz-dash-kpi-h)!important;
  padding:11px 12px!important;
  border-radius:var(--gz-dash-radius)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.kpi-label,.premium-market-metric>span,.premium-pulse-card small,.cab-kpi .kpi-label{
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kpi-value,.premium-market-metric>strong,.cab-kpi .kpi-value,.premium-pulse-card b{
  font-size:clamp(19px,1.7vw,26px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin-top:4px!important;
}
.kpi-note,.premium-market-metric>small,.cab-kpi .kpi-note,.premium-pulse-card small{
  font-size:11px!important;
  line-height:1.25!important;
  margin-top:4px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
}

/* Public market dashboard: 3 KPI + 1 chart, one row on desktop. */
.premium-market-intelligence{
  display:grid!important;
  grid-template-columns:minmax(135px,.78fr) minmax(135px,.72fr) minmax(135px,.72fr) minmax(300px,1.8fr)!important;
  margin-top:10px!important;
}
.premium-market-chart{min-height:var(--gz-dash-kpi-h)!important;padding:10px 13px!important;border-radius:var(--gz-dash-radius)!important}
.premium-market-chart svg{height:52px!important;max-height:52px!important}
.premium-market-chart-head{margin-bottom:2px!important}
.premium-market-chart-head span{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.premium-market-chart-head strong{font-size:18px!important;letter-spacing:-.03em!important}

/* Direction dashboard: four KPIs stay visible; deep analysis opens only by request. */
.direction-page .analytics-section .kpi-grid,.dir-page .analytics-section .kpi-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:10px!important;
}
.direction-page .analytics-row,.dir-page .analytics-row{margin-top:10px!important}
.lean-section-head{align-items:flex-end!important;gap:14px!important}
.lean-section-head>div{min-width:0!important}

/* Analytics: conclusion is text-first, chart is secondary. */
.premium-analytics-overview{
  display:grid!important;
  grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr)!important;
  margin-top:10px!important;
}
.premium-analytics-decision,.premium-analytics-chart{min-height:142px!important;padding:13px 15px!important;border-radius:var(--gz-dash-radius)!important}
.premium-analytics-decision strong{font-size:18px!important;line-height:1.18!important;letter-spacing:-.02em!important}
.premium-analytics-chart svg{height:82px!important;max-height:82px!important}
.premium-analysis-toggle{margin-top:8px!important}
.analytics-section>.container>.kpi-grid{margin-top:10px!important}
.analytics-row{margin-top:10px!important}
.analytics-card{padding:13px!important;min-height:150px!important}

/* Cabinet: first screen is an action dashboard, not a report. */
.cab-view[data-view="overview"]>.cab-h1::after{
  content:"Сначала — то, что требует вашего действия";
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:0;
  color:var(--gz-ink-soft,#536B64);
}
.cab-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:10px 0 12px!important}
.cab-kpi{align-items:flex-start!important;text-align:left!important;border:1px solid var(--gz-line,#B7CEC7)!important}
.cab-kpi-alert{border-width:2px!important}
.cab-view[data-view="overview"] .cab-cols{gap:10px!important}
.cab-view[data-view="overview"] .cab-card{margin-bottom:10px!important}
.cab-card-head{gap:10px!important}
.cab-h2{font-size:15px!important;line-height:1.2!important}

/* Orders Action Center foundation: same compact spacing used by 2.18.1. */
.cab-view[data-view="orders"] .cab-view-head,.cab-view[data-view="deals"] .cab-view-head{margin-bottom:9px!important}
.cab-tabs{gap:6px!important;margin-bottom:8px!important}
.cab-tab{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}
.cab-list-cards{gap:8px!important}

/* Calculator foundation: result is the decision, controls stay compact. */
.calc-layout{gap:10px!important;align-items:start!important}
.calc-form,.calc-result{padding:13px!important;border-radius:var(--gz-dash-radius)!important}
.calc-note{margin-bottom:9px!important}
.calc-result-empty{font-size:13px!important;line-height:1.45!important}

/* Direction category labels and dashboard titles are centred consistently. */
.home-page #directions .section-title,.home-page #services .section-title{text-align:center!important}

@media(max-width:1050px){
  .premium-market-intelligence{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .premium-market-chart{grid-column:1/-1!important}
  .cab-kpi-grid,.direction-page .analytics-section .kpi-grid,.dir-page .analytics-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  :root{--gz-dash-kpi-h:70px}
  .premium-market-intelligence,.premium-analytics-overview{grid-template-columns:1fr!important}
  .premium-market-chart{grid-column:auto!important}
  .cab-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .direction-page .analytics-section .kpi-grid,.dir-page .analytics-section .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kpi,.premium-market-metric,.cab-kpi,.premium-pulse-card{padding:9px 10px!important}
  .premium-analytics-decision,.premium-analytics-chart{min-height:auto!important;padding:11px!important}
}

@media(max-width:420px){
  .cab-kpi-grid,.direction-page .analytics-section .kpi-grid,.dir-page .analytics-section .kpi-grid{grid-template-columns:1fr 1fr!important}
  .kpi-value,.premium-market-metric>strong,.cab-kpi .kpi-value{font-size:19px!important}
}
