/* XAN Site Yönetimi v1.5.07 — Sistem Geneli Görsel Standart 3.0
   Scope: yönetim/çalışma merkezleri. Public tema vitrini bu katmandan etkilenmez. */

:root{
  --xan-ui-petrol:#055970;
  --xan-ui-petrol-2:#0a6d89;
  --xan-ui-navy:#062f4a;
  --xan-ui-orange:#ff6a00;
  --xan-ui-orange-dark:#d95800;
  --xan-ui-bg:#ffffff;
  --xan-ui-surface:#f5f9fb;
  --xan-ui-surface-2:#edf5f7;
  --xan-ui-border:#d7e4e9;
  --xan-ui-text:#17313f;
  --xan-ui-muted:#5e7581;
  --xan-ui-success:#18784d;
  --xan-ui-success-soft:#edf8f1;
  --xan-ui-warning-soft:#fff3e7;
  --xan-ui-danger:#9b3333;
  --xan-ui-danger-soft:#fff1f1;
  --xan-ui-radius:12px;
  --xan-ui-shadow:0 10px 26px rgba(4,31,64,.055);
}

/* Ortak tipografi ve ana içerik */
:is(
  body.xan-account-body,
  body.xan-pw-body,
  body.xan-portal-body,
  body.xan-ai-body-v153,
  body.xan-consultant-workspace-v126,
  body.xan-customer-ai-standalone-v196,
  body.xtr-body
){
  color:var(--xan-ui-text)!important;
  font-family:"Segoe UI Variable","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
:is(
  body.xan-account-body,
  body.xan-pw-body,
  body.xan-portal-body,
  body.xan-ai-body-v153,
  body.xan-consultant-workspace-v126,
  body.xan-customer-ai-standalone-v196
) :is(button,input,select,textarea){
  font-family:inherit!important;
}
body.wp-admin :is(.xan-admin-wrap,.xan-project-admin,.xan-project-panel,.xan-location-picker){
  font-family:"Segoe UI Variable","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
}

/* ========== Site Yönetimi Portalı + WP XAN yönetimi ========== */
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-admin-card,.xan-form-card,.xan-health-card,.xan-table-card,.xan-system-card,.xan-subcard),
body.wp-admin .xan-admin-wrap :is(.xan-admin-card,.xan-card,.xan-panel,.xan-form-card,.xan-health-card,.xan-table-card,.xan-subcard){
  border-color:var(--xan-ui-border)!important;
  border-radius:var(--xan-ui-radius)!important;
  background:linear-gradient(180deg,#fff 0%,var(--xan-ui-surface) 100%)!important;
  box-shadow:var(--xan-ui-shadow)!important;
}
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-admin-card,.xan-form-card,.xan-health-card,.xan-table-card),
body.wp-admin .xan-admin-wrap :is(.xan-admin-card,.xan-card,.xan-panel,.xan-form-card,.xan-health-card,.xan-table-card){
  position:relative;
  overflow:hidden;
}
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-admin-card,.xan-form-card,.xan-health-card,.xan-table-card):before,
body.wp-admin .xan-admin-wrap :is(.xan-admin-card,.xan-card,.xan-panel,.xan-form-card,.xan-health-card,.xan-table-card):before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--xan-ui-petrol) 0 82%,var(--xan-ui-orange) 82% 100%);
  pointer-events:none;
}
body.xan-portal-body :is(.xan-section-head,.xan-admin-head,.xan-dashboard-head),
body.wp-admin .xan-admin-wrap :is(.xan-section-head,.xan-admin-head,.xan-dashboard-head){
  border-color:var(--xan-ui-border)!important;
}
body.xan-portal-body :is(.xan-status,.xan-status-pill),
body.wp-admin .xan-admin-wrap :is(.xan-status,.xan-status-pill){
  border-radius:999px!important;
  font-weight:500!important;
}
body.xan-portal-body :is(.button-primary,.xan-btn.is-primary,.xan-btn-primary),
body.wp-admin .xan-admin-wrap :is(.button-primary,.xan-btn.is-primary,.xan-btn-primary){
  background:var(--xan-ui-petrol)!important;
  border-color:var(--xan-ui-petrol)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.xan-portal-body :is(.button-primary,.xan-btn.is-primary,.xan-btn-primary):hover,
body.wp-admin .xan-admin-wrap :is(.button-primary,.xan-btn.is-primary,.xan-btn-primary):hover{
  background:var(--xan-ui-navy)!important;
  border-color:var(--xan-ui-navy)!important;
  color:#fff!important;
}
body.xan-portal-body :is(.notice-warning,.xan-status.is-warning,.xan-status-pill.is-warning),
body.wp-admin .xan-admin-wrap :is(.notice-warning,.xan-status.is-warning,.xan-status-pill.is-warning){
  border-color:#efc18a!important;
  background:var(--xan-ui-warning-soft)!important;
  color:#9b4a12!important;
}
body.xan-portal-body :is(.xan-portal-sidebar,.xan-sidebar) a.is-active{
  box-shadow:inset 4px 0 0 var(--xan-ui-orange)!important;
}

/* ========== Yapay Zekâ Merkezi ========== */
body.xan-ai-body-v153 :is(.xai-provider-card,.xai-settings-card,.xai-block,.xai-output,.xai-card){
  border-color:var(--xan-ui-border)!important;
  border-radius:var(--xan-ui-radius)!important;
  background:linear-gradient(180deg,#fff 0%,var(--xan-ui-surface) 100%)!important;
  box-shadow:var(--xan-ui-shadow)!important;
}
body.xan-ai-body-v153 :is(.xai-block-head,.xai-settings-head,.xai-output-head){
  background:linear-gradient(135deg,var(--xan-ui-petrol),var(--xan-ui-navy))!important;
  border-bottom:3px solid var(--xan-ui-orange)!important;
  color:#fff!important;
}
body.xan-ai-body-v153 :is(.xai-block-head,.xai-settings-head,.xai-output-head) *{
  color:#fff!important;
}
body.xan-ai-body-v153 .xai-btn{
  border-radius:9px!important;
}
body.xan-ai-body-v153 .xai-btn.is-primary,
body.xan-ai-body-v153 .xai-top-quick{
  background:var(--xan-ui-petrol)!important;
  border-color:var(--xan-ui-petrol)!important;
  color:#fff!important;
}
body.xan-ai-body-v153 :is(.xai-notice.is-warning,.xai-core-status.is-warning){
  border-color:#efc18a!important;
  background:var(--xan-ui-warning-soft)!important;
  color:#9b4a12!important;
}
body.xan-ai-body-v153 .xai-sidebar nav a.is-active{
  box-shadow:inset 4px 0 0 var(--xan-ui-orange)!important;
}

/* ========== Danışman Merkezi ========== */
body.xan-consultant-workspace-v126 :is(.xcw-card,.xcw-setup-card,.xcw-notice){
  border-color:var(--xan-ui-border)!important;
  border-radius:var(--xan-ui-radius)!important;
  box-shadow:var(--xan-ui-shadow)!important;
}
body.xan-consultant-workspace-v126 :is(.xcw-card,.xcw-setup-card){
  background:linear-gradient(180deg,#fff 0%,var(--xan-ui-surface) 100%)!important;
}
body.xan-consultant-workspace-v126 .xcw-card-head{
  margin:-1px -1px 12px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,var(--xan-ui-petrol),var(--xan-ui-navy))!important;
  border-bottom:3px solid var(--xan-ui-orange)!important;
  color:#fff!important;
}
body.xan-consultant-workspace-v126 .xcw-card-head *{color:#fff!important}
body.xan-consultant-workspace-v126 .xcw-btn{
  border-radius:9px!important;
}
body.xan-consultant-workspace-v126 .xcw-btn.is-primary{
  background:var(--xan-ui-petrol)!important;
  color:#fff!important;
}
body.xan-consultant-workspace-v126 :is(.xcw-alert-critical-v181,.xcw-notice.is-warning){
  border-color:#efc18a!important;
  background:var(--xan-ui-warning-soft)!important;
}
body.xan-consultant-workspace-v126 .xcw-status{
  border-radius:999px!important;
}

/* ========== Müşteri AI çalışma alanı ========== */
body.xan-customer-ai-standalone-v196 :is(
  .xan-ai-filter-card-v236,
  .xan-ai-left-summary-v240,
  .xan-ai-results-v237,
  .xan-ai-project-inspector-v238,
  .xan-ai-compare-tray-v238,
  .xan-ai-decision-rail-v235,
  .xan-ai-catalog-mini-v235
){
  border-color:var(--xan-ui-border)!important;
  border-radius:var(--xan-ui-radius)!important;
  background:linear-gradient(180deg,#fff 0%,var(--xan-ui-surface) 100%)!important;
  box-shadow:var(--xan-ui-shadow)!important;
}
body.xan-customer-ai-standalone-v196 :is(
  .xan-ai-filter-head-v236,
  .xan-ai-left-summary-head-v240,
  .xan-ai-results-head-v237,
  .xan-ai-project-inspector-head-v238,
  .xan-ai-compare-tray-head-v238,
  .xan-ai-decision-head-v235
){
  border-bottom:3px solid var(--xan-ui-orange)!important;
}
body.xan-customer-ai-standalone-v196 :is(.xan-ai-tabs-v235 a.is-active,.xan-ai-live-actions-v235 .is-primary){
  background:var(--xan-ui-petrol)!important;
  color:#fff!important;
}

/* ========== Hesabım + Portföy Merkezi genel son katman ========== */
body.xan-account-body.is-logged-in :is(.xan-account-kpis-v1311 article,.xan-account-quick-grid-v1311 a,.xan-account-summary-card-v1311),
body.xan-pw-body :is(.xan-pw-kpi,.xan-pw-panel,.xan-pw-source-note,.xan-pw-empty){
  border-color:var(--xan-ui-border)!important;
}
body.xan-account-body.is-logged-in :is(.xan-account-kpis-v1311 article,.xan-account-quick-grid-v1311 a,.xan-account-summary-card-v1311),
body.xan-pw-body :is(.xan-pw-kpi,.xan-pw-source-note,.xan-pw-empty){
  background:linear-gradient(180deg,#fff 0%,var(--xan-ui-surface) 100%)!important;
}
body.xan-account-body.is-logged-in .xan-account-section-head-v1311,
body.xan-pw-body .xan-pw-panel>header{
  background:linear-gradient(135deg,var(--xan-ui-petrol),var(--xan-ui-navy))!important;
  border-bottom:3px solid var(--xan-ui-orange)!important;
}
body.xan-account-body.is-logged-in .xan-account-section-head-v1311 *,
body.xan-pw-body .xan-pw-panel>header *{
  color:#fff!important;
}
body.xan-pw-body :is(.xan-pw-badge.is-warning,.xan-pw-status.is-warning){
  background:var(--xan-ui-warning-soft)!important;
  color:#a94c0d!important;
}
body.xan-account-body.is-logged-in :is(.xan-account-priority-list-v1327>a.is-warning,.xan-account-attention-list-v1327>a.is-warning){
  border-left:4px solid var(--xan-ui-orange)!important;
}

/* Turuncu yalnız oluşturma / uyarı / aktif ilerleme */
body.xan-pw-body :is(.xan-pw-new-mobile,.xan-pw-page-head>.xan-pw-primary-btn),
body.xan-portal-body :is(.xan-notice-event-v144.is-warning,.xan-dashboard-status.is-warning){
  background:var(--xan-ui-orange)!important;
  border-color:var(--xan-ui-orange)!important;
  color:#fff!important;
}

/* Koyu zeminlerin tamamında beyaz yazı güvenliği */
:is(
  body.xan-account-body,
  body.xan-pw-body,
  body.xan-portal-body,
  body.xan-ai-body-v153,
  body.xan-consultant-workspace-v126,
  body.xan-customer-ai-standalone-v196
) :is(.is-dark,.xan-ui-dark,[class*="dark"]) :is(h1,h2,h3,h4,p,span,strong,small,a,button){
  color:#fff!important;
}

/* Mobil / tablet dokunma alanı ve taşma güvenliği */
@media(max-width:1060px){
  :is(
    body.xan-account-body,
    body.xan-pw-body,
    body.xan-portal-body,
    body.xan-ai-body-v153,
    body.xan-consultant-workspace-v126,
    body.xan-customer-ai-standalone-v196
  ) :is(button,.button,.xan-btn,.xai-btn,.xcw-btn,.xan-pw-primary-btn,.xan-pw-action-btn){
    min-height:42px;
  }
}
@media(max-width:620px){
  :is(
    body.xan-account-body,
    body.xan-pw-body,
    body.xan-portal-body,
    body.xan-ai-body-v153,
    body.xan-consultant-workspace-v126,
    body.xan-customer-ai-standalone-v196
  ) :is(table,[class*="table-wrap"]){
    max-width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  :is(
    body.xan-account-body,
    body.xan-pw-body,
    body.xan-portal-body,
    body.xan-ai-body-v153,
    body.xan-consultant-workspace-v126,
    body.xan-customer-ai-standalone-v196
  ) *{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
  }
}

/* v1.5.07: shared density, typography and compact workspace standard. Public website typography is untouched. */
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body){
 --xan-ui-text:#20252b;--xan-ui-muted:#49545e;--xan-ui-surface:#fff;
 --xan-pw-text:#20252b;--xan-pw-muted:#49545e;--xan-pw-soft:#fff;
 --xan-type-font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--xan-type-primary:#20252b;--xan-type-secondary:#49545e;
 font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;font-size:14px!important;line-height:1.5!important;
 color:#20252b!important;background:#fff!important;text-rendering:auto!important;
 -webkit-font-smoothing:auto!important;font-synthesis:none;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(h1,h2,h3,h4,p,label,small,summary,button,input,select,textarea,th,td){
 font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;text-shadow:none!important;text-rendering:auto!important;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(p,li,td,input,select,textarea){font-weight:400;line-height:1.5}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(h1,h2,h3,h4){font-weight:500!important;letter-spacing:normal!important;line-height:1.25!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(h1){font-size:28px!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(h2){font-size:20px!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(h3,h4){font-size:16px!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xtr-body) :is(small){font-size:13px!important;line-height:1.45!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xtr-body) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #08778a!important;outline-offset:3px!important}
/* White content surfaces; petrol headers and status colours retain their meaning. */
body.xan-pw-body :is(.xan-pw-panel,.xan-pw-empty,.xan-pw-new-step,.xan-pw-kpi),
body.xan-account-body :is(.xan-panel,.xan-account-summary-card-v1311),
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-form-card,.xan-table-card){background:#fff!important;box-shadow:none!important}
body.xan-pw-body .xan-pw-content{max-width:none;padding:20px 24px 28px}
body.xan-pw-body .xan-pw-page-head{margin-bottom:16px;gap:12px}
body.xan-pw-body .xan-pw-page-head h1{font-size:28px!important;line-height:1.25!important}
body.xan-pw-body .xan-pw-page-head p{font-size:14px;margin-top:4px;color:#C2DCE5}
body.xan-pw-body :is(.xan-pw-nav-item,.xan-pw-nav-subitem){font-size:14px!important;font-weight:500!important}
body.xan-pw-body .xan-pw-nav-heading{font-size:12px!important;letter-spacing:.04em;padding-bottom:4px}
body.xan-pw-body .xan-pw-nav-group{margin-top:10px}
body.xan-pw-body .xan-pw-brand{padding-top:14px;padding-bottom:8px}
body.xan-pw-body .xan-pw-brand-center{font-size:17px;margin-top:10px}
body.xan-pw-body .xan-pw-kpis{gap:12px;margin-bottom:14px}
body.xan-pw-body .xan-pw-kpi{min-height:80px;padding:12px 14px;gap:12px}
body.xan-pw-body .xan-pw-kpi-icon{width:44px;height:44px;flex-shrink:0}
body.xan-pw-body .xan-pw-kpi strong{font-size:26px}
body.xan-pw-body .xan-pw-dashboard-grid{gap:14px}
body.xan-pw-body .xan-pw-panel>header{height:auto;min-height:48px;padding:12px 16px;flex-wrap:wrap;gap:8px}
body.xan-pw-body .xan-pw-panel>header h2{font-size:18px!important}
body.xan-pw-body .xan-pw-empty{min-height:112px!important;padding:20px!important;margin:12px;gap:12px}
body.xan-pw-body .xan-pw-empty b{color:#20252b!important;font-size:14px;font-weight:500}
body.xan-pw-body .xan-pw-empty small{color:#49545e!important}
.xan-ui-help-v1506{margin-top:4px;max-width:60ch}
.xan-ui-help-v1506>summary{cursor:pointer;color:#055970;font-size:13px;min-height:28px;padding:2px 0;font-weight:500}
.xan-ui-help-v1506[open]>small{display:block;margin-top:4px}
body.xan-pw-body #xan-pw-content .xan-pw-new-step{padding:18px!important}
body.xan-pw-body #xan-pw-content .xan-pw-new-step>h2{font-size:20px!important;margin:0 0 8px!important}
body.xan-pw-body .xan-pw-new-step-note{font-size:14px!important;margin:0 0 14px!important;color:#49545e!important}
body.xan-pw-body .xan-pw-new-layout{gap:16px}
body.xan-pw-body .xan-pw-new-fields{gap:12px}
body.xan-pw-body .xan-pw-new-save-state-v1378{padding:10px 14px!important;margin-bottom:12px!important}
body.xan-pw-body .xan-pw-new-save-state-v1378>b{font-size:14px!important}
body.xan-pw-body .xan-pw-new-save-state-v1378>small{font-size:13px!important;color:#49545e}
body.xan-pw-body .xan-pw-new-steps{margin-bottom:8px!important;gap:4px}
body.xan-pw-body .xan-pw-new-steps button{font-size:13px!important;min-height:48px}
body.xan-pw-body .xan-pw-new-footer{background:#fff!important;backdrop-filter:none!important}
body.xan-account-body :is(.xan-account-large-empty-v1317,.xan-account-empty-analysis-v1317,.xan-account-empty-state-v1311){min-height:100px!important;padding:18px!important}
body.xan-account-body :is(.xan-account-summary-grid-v1311,.xan-account-pc-grid-v1363,.xan-account-focus-grid-v1317){gap:14px!important}
/* Keep disabled, selected and error states visible. Do not globally recolour descendants. */
@media(min-width:1200px){body.xan-pw-body .xan-pw-new-layout{grid-template-columns:minmax(0,1fr) minmax(280px,28%)}}
@media(max-width:1100px){body.xan-pw-body .xan-pw-dashboard-grid{grid-template-columns:minmax(0,1fr)}body.xan-pw-body .xan-pw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.xan-pw-body .xan-pw-content{padding:14px 12px 24px}
 body.xan-pw-body .xan-pw-page-head h1{font-size:24px!important}
 body.xan-pw-body .xan-pw-page-head{flex-wrap:wrap;gap:10px}
 body.xan-pw-body .xan-pw-new-layout{grid-template-columns:minmax(0,1fr)}
 body.xan-pw-body .xan-pw-empty{padding:16px!important;margin:8px;min-height:96px!important}
 body.xan-pw-body .xan-pw-new-steps{overflow-x:auto;overscroll-behavior-x:contain}
 body.xan-pw-body .xan-pw-new-steps button{flex-shrink:0}
 :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xtr-body) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xtr-body) :is(button,summary,.xan-pw-nav-item){min-height:44px}
}

body.xan-pw-body .xan-pw-new-main{align-self:start}
body.xan-pw-body .xan-pw-group-card-v1388{min-height:80px!important;grid-template-rows:auto!important;align-content:center!important}
body.xan-pw-body .xan-pw-group-card-v1388>b{font-size:14px!important}
body.xan-pw-body .xan-pw-group-card-v1388>em{font-size:11px!important}
body.xan-pw-body .xan-pw-track-controls{min-width:0;flex-wrap:wrap;max-width:100%}
body.xan-pw-body .xan-pw-track-controls form{max-width:100%;min-width:0}
@media(max-width:1200px){
 body.xan-pw-body .xan-pw-track-toolbar{flex-wrap:wrap}
 body.xan-pw-body #xan-pw-content .xan-pw-track-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}
 body.xan-pw-body #xan-pw-content .xan-pw-track-controls form{height:auto;min-height:40px;flex-wrap:wrap!important}
}


/* v1.5.07 — Sistem geneli kompaktlık ve okunabilirlik sağlamlaştırması. */
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body){
  --xan-ui-space-1:4px;--xan-ui-space-2:8px;--xan-ui-space-3:12px;--xan-ui-space-4:16px;--xan-ui-space-5:20px;--xan-ui-space-6:24px;
  --xan-ui-font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
  font-family:var(--xan-ui-font)!important;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(button,input,select,textarea,table,summary){font-family:var(--xan-ui-font)!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(p,small,label,td,th,li){color:var(--xan-ui-text);text-shadow:none!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(.xan-pw-panel,.xan-pw-card,.xan-card,.xan-panel,.xan-admin-card,.xan-form-card,.xan-table-card,.xan-health-card,.xai-provider-card,.xai-settings-card,.xai-block,.xai-output,.xai-card,.xcw-card,.xcw-panel){background:#fff!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(.xan-pw-page-head,.xan-section-head,.xan-admin-head,.xan-dashboard-head){margin-bottom:var(--xan-ui-space-4)!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(.xan-pw-panel,.xan-card,.xan-panel,.xan-admin-card,.xan-form-card,.xan-table-card,.xan-health-card){min-height:0!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) details>summary{cursor:pointer}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is([class*="empty"],[class*="notice"]){line-height:1.5}
body.wp-admin :is(.xan-admin-wrap,.xan-project-admin,.xan-project-panel,.xan-location-picker){font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;color:#20252b}
body.wp-admin :is(.xan-admin-wrap,.xan-project-panel,.xan-location-picker) :is(button,input,select,textarea,table){font-family:inherit!important}
@media(max-width:782px){
  :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(input,select,textarea){font-size:16px!important}
  :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196,body.xtr-body) :is(button,.button,[role="button"]){min-height:44px}
}

/* v1.5.07 — Müşteri talep bölgeleri */
.xan-demand-regions-v1507{margin:14px 0;padding:16px;border:1px solid #dce5ea;border-radius:14px;background:#fff}
.xan-demand-regions-v1507>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.xan-demand-regions-v1507>header b{display:block;font-size:16px;color:#10212c}.xan-demand-regions-v1507>header span{display:block;margin-top:3px;font-size:13px;color:#52616b}
.xan-demand-regions-state-v1507{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:#f6f8fa}.xan-demand-regions-state-v1507 p{margin:0;font-size:13px}.xan-demand-regions-state-v1507 b{display:block;margin-bottom:2px}
.xan-demand-region-picker-v1507{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.xan-demand-region-picker-v1507 label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:500;color:#273844}.xan-demand-region-picker-v1507 select{width:100%;min-height:42px}.xan-demand-region-picker-v1507>button{min-height:42px;padding:0 14px;border:0;border-radius:9px;background:#055970;color:#fff;font-weight:500;cursor:pointer}
.xan-demand-region-chips-v1507{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.xan-demand-region-chips-v1507>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border:1px solid #cbd9df;border-radius:999px;background:#f8fbfc}.xan-demand-region-chips-v1507 b{font-size:12px;white-space:normal}.xan-demand-region-chips-v1507 button{width:24px;height:24px;min-height:24px!important;border:0;border-radius:50%;background:#e7eef1;color:#18333f;cursor:pointer}.xan-demand-region-actions-v1507{margin-top:12px}
@media(max-width:900px){.xan-demand-region-picker-v1507{grid-template-columns:repeat(2,minmax(0,1fr))}.xan-demand-region-picker-v1507>button{width:max-content}}
@media(max-width:600px){.xan-demand-region-picker-v1507{grid-template-columns:minmax(0,1fr)}.xan-demand-region-picker-v1507>button{width:100%}}

/* v1.5.08 — Arayüz yayılımı, bağlam bandı ve talep bölgesi erişilebilirliği. */
body.xan-portal-body :is(.xan-section-head,.xan-dashboard-head){gap:12px!important;padding-block:4px!important}
body.xan-portal-body :is(.xan-section-head,.xan-dashboard-head) h1{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.22!important;letter-spacing:-.02em!important;margin-bottom:4px!important}
body.xan-portal-body :is(.xan-section-head,.xan-dashboard-head) p{max-width:72ch!important;font-size:14px!important;line-height:1.5!important;color:#516570!important;margin:0!important}
body.xan-portal-body :is(.xan-panel-title,.xan-project-list-head-v138,.xan-office-list-head-v139,.xan-consultant-list-head-v140) p,
body.xan-portal-body :is(.xan-project-list-head-v138,.xan-office-list-head-v139,.xan-consultant-list-head-v140) small{font-size:13px!important;line-height:1.45!important;color:#5d707a!important}
body.xan-portal-body :is(.xan-project-filterbar-v138,.xan-office-filterbar-v139,.xan-consultant-filterbar-v140){gap:10px!important;padding:14px!important;align-items:end!important}
body.xan-portal-body :is(.xan-project-filterbar-v138,.xan-office-filterbar-v139,.xan-consultant-filterbar-v140) label>span{font-size:12px!important;font-weight:500!important;color:#334b57!important;margin-bottom:5px!important}
body.xan-portal-body :is(.xan-project-filterbar-v138,.xan-office-filterbar-v139,.xan-consultant-filterbar-v140) :is(input,select){min-height:42px!important}
body.xan-portal-body .xan-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch}
body.xan-portal-body .xan-table th{white-space:nowrap;font-size:12px!important;color:#3d5360!important}
body.xan-portal-body .xan-table td{font-size:13px!important;line-height:1.4!important}
body.xan-portal-body .xan-row-actions{gap:6px!important;flex-wrap:wrap!important}
body.xan-portal-body .xan-row-actions a{min-height:36px!important;display:inline-flex!important;align-items:center!important}

.xan-location-context-v1508{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #cfe0e6;border-left:4px solid var(--xan-ui-petrol);border-radius:11px;background:#f7fbfc}
.xan-location-context-v1508>div:first-child{min-width:0}.xan-location-context-v1508 span{display:block;font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.08em;color:#58717d}.xan-location-context-v1508 strong{display:block;margin-top:2px;font-size:15px;line-height:1.35;color:#102f3f}.xan-location-context-v1508 small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#5a707b}.xan-location-context-v1508>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.xan-location-context-v1508 a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid #c8d9df;border-radius:8px;background:#fff;color:#055970;text-decoration:none;font-size:12px;font-weight:500}.xan-location-context-v1508 a:hover{border-color:#055970;background:#f0f8fa;color:#063a4a}

.xan-demand-regions-v1507>header em{flex:0 0 auto;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#edf5f7;color:#365563;font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}
.xan-demand-regions-saved-v1508{margin:0 0 12px;padding:9px 11px;border:1px solid #badbc9;border-radius:9px;background:var(--xan-ui-success-soft);color:#16653f;font-size:13px;font-weight:500}
.xan-demand-region-feedback-v1508{min-height:20px;margin-top:7px;font-size:12px;line-height:1.4;color:#526975}
.xan-demand-region-feedback-v1508[data-tone="warning"]{color:#9b4a12}.xan-demand-region-feedback-v1508[data-tone="success"]{color:#18784d}
.xan-demand-region-picker-v1507>button:disabled{opacity:.55;cursor:not-allowed}
.xan-demand-region-actions-v1507{display:flex;justify-content:flex-end}.xan-demand-region-actions-v1507 .button-primary{min-height:42px!important}

body.xan-pw-body :is(.xan-pw-page-head p,.xan-pw-panel>header p){max-width:72ch!important}
body.xan-account-body :is(.xan-account-section-head-v1311 p,.xan-account-hero p){max-width:72ch!important}

@media(max-width:900px){
  .xan-location-context-v1508{align-items:flex-start;flex-direction:column}.xan-location-context-v1508>div:last-child{justify-content:flex-start}
  body.xan-portal-body :is(.xan-project-filterbar-v138,.xan-office-filterbar-v139,.xan-consultant-filterbar-v140){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  body.xan-portal-body :is(.xan-project-filterbar-v138,.xan-office-filterbar-v139,.xan-consultant-filterbar-v140){grid-template-columns:minmax(0,1fr)!important}
  .xan-location-context-v1508>div:last-child,.xan-location-context-v1508 a{width:100%}.xan-location-context-v1508 a{justify-content:center}
  .xan-demand-regions-v1507>header{align-items:flex-start}.xan-demand-regions-v1507>header em{margin-top:1px}
}

/* v1.5.11 — Kurumsal arayüz sadeleştirmesi ve alan verimliliği.
   Yeni veri/iş kuralı üretmez; mevcut çalışma yüzeylerini tek görsel yoğunlukta toplar. */
:root{
  --xan-ui-content-max:1600px;
  --xan-ui-control-h:40px;
  --xan-ui-card-pad:16px;
  --xan-ui-section-gap:16px;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196){
  background:#fff!important;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body,body.xan-ai-body-v153,body.xan-consultant-workspace-v126,body.xan-customer-ai-standalone-v196) :is(.xan-pw-content,.xan-account-main,.xan-portal-main,.xan-ai-main,.xcw-main){
  min-width:0;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-page-head,.xan-section-head,.xan-dashboard-head,.xan-account-section-head-v1311) :is(p,small){
  max-width:68ch!important;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-page-head,.xan-section-head,.xan-dashboard-head) h1{
  margin-block:0 4px!important;
}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-panel,.xan-card,.xan-panel,.xan-form-card,.xan-table-card,.xan-health-card){
  border-radius:10px!important;
  box-shadow:none!important;
}
body.xan-pw-body :is(.xan-pw-panel,.xan-pw-new-step,.xan-pw-source-note){margin-bottom:var(--xan-ui-section-gap)}
body.xan-pw-body .xan-pw-panel>header{padding:10px 14px!important;min-height:44px!important}
body.xan-pw-body .xan-pw-panel>header h2{font-size:17px!important}
body.xan-pw-body :is(.xan-pw-outline-btn,.xan-pw-primary-btn,.xan-pw-action-btn){min-height:var(--xan-ui-control-h);padding-block:7px!important}
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-form-card,.xan-table-card){padding-top:0}
body.xan-portal-body :is(.xan-card,.xan-panel,.xan-form-card,.xan-table-card):before,
body.wp-admin .xan-admin-wrap :is(.xan-admin-card,.xan-card,.xan-panel,.xan-form-card,.xan-health-card,.xan-table-card):before{height:2px}
body.xan-account-body :is(.xan-account-summary-grid-v1311,.xan-account-pc-grid-v1363,.xan-account-focus-grid-v1317){gap:12px!important}
body.xan-account-body :is(.xan-account-large-empty-v1317,.xan-account-empty-analysis-v1317,.xan-account-empty-state-v1311){min-height:84px!important;padding:16px!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(table){border-collapse:collapse}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(th,td){vertical-align:top}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(th){font-weight:500!important}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--xan-ui-control-h)}
:is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-empty,[class*="empty-state"],[class*="-empty"]){max-width:100%}
.xan-location-context-v1508{margin-bottom:12px;padding:10px 12px}
.xan-demand-regions-v1507{padding:14px;margin-block:12px}
@media(max-width:1024px){
  :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-page-head,.xan-section-head,.xan-dashboard-head){gap:8px!important}
}
@media(max-width:767px){
  :root{--xan-ui-card-pad:14px;--xan-ui-section-gap:12px}
  body.xan-pw-body .xan-pw-content{padding:12px 10px 22px!important}
  :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-page-head,.xan-section-head,.xan-dashboard-head) h1{font-size:23px!important}
  :is(body.xan-pw-body,body.xan-account-body,body.xan-portal-body) :is(.xan-pw-panel,.xan-card,.xan-panel,.xan-form-card,.xan-table-card,.xan-health-card){border-radius:9px!important}
}
