/* Prototip src/styles.css'ten aktarıldı (tasarım tokenları ve bileşen sınıfları aynen korunur). Uygulamaya özgü ekler
   dosyanın sonunda "Üretim uygulaması" bölümündedir. */
/* ============================================================================
   Maarif Çalışan Portalı — stiller
   Sonraki modüllerin kullanacağı sınıflar (yeni stil yazmadan önce bunlara bakın):
   Sayfa      .page-header .page-title .page-sub .page-actions (ui.pageHeader)
   Düzen      .stack (dikey boşluk)  .row (yatay, sarmalı)  .grid-2 .grid-3 .grid-4 (duyarlı ızgara)
              .muted .small .visually-hidden .flip-rtl (RTL'de yatay çevrilir)
   Kart       .card .card-title .card-sub .card-link (tıklanabilir kart)  (ui.card)
   Rakam      .stat .stat-value .stat-label .stat-icon (KPI kutusu)
   Rozet      .badge .badge-neutral|ok|warn|danger|info (ui.badge)
   Kaynak     .source-tag (küçük gri "Kaynak: …" satırı) (ui.sourceTag)
   Boş durum  .empty-state .empty-title .empty-text (ui.emptyState)
   Düğme      .btn .btn-primary .btn-ghost .btn-sm .icon-btn
   Form       .field (label+input sarmalayıcı) .field-label .input .select .textarea .input-lg
   Sekme      .tabs > .tab[aria-selected="true"]
   Filtre     .chips > .chip[aria-pressed="true"] .chip-count  .filter-bar (filtre satırı)
   Tablo      .table-wrap > table.table (dar ekranda yatay kaydırma yalnızca tabloda)
   Liste      .list > .list-item (.list-main .list-title .list-sub .list-meta)
   Kişi       .avatar (ui.avatar)
   Arama      .result-list .result .result-title .result-sub; <mark> vurgusu
   Basit mod. .sm-grid > .sm-card (.sm-card-head .sm-card-action) .sm-note .phase-link .sm-two (simple.js)
   Anket      .svy-card .svy-part .svy-q .svy-scale .svy-option .svy-bars (surveys.js)
   İçerik yön. .ca-kpis .ca-table (dar ekranda kart, td[data-label]) .ca-langs .ca-actions .ca-owner (contentadmin.js)
   Kitle/çeviri .aud-chips > .aud-chip (etkileşimsiz etiket)  .aud-preview  .tx-wrap .tx-head .tx-block (helpers.js contentSwitcher)
   Kampanya   .ann-campaign .ann-ack .ann-ack-done .ann-reads (announcements.js)  Kriz .crisis .crisis-help (simple.js)
   Analitik   .exec-comms .exec-principle .exec-target .exec-failed (exec.js)  YZ özeti .search-ai  Geri bildirim .ai-fb .ai-fb-btn
   Yol har.   .rm-section .rm-h .rm-checks .rm-timeline .rm-grid (roadmap.js); yazdırma: @media print, .rm-noprint
   ============================================================================ */

:root{--navy:#1e3f67;--navy-2:#26507f;--navy-3:#336394;--accent:#00adbb;--accent-ink:#007d87;--gold:#bc9b6a;--gold-soft:#f1e7d8;--brown:#3d3935;--bg:#f4f6f8;--surface:#fff;--surface-2:#eef2f5;--text:#16202b;--muted:#5a6773;--line:#dde3e9;--ok:#1f8a5b;--warn:#b7791f;--danger:#c8102e;--info:#1e5d8c;--ok-bg:#e3f4ec;--warn-bg:#fbf0dc;--danger-bg:#fbe4e7;--info-bg:#e1eef3;--neutral-bg:#eceff4;--focus:#0092a0;--radius:6px;--radius-sm:4px;--shadow:0 1px 2px rgba(16,24,40,.05);--side-w:268px;--banner-h:32px;--topbar-h:64px;--tabbar-h:64px;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Noto Sans","Noto Sans Arabic",sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1a2a;--surface:#112539;--surface-2:#173049;--text:#e8eef8;--muted:#9fb0c8;--line:#22405c;--shadow:none;--ok:#4cc38a;--warn:#e0a84a;--danger:#f0647a;--info:#6aa8f0;--ok-bg:rgba(76,195,138,.14);--warn-bg:rgba(224,168,74,.15);--danger-bg:rgba(240,100,122,.15);--info-bg:rgba(106,168,240,.15);--neutral-bg:#1a2f4d;--focus:#4fd3de;--accent-ink:#4fd3de;--gold-soft:#3a3122}}
:root[data-theme="dark"]{--bg:#0c1a2a;--surface:#112539;--surface-2:#173049;--text:#e8eef8;--muted:#9fb0c8;--line:#22405c;--shadow:none;--ok:#4cc38a;--warn:#e0a84a;--danger:#f0647a;--info:#6aa8f0;--ok-bg:rgba(76,195,138,.14);--warn-bg:rgba(224,168,74,.15);--danger-bg:rgba(240,100,122,.15);--info-bg:rgba(106,168,240,.15);--neutral-bg:#1a2f4d;--focus:#4fd3de;--accent-ink:#4fd3de;--gold-soft:#3a3122}
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark}}

*{box-sizing:border-box}
/* hidden özniteliği her zaman kazanır: .empty-state{display:flex} gibi bileşen kuralları gizlenen öğeyi göstermesin. */
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--text)}
body{overflow-x:hidden;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--info)}
h1,h2,h3,h4{line-height:1.25;margin:0}
p{margin:0}
img,svg{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.icon{flex:none;display:inline-block;vertical-align:middle}
[dir="rtl"] .flip-rtl{transform:scaleX(-1)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.muted{color:var(--muted)}
.small{font-size:13px}
mark{background:var(--gold-soft);color:inherit;border-radius:3px;padding:0 1px}

/* ---------- Kabuk ---------- */
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--surface);color:var(--text);padding:10px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.skip-link:focus{top:8px}
.app-top{position:sticky;top:0;z-index:40}
.demo-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--banner-h);padding:4px 16px;background:linear-gradient(90deg,#e7c45a,var(--gold) 50%,#e7c45a);color:#2b2205;font-size:13px;font-weight:600;letter-spacing:.01em;text-align:center}
.topbar{display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 20px;padding-inline-start:16px;background:var(--navy);color:#fff;border-bottom:3px solid var(--accent)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;flex:none;min-height:44px}
.brand-mark{flex:none}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{font-weight:800;font-size:14px;letter-spacing:.08em;white-space:nowrap}
.brand-sub{font-size:12px;opacity:.75;white-space:nowrap}
.top-search{position:relative;flex:1 1 auto;max-width:560px;margin-inline:auto;min-width:0}
.top-search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.7);display:flex;pointer-events:none}
.top-search-input{width:100%;height:44px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;padding:0 16px;padding-inline-start:40px;outline:none;transition:background .15s,border-color .15s}
.top-search-input::placeholder{color:rgba(255,255,255,.65)}
.top-search-input:focus{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45)}
.top-actions{display:flex;align-items:center;gap:6px;flex:none}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.topbar .icon-btn:hover{background:rgba(255,255,255,.12)}
.nav-toggle{display:none}
.lang-wrap{position:relative;display:inline-flex;align-items:center}
.lang-icon{position:absolute;inset-inline-start:10px;pointer-events:none;color:rgba(255,255,255,.8)}
.lang-select{appearance:none;-webkit-appearance:none;height:40px;min-height:40px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 12px;padding-inline-start:34px;cursor:pointer;font-size:14px}
.lang-select option{color:#14213d;background:#fff}
.bell-badge{position:absolute;top:5px;inset-inline-end:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--navy)}

.layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:calc(100vh - var(--top-h,calc(var(--banner-h) + var(--topbar-h))))}
.sidebar{position:sticky;top:var(--top-h,calc(var(--banner-h) + var(--topbar-h)));align-self:start;height:calc(100vh - var(--top-h,calc(var(--banner-h) + var(--topbar-h))));overflow-y:auto;background:var(--surface);border-inline-end:1px solid var(--line);padding:12px 10px 24px;overscroll-behavior:contain}
.sidebar-head{display:none}
.nav-group+.nav-group{margin-top:10px}
.nav-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:8px 12px 4px}
.nav-list{list-style:none;margin:0;padding:0}
.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px;line-height:1.3}
.nav-item:hover{background:var(--surface-2)}
.nav-icon{color:var(--muted)}
.nav-item[aria-current="page"]{background:var(--info-bg);color:var(--navy-2);font-weight:650}
:root[data-theme="dark"] .nav-item[aria-current="page"]{color:var(--accent-ink,#fff)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav-item[aria-current="page"]{color:#fff}}
.nav-item[aria-current="page"]::before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}
.nav-item[aria-current="page"] .nav-icon{color:var(--accent-ink)}
.nav-label{flex:1;min-width:0}
.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--line);flex:none}
.sidebar-foot{margin:16px 12px 0;font-size:12px;color:var(--muted)}
.scrim{display:none}
.main-wrap{min-width:0}
.main{max-width:1280px;margin:0 auto;padding:28px 32px 48px;outline:none}
.tabbar{display:none}

/* ---------- Sayfa ve bileşenler ---------- */
.main>*+*{margin-top:20px}
.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-title{font-size:26px;font-weight:750;letter-spacing:-.01em;color:var(--text)}
.page-sub{margin-top:4px;color:var(--muted)}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.grid-2,.grid-3,.grid-4{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0}
.card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:12px}
.card-sub{color:var(--muted);font-size:13px;margin-top:-8px;margin-bottom:12px}
.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.card-link:hover{border-color:var(--navy-3);transform:translateY(-1px)}

.stat{display:flex;flex-direction:column;gap:4px}
.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--info);margin-bottom:6px}
.stat-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.stat-label{font-size:13px;color:var(--muted)}

.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:650;line-height:1.6;white-space:nowrap;background:var(--neutral-bg);color:var(--muted)}
.badge-ok{background:var(--ok-bg);color:var(--ok)}
.badge-warn{background:var(--warn-bg);color:var(--warn)}
.badge-danger{background:var(--danger-bg);color:var(--danger)}
.badge-info{background:var(--info-bg);color:var(--info)}

.source-tag{font-size:12px;color:var(--muted);margin-top:8px}

.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}
.empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--navy-3);margin-bottom:6px}
.empty-title{font-weight:700;color:var(--text);font-size:16px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--surface-2)}
.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--info)}
.btn-ghost:hover{background:var(--info-bg)}
.btn-sm{min-height:36px;padding:0 12px;font-size:13px}

.field{display:flex;flex-direction:column;gap:6px}
.field-label{font-size:13px;font-weight:600;color:var(--muted)}
.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px}
.textarea{min-height:110px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.input-lg{min-height:52px;font-size:16px}

.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tab{min-height:44px;padding:0 16px;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
/* Telefonda sekmeler gizli yatay kaydırma yerine satırlara sarılır: bütün sekmeler görünür. */
@media (max-width:768px){
  .tabs{flex-wrap:wrap;overflow-x:visible;border-bottom:0;gap:6px}
  .tab{padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:0;display:inline-flex;align-items:center}
  .tab[aria-current="page"],.tab[aria-selected="true"],.tab.is-active{border-color:var(--accent);color:var(--text)}
}
.tab[aria-selected="true"],.tab[aria-current="page"]{color:var(--text);border-bottom-color:var(--accent)}

.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips-center{justify-content:center}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}
.chip:hover{border-color:var(--navy-3)}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.chip-count{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}
.sm-country-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;text-decoration:none}
.sm-country-link:hover{border-color:var(--navy-3)}

.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-weight:700;white-space:nowrap}
.table tr:last-child td{border-bottom:0}
.table td.num,.table th.num{text-align:end;font-variant-numeric:tabular-nums}

.list{list-style:none;margin:0;padding:0}
.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.list-item:last-child{border-bottom:0}
.list-main{flex:1;min-width:0}
.list-title{font-weight:600}
.list-sub{font-size:13px;color:var(--muted)}
.list-meta{flex:none;font-size:13px;color:var(--muted)}

.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-weight:700;font-size:14px;color:#fff;background:hsl(var(--av-h,210) 45% 38%)}

/* ---------- Arama ---------- */
.search-hero{position:relative;display:flex;gap:10px;align-items:center}
.search-hero .input{padding-inline-start:46px}
.search-hero-icon{position:absolute;inset-inline-start:14px;color:var(--muted);display:flex;pointer-events:none}
.result-group{padding:16px 8px 8px}
.result-group-title{padding:0 12px}
.result-list{list-style:none;margin:0;padding:0}
.result{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}
.result:hover{background:var(--surface-2)}
.result-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--info);flex:none}
.result-body{flex:1;min-width:0;display:flex;flex-direction:column}
.result-title{font-weight:600;overflow-wrap:anywhere}
.result-sub{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.result-chevron{color:var(--muted)}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-sub{display:none}
}
@media (max-width:768px){
  :root{--topbar-h:auto}
  .sm-country-link{min-height:44px;padding:0 14px}
  .topbar{flex-wrap:wrap;height:auto;padding:6px 8px 10px;gap:4px 6px}
  .nav-toggle{display:inline-flex}
  .brand{flex:1 1 auto;gap:8px}
  .brand-name{font-size:12px;letter-spacing:.05em;white-space:normal;line-height:1.15}
  .top-search{order:10;flex:1 0 100%;max-width:none;margin:2px 4px 0}
  .top-actions{gap:2px}
  .lang-select{width:44px;padding:0;color:transparent;height:44px;min-height:44px;border-color:transparent;background:transparent}
  .lang-select option{color:#14213d}
  .lang-icon{inset-inline-start:12px;color:#fff;width:20px;height:20px}
  .layout{display:block}
  .sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:60;width:min(86vw,320px);height:auto;padding-top:0;transform:translateX(-105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:0 0 40px rgba(0,0,0,.25)}
  [dir="rtl"] .sidebar{transform:translateX(105%)}
  .nav-open .sidebar{transform:none;visibility:visible;transition:transform .25s ease}
  .sidebar-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);padding:10px 4px 6px 12px;padding-inline-start:12px;padding-inline-end:4px;border-bottom:1px solid var(--line);margin-bottom:6px;z-index:1}
  .sidebar-title{font-weight:700}
  .nav-item{min-height:44px}
  .chip,.btn-sm{min-height:44px}
  .scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(5,15,30,.5);opacity:0;pointer-events:none;transition:opacity .25s}
  .nav-open .scrim{opacity:1;pointer-events:auto}
  .nav-open{overflow:hidden}
  .main{padding:20px 16px calc(var(--tabbar-h) + 28px)}
  .page-title{font-size:22px}
  .grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}
  .tabbar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:50;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(11,42,74,.08)}
  .tab-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:0;background:none;color:var(--muted);font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;padding:4px 2px}
  .tab-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tab-item[aria-current="page"],.tab-item[aria-expanded="true"]{color:var(--accent-ink)}
  .card{padding:16px}
  .search-hero .btn{display:none}
}
@media (max-width:480px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .brand-name{max-width:120px}
  .demo-banner{font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ============================================================================
   Modül ortakları (home.js yardımcıları): çekmece, detay listesi, filtre ızgarası, tarih çipi, anahtar
   ============================================================================ */
.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}
.link-plain{color:inherit;text-decoration:none}
.link-plain:hover{color:var(--info);text-decoration:underline}
.date-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);line-height:1.05}
.date-chip-d{font-size:18px;font-weight:800}
.date-chip-m{font-size:11px;font-weight:650;text-transform:uppercase}
.detail-list{display:grid;gap:0;margin:0}
.detail-row{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.detail-row:last-child{border-bottom:0}
.detail-row dt{color:var(--muted);font-size:13px;font-weight:600}
.detail-row dd{margin:0;overflow-wrap:anywhere}
.drawer-wrap{position:fixed;inset:0;top:var(--banner-m,var(--banner-h));margin:0;z-index:70}  /* demo şeridi görünür kalır; --banner-m ölçülen şerit yüksekliği (375px'te iki satıra sarabilir) */
.drawer-scrim{position:absolute;inset:0;background:rgba(5,15,30,.45)}
.drawer{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(520px,100%);display:flex;flex-direction:column;background:var(--surface);color:var(--text);box-shadow:0 0 40px rgba(0,0,0,.3);outline:none}
.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;padding-inline-start:20px;padding-inline-end:12px;border-bottom:1px solid var(--line)}
.drawer-title{flex:1;min-width:0;font-size:19px;font-weight:750;padding-top:8px;overflow-wrap:anywhere}
.drawer-close:hover{background:var(--surface-2)}
.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 32px;overscroll-behavior:contain}
.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600;font-size:14px;position:relative}
.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--line);transition:background .15s}
.switch-track::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:inset-inline-start .15s}
.switch input:checked+.switch-track{background:var(--navy-3)}
.switch input:checked+.switch-track::after{inset-inline-start:21px}
.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:768px){
  .drawer .list a.list-title,.detail-row dd a{display:inline-flex;align-items:center;min-height:44px}
}

/* ============================================================================
   Ana Sayfa (home.js)
   ============================================================================ */
.urgent-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger);border-inline-start-width:5px}
.urgent-label{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:var(--danger);white-space:nowrap}
.urgent-list{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0;min-width:0}
.urgent-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-weight:600;overflow-wrap:anywhere}
.home-hero{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;box-shadow:var(--shadow)}
.home-hero::after{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(201,162,39,.18);pointer-events:none}
.home-hero .page-title{color:#fff}
.home-hero .page-sub{color:rgba(255,255,255,.8)}
.home-hero .source-tag{color:rgba(255,255,255,.7)}
.home-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold-soft);margin-bottom:6px}
:root[data-theme="dark"] .home-date{color:var(--gold)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .home-date{color:var(--gold)}}
.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.kpi-icon{color:var(--gold);display:flex}
.kpi-value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.kpi-label{font-size:13px;color:rgba(255,255,255,.8)}
.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
.widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.widget-head .card-title{margin-bottom:0}
.widget-all{flex:none;padding:0 8px}
.widget .list-item{align-items:flex-start}
.widget .list-item.is-today{background:var(--ok-bg);border-radius:var(--radius-sm);padding-inline:8px}
.social-grid{display:grid;gap:10px}
.social-post{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.social-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.social-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);color:#fff;font-weight:800;font-size:13px}
.social-text{font-size:14px;margin-bottom:4px}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quick-tile{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.quick-tile:hover{border-color:var(--navy-3);background:var(--surface-2)}
.app-letter{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-weight:800;font-size:13px}
@media (max-width:768px){
  .home-hero{padding:18px 16px}
  .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kpi-value{font-size:20px}
  .widget a.list-title{display:flex;align-items:center;min-height:44px}
}

/* ============================================================================
   Duyurular (announcements.js)
   ============================================================================ */
.ann-list{gap:12px}
.ann-item{padding:0;overflow:hidden;border-inline-start:4px solid transparent}
.ann-item.is-urgent{border-inline-start-color:var(--danger)}
.ann-item.is-unread .ann-title{font-weight:750}
.ann-open{display:flex;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:16px 18px;border:0;background:none;text-align:start;cursor:pointer;color:inherit}
.ann-open:hover{background:var(--surface-2)}
.ann-head{display:flex;align-items:center;gap:8px}
.ann-title{font-size:16px;font-weight:600}
.unread-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--info)}
.ann-excerpt{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ann-meta{gap:6px}
.badge .icon{flex:none}

/* ============================================================================
   Etkinlik / Takvim (calendar.js)
   ============================================================================ */
.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.cal-period{font-size:18px;font-weight:700}
.btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--text)}
.btn-outline:hover{background:var(--surface-2)}
.ev-pill{display:block;width:100%;margin-top:4px;padding:4px 6px;border:0;border-inline-start:3px solid var(--info);border-radius:6px;background:var(--info-bg);color:var(--text);font-size:12px;line-height:1.3;text-align:start;cursor:pointer}
.ev-pill:hover{filter:brightness(.96)}
.ev-pill-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ev-pill-sub{display:block;color:var(--muted)}
.ev-sosyal,.ev-tanıtım{border-inline-start-color:var(--ok);background:var(--ok-bg)}
.ev-toplantı,.ev-çalıştay{border-inline-start-color:var(--warn);background:var(--warn-bg)}
.ev-sempozyum,.ev-açılış{border-inline-start-color:var(--danger);background:var(--danger-bg)}
.agenda{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.agenda-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:start;cursor:pointer}
.agenda-item:hover{border-color:var(--navy-3)}
.agenda-item .list-main{display:flex;flex-direction:column}
.month-grid{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.month-wd{padding:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--surface-2);text-align:center}
.month-cell{min-height:104px;padding:6px;border-top:1px solid var(--line);border-inline-start:1px solid var(--line);min-width:0}
.month-cell:first-child{border-inline-start:0}
.month-cell.is-out{background:var(--surface-2)}
.month-cell.is-out .month-day{opacity:.5}
.month-day{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;font-size:13px;font-weight:650}
.month-cell.is-today .month-day{background:var(--accent);color:#0b2233}
.month-agenda{display:none}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.week-col{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.week-col.is-today{border-color:var(--accent)}
.week-day{font-size:13px;font-weight:700;margin-bottom:4px}
.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}
.year-month{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:120px;text-align:start;cursor:pointer;color:inherit;font:inherit}
.year-month.is-today{border-color:var(--accent)}
.year-month-name{font-weight:750;text-transform:capitalize}
.year-month-count{font-size:13px;color:var(--info);font-weight:650}
.year-month-list{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}
.year-month-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media (max-width:900px){
  .week-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .month-grid{display:none}
  .month-agenda{display:block}
  .ev-pill{min-height:44px}
}
.cal-prev{transform:scaleX(-1)}
[dir="rtl"] .cal-prev{transform:none}

/* ============================================================================
   Ülke Rehberi (countries.js + data/world-map.js)
   ============================================================================ */
.region-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(11,26,46,.55),0 0 0 1.5px var(--surface)}
.map-card{padding:12px}
.world-map{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}
.map-sea{fill:#eef4fb}
.map-land{fill:#d5dfec;stroke:#bccadd;stroke-width:1;stroke-linejoin:round}
.map-hq{fill:var(--gold);stroke:var(--navy);pointer-events:none}
.map-hq-label{font-size:11px;font-weight:700;fill:var(--text);pointer-events:none}
:root[data-theme="dark"] .map-sea{fill:#0c1b30}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .map-sea{fill:#0c1b30}}
:root[data-theme="dark"] .map-land{fill:#1d3558;stroke:#2a4a74}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .map-land{fill:#1d3558;stroke:#2a4a74}}
.map-marker{cursor:pointer;outline:none}
.map-hit{fill:transparent}
.map-dot{fill:var(--mc);fill-opacity:.9;stroke:#0b1a2e;stroke-opacity:.85;transition:fill-opacity .15s}
.map-marker.is-pending .map-dot{fill:var(--surface);stroke:var(--mc);stroke-dasharray:2 1.5}
.map-marker:hover .map-dot,.map-marker:focus .map-dot{fill-opacity:1;stroke:var(--text)}
.map-marker:focus-visible .map-hit{stroke:var(--focus);stroke-width:3;fill:rgba(47,125,225,.15)}
.map-legend{margin-top:10px}
.map-chips summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}
.map-chips .chips{padding:4px 0 8px}
.ctry-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}
.ctry-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;text-align:start;cursor:pointer;color:inherit;font:inherit}
.ctry-item:hover{border-color:var(--navy-3)}
.ctry-item-head{display:flex;align-items:center;gap:8px;width:100%}
.ctry-item-head .list-title{flex:1;min-width:0}
.ctry-item-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);margin-top:auto}
.ctry-item-stats strong{color:var(--text);font-variant-numeric:tabular-nums}
.ctry-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.ctry-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2)}
.ctry-stat-value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.ctry-section{padding-top:12px;border-top:1px solid var(--line)}
.ctry-h{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;margin-bottom:8px}
.ctry-emergency{padding:12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg)}
.ctry-emergency .ctry-h{color:var(--danger)}
.person-mini{display:flex;align-items:flex-start;gap:12px}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:4px}
.contact-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:480px){.ctry-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* ============================================================================
   Organizasyon Şeması + Personel Rehberi (org.js) ve Uzmanlık Rehberi (experts.js)
   ============================================================================ */
.org-actions{margin-bottom:12px}
.org-card{padding:12px 8px}
.org-tree{list-style:none;margin:0;padding:0}
.org-tree .org-tree{margin-inline-start:18px;padding-inline-start:12px;border-inline-start:2px solid var(--line)}
.org-node details>summary{list-style:none}
.org-node details>summary::-webkit-details-marker{display:none}
.org-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:44px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}
.org-summary:hover{background:var(--surface-2)}
.org-chev{display:inline-flex;color:var(--muted);transition:transform .15s}
details[open]>.org-summary .org-chev{transform:rotate(90deg)}
[dir="rtl"] details[open]>.org-summary .org-chev{transform:rotate(-90deg)}
.org-name{font-weight:650;flex:1 1 180px;min-width:0}
.org-node[data-level="heyet"]>details>.org-summary .org-name,.org-node[data-level="kurul"]>details>.org-summary .org-name,.org-node[data-level="baskanlik"]>details>.org-summary .org-name{font-weight:800;color:var(--navy-2)}
:root[data-theme="dark"] .org-node .org-name{color:var(--text)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .org-node .org-name{color:var(--text)!important}}
.org-tags{display:inline-flex;gap:6px;flex-wrap:wrap}
.org-children{padding-bottom:4px}
.org-people{list-style:none;margin:2px 0 6px;padding:0;margin-inline-start:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px}
.org-person{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:start;cursor:pointer}
.org-person:hover{border-color:var(--navy-3)}
.org-person .list-main{display:flex;flex-direction:column;min-width:0}
.person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}
.person-grid>.empty-state{grid-column:1/-1}
.person-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.person-name{font-size:17px;font-weight:750;margin:0}
.link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--info);text-align:start;cursor:pointer;font:inherit;font-size:17px;font-weight:750}
.link-btn:hover{text-decoration:underline}
.person-fields .detail-row{grid-template-columns:minmax(90px,30%) minmax(0,1fr);padding:7px 0;font-size:14px}
.skill-row{gap:4px}
.skill-row .badge{white-space:normal}
.exp-tags-label{margin-bottom:8px}
@media (max-width:768px){
  .org-tree .org-tree{margin-inline-start:6px;padding-inline-start:8px}
  .org-people{margin-inline-start:8px}
  .person-fields .detail-row dd a{display:inline-flex;align-items:center;min-height:44px}
}

/* ============================================================================
   Ortak: bildirim (toast), bölüm başlığı, form hataları, yatay çubuk listesi (helpers.toast, requests.js)
   ============================================================================ */
.toast-region{position:fixed;inset-inline:0;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}
.toast{display:flex;align-items:center;gap:10px;max-width:min(520px,100%);padding:12px 16px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:14px;font-weight:600;pointer-events:auto;animation:toast-in .2s ease-out}
:root[data-theme="dark"] .toast{background:#e8eef8;color:#0b2a4a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .toast{background:#e8eef8;color:#0b2a4a}}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.section-title{font-size:18px;font-weight:750;margin-bottom:12px}
.field-error{color:var(--danger);font-size:13px;font-weight:600}
.field-error[hidden],.form-summary[hidden]{display:none}
.form-summary{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:650}
.req-star{color:var(--danger)}
[aria-invalid="true"]{border-color:var(--danger)}
.hbars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.hbar{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px}
.hbar-track{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.hbar-fill{display:block;height:100%;border-radius:999px;background:var(--navy-3)}
:root[data-theme="dark"] .hbar-fill{background:var(--info)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hbar-fill{background:var(--info)}}
.hbar-value{font-variant-numeric:tabular-nums;font-weight:650;min-width:56px;text-align:end}

/* ============================================================================
   Süreç Haritası (processes.js)
   ============================================================================ */
.proc-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}
.proc-side{padding:12px;display:flex;flex-direction:column;gap:8px}
.proc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.proc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;text-align:start;cursor:pointer;font:inherit}
.proc-item:hover{background:var(--surface-2)}
.proc-item .list-sub{grid-column:1}
.proc-item .result-chevron{grid-row:1/span 2;grid-column:2}
.proc-item[aria-current="true"]{background:var(--info-bg);border-color:var(--info)}
.proc-item-title{font-weight:650}
.proc-detail{display:flex;flex-direction:column;gap:18px}
.proc-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.proc-title{font-size:22px;font-weight:750;outline:none}
.proc-h{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--muted)}
.proc-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.proc-who .person-card{box-shadow:none;background:var(--surface-2)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.step{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:16px}
.step:not(:last-child)::before{content:"";position:absolute;inset-inline-start:17px;top:36px;bottom:0;width:2px;background:var(--line)}
.step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;position:relative;z-index:1}
:root[data-theme="dark"] .step-num{background:var(--info);color:#0a1626}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .step-num{background:var(--info);color:#0a1626}}
.step-text{padding-top:7px;font-weight:600;overflow-wrap:anywhere}
@media (min-width:1101px){
  .steps{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .step{flex-direction:column;align-items:center;text-align:center;padding:0 6px}
  .step:not(:last-child)::before{top:17px;bottom:auto;inset-inline-start:calc(50% + 18px);inset-inline-end:calc(-50% + 18px);width:auto;height:2px}
  .step-text{padding-top:0;font-size:14px}
}
@media (max-width:900px){.proc-layout{grid-template-columns:minmax(0,1fr)}}

/* ============================================================================
   Dijital Araçlar (tools.js)
   ============================================================================ */
.tool-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.tool-card{display:flex;flex-direction:column;gap:10px}
.tool-head{display:flex;align-items:center;gap:12px}
.tool-head .list-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.tool-name{font-size:17px}
.tool-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--radius);font-weight:800;font-size:16px;letter-spacing:.02em;color:#fff;background:var(--navy-3)}
.tool-tile-tasarim{background:#8a3f8f}
.tool-tile-yz{background:#0e6e62}
.tool-tile-m365{background:#1d5fa8}
.tool-tile-kurumsal{background:#6b4e16}
.tool-fields .detail-row{grid-template-columns:minmax(100px,36%) minmax(0,1fr);padding:7px 0;font-size:14px}
.tool-actions{margin-top:auto;padding-top:4px}
.tool-actions .btn{white-space:normal;text-align:start}

/* ============================================================================
   Talep ve Destek Merkezi (requests.js)
   ============================================================================ */
.req-info{border-inline-start:5px solid var(--gold)}
.req-info-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.req-info-head .card-title{margin-bottom:4px}
.req-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
.req-cat{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:72px;padding:14px;text-align:start;cursor:pointer;color:inherit;font:inherit}
.req-cat:hover{border-color:var(--navy-3)}
.req-cat .stat-icon{margin:0}
.req-cat .list-main{display:flex;flex-direction:column;gap:2px}
.req-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.req-list-card{display:flex;flex-direction:column;gap:10px}
.req-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.req-item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:start;cursor:pointer;font:inherit}
.req-item:hover{border-color:var(--navy-3)}
.req-item .list-main{display:flex;flex-direction:column}
.req-item-title{font-weight:650;overflow-wrap:anywhere}
.req-d-title{font-size:17px;font-weight:700}
.timeline{list-style:none;margin:0;padding:0}
.timeline-item{position:relative;display:flex;gap:12px;padding-bottom:14px}
.timeline-item:not(:last-child)::before{content:"";position:absolute;inset-inline-start:11px;top:26px;bottom:2px;width:2px;background:var(--line)}
.timeline-item.is-done:not(:last-child)::before{background:var(--ok)}
.timeline-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--surface);color:var(--accent-ink,#fff)}
.timeline-item.is-done .timeline-dot{background:var(--ok);border-color:var(--ok)}
.timeline-item.is-current .timeline-title,.timeline-item.is-current .list-title{color:var(--ok)}
.timeline-item:not(.is-done) .list-title{color:var(--muted);font-weight:500}
@media (max-width:1100px){.req-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){
  .toast-region{bottom:calc(var(--tabbar-h) + 16px)}
  .hbar{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
  .hbar-track{grid-column:1/-1;grid-row:2}
}
.req-form,.proc-title{scroll-margin-top:calc(var(--top-h,96px) + 12px)}
@media (max-width:768px){.proc-detail .list a.list-title{display:inline-flex;align-items:center;min-height:44px}}
.req-id{align-self:flex-start;font-variant-numeric:tabular-nums}

/* ============================================================================
   YZ Asistanı (assistant.js): sohbet bileşeni + yüzen balon (kabuk kancası)
   ============================================================================ */
.ai-page{padding:0;overflow:hidden}
.ai-chat{display:flex;flex-direction:column;min-height:0}
.ai-label{padding:12px 16px 0}
.ai-scroll{max-height:min(56vh,560px);min-height:220px;overflow-y:auto;padding:12px 16px;overscroll-behavior:contain}
.ai-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ai-msg{max-width:min(620px,88%);padding:10px 14px;border-radius:var(--radius);font-size:14px}
.ai-user{align-self:flex-end;background:var(--navy);color:#fff;border-end-end-radius:4px}
.ai-bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-end-start-radius:4px}
.ai-text{white-space:pre-line;overflow-wrap:anywhere}
.ai-links{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.ai-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ai-links a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:600;overflow-wrap:anywhere}
.ai-links-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}
.ai-typing{display:inline-flex;gap:4px;padding:10px 14px;margin-top:10px;border-radius:var(--radius);background:var(--surface-2)}
.ai-typing[hidden]{display:none}
.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ai-dot 1s infinite ease-in-out}
.ai-typing span:nth-child(2){animation-delay:.15s}
.ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes ai-dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.ai-quick{padding:10px 16px;border-top:1px solid var(--line)}
.ai-chip{text-align:start;white-space:normal;line-height:1.3;padding-block:6px}
.ai-form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}
.ai-form .input{flex:1;min-width:0}
.ai-send{flex:none}
.ai-chat.is-compact .ai-scroll{max-height:none;flex:1;min-height:120px}
.ai-chat.is-compact .ai-quick .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.ai-chat.is-compact .ai-chip{white-space:nowrap;flex:none}
.ai-chat.is-compact .ai-send-text{display:none}
.ai-bubble{position:fixed;bottom:24px;inset-inline-end:24px;z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ai-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:2px solid var(--gold);background:var(--navy);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(11,42,74,.35)}
.ai-bubble-btn:hover{background:var(--navy-2)}
.ai-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 48px));height:min(600px,calc(100vh - var(--top-h,96px) - 120px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}
.ai-panel .ai-chat{flex:1}
.ai-panel-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;padding-inline-start:14px;padding-inline-end:8px;background:var(--navy);color:#fff}
.ai-panel-head .icon-btn{color:#fff}
.ai-panel-head .icon-btn:hover{background:rgba(255,255,255,.12)}
.ai-panel-title{flex:1;font-size:16px;font-weight:750}
.ai-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy)}
@media (max-width:768px){
  .ai-bubble{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));inset-inline-end:12px}
  .ai-bubble-btn{width:52px;height:52px}
  .ai-panel{width:calc(100vw - 24px);height:min(70vh,560px)}
  .ai-msg{max-width:94%}
  .ai-links a{min-height:44px}
  .ai-scroll{max-height:none;min-height:240px}
}

/* ============================================================================
   Yönetici Paneli (exec.js): KPI kartları + SVG grafikler
   ============================================================================ */
.exec-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}
.exec-kpi{padding:16px}
.exec-kpi .stat-value{font-size:26px}
.exec-pending{display:flex;align-items:center;min-height:39px}
.exec-kpi-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:auto}
.exec-kpi-foot .source-tag{margin-top:4px}
.exec-more{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:650}
.exec-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;align-items:start}
.exec-chart{margin:0}
.exec-svg-wrap{width:100%}
.exec-narrow{display:none}
@media (max-width:600px){.exec-wide{display:none}.exec-narrow{display:block}}
.exec-svg{display:block;width:100%;height:auto;max-width:640px;overflow:hidden;direction:ltr;unicode-bidi:isolate}
.exec-svg text{direction:ltr;unicode-bidi:plaintext}
.ch-grid{stroke:var(--line);stroke-width:1}
.ch-axis{stroke:var(--muted);stroke-width:1.2}
.ch-tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}
.ch-label{font-size:12px;fill:var(--text);font-weight:600}
.ch-value{font-size:12px;fill:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.ch-axis-title{font-size:12px;fill:var(--muted);font-weight:700}
.ch-bar{fill:var(--navy-3)}
.ch-line{fill:none;stroke:var(--navy-3);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ch-dot{fill:var(--surface);stroke:var(--navy-3);stroke-width:2.5}
:root[data-theme="dark"] .ch-bar{fill:var(--info)}
:root[data-theme="dark"] .ch-line,:root[data-theme="dark"] .ch-dot{stroke:var(--info)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ch-bar{fill:var(--info)}:root:not([data-theme="light"]) .ch-line,:root:not([data-theme="light"]) .ch-dot{stroke:var(--info)}}
@media (max-width:768px){.exec-more{min-height:44px}}
@media (max-width:480px){.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-kpi .stat-value{font-size:22px}}

/* ============================================================================
   Basit modüller (simple.js): .sm-grid kart ızgarası, .sm-card, faz bağlantısı, modül özel parçalar
   ============================================================================ */
.phase-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.phase-link:hover{text-decoration:underline}
.sm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}
.sm-grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.sm-card{display:flex;flex-direction:column;gap:10px}
.sm-card>h3.list-title{font-size:16px}
.sm-card-head{display:flex;align-items:center;gap:12px}
.sm-card-action{align-self:flex-start;margin-top:auto}
.sm-card .detail-list{margin:0}
.is-target{outline:2px solid var(--gold);outline-offset:2px}
.is-target h3:focus{outline:none}
.sm-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:14px}
.sm-note .icon{margin-top:2px}
.sm-search{max-width:520px}
.sm-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}
.sm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.sm-kpi-cta{justify-content:center;gap:10px}
.sm-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sm-discount{font-size:22px;font-weight:800;color:var(--accent-ink);letter-spacing:-.01em}
:root[data-theme="dark"] .sm-discount{color:var(--gold)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sm-discount{color:var(--gold)}}
/* yemekhane */
.sm-caf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.sm-caf-day.is-today{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok-bg)}
.sm-caf-day .card-title{flex-wrap:wrap}
.sm-dish{align-items:flex-start}
.sm-allergens{gap:4px;margin-top:4px}
.sm-caf-total{font-size:13px;font-weight:650;color:var(--muted);text-align:end}
/* medya */
.sm-thumb{display:flex;align-items:center;justify-content:center;height:120px;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.sm-thumb-1{background:linear-gradient(135deg,#3b1d4a,#7a2d5a)}
.sm-thumb-2{background:linear-gradient(135deg,#7a5a10,var(--gold))}
.sm-thumb-3{background:linear-gradient(135deg,#7a0e20,var(--accent))}
/* dokümanlar */
.sm-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sm-doc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px}
.sm-doc>.list-main{flex:1 1 260px}
.sm-doc-meta{gap:6px 14px;margin-top:4px;font-size:13px;color:var(--muted)}
/* prompt */
.sm-prompt{margin:0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
/* bülten ve hikâye */
.sm-cover{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:110px;padding:14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border-bottom:4px solid var(--gold)}
.sm-cover-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.sm-cover-t{font-size:20px;font-weight:800}
.sm-bullets{margin:0;padding-inline-start:20px;display:grid;gap:4px;font-size:14px}
.sm-quote{margin:0;padding-inline-start:12px;border-inline-start:3px solid var(--gold);font-style:italic}
/* yeni gelenler */
.sm-progress-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.sm-progress{flex:1 1 200px;height:10px;accent-color:var(--ok)}
.sm-checklist{list-style:none;margin:0;padding:0}
.sm-check{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}
.sm-check:last-child{border-bottom:0}
.sm-check input{width:22px;height:22px;flex:none;accent-color:var(--ok);margin:0}
.sm-check label{flex:1;min-height:44px;display:flex;align-items:center;cursor:pointer}
.sm-check input:checked+label{color:var(--muted);text-decoration:line-through}
/* sss */
.sm-faq{display:grid;gap:10px}
.sm-faq-item{padding:0}
.sm-faq-item summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;font-weight:650;cursor:pointer;list-style:none}
.sm-faq-item summary::-webkit-details-marker{display:none}
.sm-faq-item summary::after{content:"+";margin-inline-start:auto;flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--info);font-size:18px;font-weight:700}
.sm-faq-item[open] summary::after{content:"−"}
.sm-faq-item[open] summary{border-bottom:1px solid var(--line)}
.sm-faq-body{display:grid;gap:10px;padding:14px 18px}
/* fikir */
.sm-idea-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sm-idea{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}
.sm-idea .row{margin-top:6px}
.sm-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:56px;min-height:56px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font-weight:750}
.sm-vote-icon{transform:rotate(-90deg)}
.sm-vote[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.sm-vote-n{font-variant-numeric:tabular-nums}
/* ödül */
.sm-award-icon{background:var(--gold-soft);color:#7a5a10;margin:0}
/* acil durum */
.sm-em-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--line);border-inline-start:4px solid var(--warn)}
.sm-em-hero-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--warn);flex:none}
.sm-em-hotline{font-size:22px;font-weight:800}
.sm-em-hotline a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.sm-em-select{flex:0 1 260px}
.sm-em-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sm-em-advisory{border-inline-start:4px solid var(--warn)}
.sm-steps{margin:0;padding-inline-start:22px;display:grid;gap:8px}
/* takdir kartı */
.sm-thanks{position:relative;display:flex;flex-direction:column;gap:6px;min-height:200px;padding:22px;border-radius:var(--radius);background:var(--tc-bg);color:var(--tc-fg);box-shadow:var(--shadow);overflow:hidden}
.sm-thanks::after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:14px solid var(--tc-ac);opacity:.25}
.sm-thanks.is-small{min-height:150px;padding:16px}
.sm-thanks-mark{color:var(--tc-ac)}
.sm-thanks-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.sm-thanks-to{font-size:22px;font-weight:800}
.sm-thanks.is-small .sm-thanks-to{font-size:17px}
.sm-thanks-msg{flex:1;overflow-wrap:anywhere}
.sm-thanks-from{font-size:13px;opacity:.85}
.sm-tpls{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.sm-tpls legend{margin-bottom:6px;padding:0}
.sm-tpl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}
.sm-tpl:has(input:checked){border-color:var(--navy-3);background:var(--surface-2)}
.sm-tpl input{margin:0;accent-color:var(--navy)}
.sm-swatch{width:18px;height:18px;border-radius:50%;border:3px solid}
@media (max-width:900px){.sm-two,.sm-em-detail{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){.phase-link{min-height:44px}.sm-vote{min-height:56px}}

/* ============================================================================
   Proje ve Yol Haritası (roadmap.js)
   ============================================================================ */
.rm-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rm-section{display:grid;gap:14px;scroll-margin-top:calc(var(--top-h,96px) + 12px)}
.rm-h{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;outline:none}
.rm-h-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--navy);color:var(--gold);flex:none}
.rm-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.rm-lead{font-size:17px;line-height:1.6;margin-bottom:12px}
.rm-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rm-checks li{display:flex;align-items:flex-start;gap:8px}
.rm-checks li>span{flex:1;min-width:0}
.rm-checks .icon{color:var(--ok);margin-top:3px}
.rm-big{font-size:40px;font-weight:850;letter-spacing:-.02em;color:var(--accent-ink);line-height:1.1;font-variant-numeric:tabular-nums}
:root[data-theme="dark"] .rm-big{color:var(--gold)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rm-big{color:var(--gold)}}
.rm-why .hbars{margin-top:12px}
.rm-arch{margin:0;display:grid;gap:12px}
.rm-arch-svg{display:block;width:100%;height:auto;direction:ltr}
.rm-node rect{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5}
.rm-node text{fill:var(--text);font-size:13px;font-family:inherit}
.rm-node .rm-t1{font-weight:700;font-size:14px}
.rm-node .rm-t2{fill:var(--muted)}
.rm-node-sec rect{fill:var(--gold-soft);stroke:var(--gold)}
.rm-node-core rect{fill:var(--navy);stroke:var(--navy)}
.rm-node-core text,.rm-node-core .rm-t2{fill:#fff}
.rm-node-chan rect{fill:var(--info-bg);stroke:var(--info)}
.rm-node-svc rect{fill:var(--surface);stroke:var(--navy-3)}
.rm-node-data rect{fill:var(--ok-bg);stroke:var(--ok)}
.rm-node-ext rect{fill:var(--surface);stroke:var(--muted);stroke-dasharray:5 4}
.rm-arrow,.rm-bus{stroke:var(--muted);stroke-width:1.6;fill:none}
.rm-bus-ext{stroke-dasharray:5 4}
.rm-arrowhead{fill:var(--muted)}
/* metin karşılığı: geniş ekranda yalnızca ekran okuyucuya, dar ekranda görünür liste */
.rm-arch-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-arch-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:rmlayer}
.rm-arch-list>li{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border-inline-start:4px solid var(--navy-3)}
.rm-arch-list>li:first-child{border-inline-start-color:var(--gold)}
.rm-arch-layer{display:block;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.rm-arch-list ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;font-size:14px}
@media (max-width:640px){
  .rm-arch-svg{display:none}
  .rm-arch-text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
}
.rm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}
.rm-timeline::before{content:"";position:absolute;inset-inline-start:11px;top:14px;bottom:14px;width:2px;background:var(--line)}
.rm-phase{position:relative;padding-inline-start:36px}
.rm-dot{position:absolute;inset-inline-start:4px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--navy);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--navy)}
.rm-phase.is-optional .rm-dot{background:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.rm-phase.is-optional .rm-phase-card{border-style:dashed;border-color:var(--gold)}
.rm-phase-card{display:grid;gap:10px}
.rm-phase-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rm-phase-name{font-size:17px;font-weight:750;margin-inline-end:auto}
.rm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rm-chip{text-decoration:none;font-size:13px}
.rm-assume{display:grid;gap:6px;background:var(--surface-2)}
.rm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rm-stat{display:flex;flex-direction:column;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}
.rm-asset{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:start}
.rm-asset>*{justify-self:stretch}
.rm-asset>.btn{justify-self:start;white-space:normal;text-align:center;max-width:100%}
.rm-move{padding:10px 14px;border-radius:var(--radius-sm);background:var(--info-bg)}
.rm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.rm-sec .list-title{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.rm-sec .icon{color:var(--ok)}
.rm-langs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rm-lang{display:grid;gap:6px;align-content:start;justify-items:start}
.rm-lang-codes{font-size:22px;font-weight:800;letter-spacing:.04em}
.rm-risk-table th[scope="row"]{font-weight:700;white-space:normal;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);background:none}
.rm-note{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);font-weight:600}
.rm-cta{display:grid;gap:12px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border-color:var(--navy)}
.rm-cta-title{font-size:24px;font-weight:850;color:var(--gold)}
.rm-cta .rm-checks .icon{color:var(--gold)}
@media (max-width:900px){.rm-two{grid-template-columns:minmax(0,1fr)}.rm-langs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.rm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-big{font-size:32px}.rm-h{font-size:18px}}

/* ============================================================================
   Anketler (surveys.js): .svy-card .svy-part (katılım çubuğu) .svy-q (fieldset) .svy-scale (1–5 radyo) .svy-option .svy-bars
   İçerik Yönetim Paneli (contentadmin.js): .ca-kpis .ca-table (dar ekranda kart; td[data-label]) .ca-langs .ca-actions .ca-owner
   ============================================================================ */
.svy-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}
.svy-card-head .row{gap:6px}
.svy-part{display:grid;gap:6px}
.svy-part-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.svy-part-head .numv{font-weight:750;font-size:15px}
.svy-part .hbar-track{display:block}
.svy-anon .req-info-head{margin:0}
.svy-anon p{color:var(--muted)}
.svy-form{margin-top:4px}
.svy-q{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px 14px;margin:0;min-width:0;display:grid;gap:10px}
.svy-q[aria-invalid="true"]{border-color:var(--danger)}
div.svy-q{border:0;padding:0}
.svy-legend{font-weight:650;padding:0 4px;line-height:1.4}
div.svy-q .svy-legend{padding:0}
.svy-scale{display:flex;gap:8px;flex-wrap:wrap}
.svy-scale-opt{position:relative;display:inline-flex}
.svy-scale-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.svy-scale-n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-weight:750;font-size:17px}
.svy-scale-opt input:checked+.svy-scale-n{background:var(--navy);border-color:var(--navy);color:#fff}
.svy-scale-opt input:focus-visible+.svy-scale-n{outline:2px solid var(--focus);outline-offset:2px}
.svy-scale-opt:hover .svy-scale-n{border-color:var(--info)}
.svy-scale-ends{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.svy-options{display:grid;gap:6px}
.svy-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}
.svy-option input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--navy)}
.svy-option:has(input:checked){border-color:var(--navy);background:var(--info-bg)}
:root[data-theme="dark"] .svy-scale-opt input:checked+.svy-scale-n{background:var(--info);border-color:var(--info);color:#0a1626}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .svy-scale-opt input:checked+.svy-scale-n{background:var(--info);border-color:var(--info);color:#0a1626}}
.svy-r-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.svy-r-stats .stat{padding:14px}
.svy-r-q{display:grid;gap:6px}
.svy-q-title{font-size:15px;font-weight:700}
.hbar-supp{text-align:end}
.svy-themes,.svy-preview{margin:0;padding-inline-start:20px;display:grid;gap:6px}
.svy-preview-opts{margin:4px 0 0;padding-inline-start:18px}
.svy-thanks .empty-title:focus{outline:none}
.svy-thanks .empty-title:focus-visible{outline:2px solid var(--focus)}

.ca-note{margin-bottom:16px}
.ca-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:20px}
.ca-kpi.is-warn{border-color:var(--warn)}
.ca-kpi.is-warn .stat-icon{background:var(--warn-bg);color:var(--warn)}
.ca-body{display:grid;gap:12px;margin-top:8px}
.ca-table td{min-width:0}
.ca-table th,.ca-table td{padding:10px 12px}
.ca-td-title{min-width:200px}
.ca-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ca-title{font-weight:700}
.ca-langs,.ca-reasons,.ca-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.ca-langs{flex-direction:column;align-items:flex-start}
.ca-reasons{margin-top:6px}
.ca-legend{gap:8px 16px}
.ca-legend li{display:flex;align-items:center;gap:6px}
.ca-lang-code{font-weight:800}
.ca-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.ca-actions .btn{white-space:normal;text-align:start;justify-content:flex-start}
.ca-owner{gap:8px;font-size:14px;font-weight:650}
.ca-owner .avatar{font-size:11px}
.ca-owner-name{text-align:start}
.ca-table-tr td{white-space:nowrap}
.ca-table-tr td.ca-td-title{white-space:normal}
@media (max-width:900px){
  .ca-wrap{border:0;background:transparent;overflow:visible}
  .ca-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ca-table,.ca-table tbody,.ca-table tr,.ca-table td{display:block;width:100%}
  .ca-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px}
  .ca-table td{border:0;padding:6px 0;min-width:0;white-space:normal}
  .ca-table-tr td{white-space:normal}
  .ca-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}
  .ca-table td.ca-td-title::before{display:none}
  .ca-table-tr td:not(.ca-td-title){display:inline-block;width:auto;margin-inline-end:12px}
  .ca-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
  .ca-langs{flex-direction:row}
}
@media (max-width:600px){.svy-r-stats{grid-template-columns:minmax(0,1fr)}.ca-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-kpi{padding:14px}.ca-kpi .stat-value{font-size:22px}.ca-kpi .stat-icon{width:32px;height:32px}}


/* ============================================================================
   Rakip analizi sonrası: hedef kitle, çeviri, kampanya, kriz yoklaması, iletişim analitiği, YZ özeti
   ============================================================================ */
.aud-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.aud-chip{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--text);font-size:13px;font-weight:600;border:1px solid var(--line)}
.aud-preview{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:8px 16px;align-items:end;padding:12px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}
.aud-preview .field-label{display:inline-flex;align-items:center;gap:4px}
.ann-aud{display:inline-flex;align-items:center;gap:4px}
.tx-wrap{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}
.tx-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.tx-body{display:grid;gap:8px}
.tx-status{gap:8px}
.tx-block{display:grid;gap:6px;line-height:1.6}
.tx-title{font-weight:700;font-size:16px}
.tx-block[dir="rtl"]{text-align:start}
.ann-campaign{display:grid;gap:12px;border-inline-start:4px solid var(--danger)}
.ann-ack-done{display:grid;gap:4px;justify-items:start;min-height:44px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);font-weight:650}
.ann-reads .hbar-value{min-width:48px}
.crisis{display:grid;gap:12px;border-inline-start:4px solid var(--warn)}
.crisis-head{gap:8px}
.crisis-btns{gap:10px}
.crisis-btns .btn{min-height:48px;white-space:normal}
.crisis-help-btn{border-color:var(--danger);color:var(--danger)}
.crisis-done{display:grid;gap:4px;justify-items:start;padding:10px 14px;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);font-weight:650}
.crisis-help{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--line)}
.crisis-help .list-title{display:flex;align-items:center;gap:6px;outline:none}
.crisis-table tfoot th,.crisis-table tfoot td{font-weight:750}
.crisis-table th[scope="row"]{font-weight:650;white-space:normal;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);background:none}
.exec-comms{display:grid;gap:12px}
.exec-principle{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--info-bg);border-inline-start:4px solid var(--info)}
.exec-comms-kpi .stat-value{font-size:26px}
.exec-target{margin:0}
.search-ai{display:grid;gap:8px;border-inline-start:4px solid var(--gold)}
.search-ai-head{justify-content:space-between;gap:8px}
.search-ai .ai-text{white-space:pre-line}
.search-ai-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.search-ai-links a{display:inline-flex;align-items:center;gap:4px;min-height:32px}
.ai-fb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px;color:var(--muted)}
.ai-fb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:16px}
.ai-fb-btn[aria-pressed="true"]{background:var(--info-bg);border-color:var(--info)}
.home-foryou{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:var(--surface-2)}
.home-foryou a{display:inline-flex;align-items:center;min-height:32px;font-weight:650}
.rm-comp{display:grid;gap:12px}
.rm-kpi-caption{caption-side:top;text-align:start;padding:0 0 8px;font-weight:650;color:var(--muted)}
.rm-kpi-table th[scope="row"]{font-weight:700;white-space:normal;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);background:none}
@media (max-width:768px){
  .aud-preview{grid-template-columns:minmax(0,1fr)}
  .ai-fb-btn,.search-ai-links a,.home-foryou a,.rm-comp-gaps a{min-height:44px;min-width:44px}
  .rm-comp-gaps a{display:inline-flex;align-items:center}
  .search-ai-links a{display:flex}
}

/* ============================================================================
   RTL: Arapça arayüzde Türkçe içerik metinleri kendi yönünde (LTR) dizilir; sondaki noktalama yerinde kalır.
   Metin taşıyan öğelerde paragraf yönü ilk güçlü karakterden belirlenir (unicode-bidi: plaintext); Arapça arayüz
   metinleri RTL kalır. Türkçe paragraflar kendi başlangıcına (sola) yaslanır — dir="auto" ile aynı davranış.
   Kural her öğeye değil yalnızca metin öğelerine uygulanır: yalnız rakamdan oluşan içerikte güçlü karakter
   olmadığından plaintext LTR'ye düşer ve sayıyı sola yaslardı. Sayısal göstergeler (KPI, çubuk değeri, sayaç)
   (ve .numv sınıflı dd/list-sub değerleri) bu yüzden ayrıca yalıtılır: rakam dizisi LTR kalır ("~21.900", "578+"), kendisi okuma başına (RTL'de sağa) yaslanır;
   tablo sütunu ve çubuk değerleri LTR'deki "end" hizasının aynası olarak sola. :where() → sayısal kural her zaman baskın.
   Kapsam: içerik alanı (.main; çekmeceler de .main içindedir), yüzen asistan ve bildirimler. SVG içi kapsam dışı.
   ============================================================================ */
[dir="rtl"] :is(.main,.shell-extras,.toast-region) :where(p,li,h1,h2,h3,h4,dd,dt,th,td:not(.num),summary,blockquote,label,figcaption,legend,caption,pre,a,textarea,select,input:not([type=checkbox],[type=radio]),
  [class*="title"],[class*="-sub"],[class*="label"],[class*="text"],[class*="excerpt"],[class*="-body"],[class*="-msg"],[class*="-meta"],[class*="-name"],[class*="-desc"],[class*="-to"],[class*="-from"],li>span:not([class])){unicode-bidi:plaintext}
[dir="rtl"] :is(.main,.shell-extras,.toast-region) :is(.num,.stat-value,.kpi-value,.hbar-value,.chip-count,.sm-vote-n,.rm-big,.ctry-stat-value){unicode-bidi:isolate;direction:ltr;text-align:right}
[dir="rtl"] :is(.main,.shell-extras,.toast-region) :is(.num,.hbar-value){text-align:left}
/* .numv: dd / list-sub / bağlantı içindeki yalnız sayısal değerler (dahili, telefon, koltuk, beğeni, yıl). Rakam dizisi
   LTR'de yalıtılır, kutu okuma yönüne yaslanır: RTL'de sağa, LTR'de başa (varsayılan). */
.numv{font-variant-numeric:tabular-nums}
[dir="rtl"] :is(.main,.shell-extras,.toast-region) .numv{unicode-bidi:isolate;direction:ltr;text-align:right}

/* ============================================================================
   Yazdırma: kabuk gizlenir (demo şeridi kalır), açık renk paleti, kartlar bölünmez.
   ============================================================================ */
@media print{
  :root:not(#print-x){--bg:#fff;--surface:#fff;--surface-2:#f2f4f8;--text:#111;--muted:#444;--line:#cfd6e2;--shadow:none;--info-bg:#e2edf9;--ok-bg:#e3f4ec;--warn-bg:#fbf0dc;--danger-bg:#fbe4e7;--neutral-bg:#eceff4;--gold-soft:#f6e7b4;--info:#1d5fa8;--ok:#1f8a5b;--warn:#8a5a10;--danger:#c8102e;color-scheme:light}
  html,body{background:#fff}
  .skip-link,.topbar,.sidebar,.scrim,.tabbar,.shell-extras,.toast-region,.drawer-wrap,.rm-toc,.rm-noprint,.page-actions,.phase-link{display:none!important}
  .app-top{position:static}
  .demo-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .layout{display:block;min-height:0}
  .main{max-width:none;padding:0}
  .card{box-shadow:none;break-inside:avoid}
  .rm-section{break-inside:auto}
  .rm-h{break-after:avoid}
  .rm-phase,.rm-sec,.rm-lang,.sm-card{break-inside:avoid}
  .rm-comp,.rm-kpi-table tr{break-inside:avoid}
  .rm-kpi-caption{color:#111}
  .rm-arch-svg{display:block!important;max-height:9cm}
  .rm-arch-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rm-cta{background:#fff;color:#111;border:2px solid #0b2a4a}
  .rm-cta-title{color:#0b2a4a}
  .rm-node-core rect,.rm-h-icon,.hbar-track,.hbar-fill,.sm-cover,.sm-thanks{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  a{color:inherit;text-decoration:none}
  /* Koyu tema / altın vurgu geçersiz kılmaları sıfırlanır: beyaz zemin üzerinde koyu metin, çubuklar lacivert/gri. */
  :root:not(#print-x) :is(.rm-big,.sm-discount,.home-date,.rm-cta-title,.kpi-icon,.rm-cta .rm-checks .icon){color:#0b2a4a}
  :root:not(#print-x) .hbar-track{background:#e3e7ee}
  :root:not(#print-x) .hbar-fill{background:#0b2a4a}
  :root:not(#print-x) .rm-h-icon{background:#eef2f8;color:#0b2a4a}
  :root:not(#print-x) :is(.chip[aria-pressed="true"],.sm-vote[aria-pressed="true"],.btn-primary){background:#fff;color:#111;border-color:#0b2a4a}
}

/* Fix round 1: onay/yanıt kutusunun içi, yönetici paneli bölüm başlığı + faz rozeti, içerik panelindeki kampanya özeti */
.ann-ack-done > p:first-child,.crisis-done > p:first-child{display:inline-flex;align-items:center;gap:8px}
.ann-ack-done .muted,.crisis-done .muted{font-weight:400;color:var(--text)}
.exec-comms-head{align-items:center;gap:10px;margin-bottom:12px}
.exec-comms-head .section-title{margin-bottom:0}
.crisis-aud-only{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ca-camps{margin-block:16px}
.ca-camp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.ca-camp-rate{white-space:nowrap}

/* --- 2a: audience --- üst çubuk "Kim olarak görüyorum?" seçicisi, yönetime özel kart, yeni duyuru önizleme formu */
.aud-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}
.aud-icon{position:absolute;inset-inline-start:10px;pointer-events:none;color:rgba(255,255,255,.8)}
.aud-select{appearance:none;-webkit-appearance:none;height:40px;min-height:40px;max-width:230px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 12px;padding-inline-start:34px;cursor:pointer;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.aud-select option{color:#14213d;background:#fff}
.aud-select:focus-visible,.lang-select:focus-visible{outline:2px solid #fff;outline-offset:2px}
.home-mgmt{border-color:var(--warn,#b7791f)}
.home-mgmt .card-title{color:inherit}
.ann-new-form{display:grid;gap:12px}
.ann-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ann-estimate{padding:12px 14px;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--line);font-weight:600}
@media (max-width:1100px){.aud-select{max-width:170px}}
@media (max-width:768px){
  .aud-select{width:44px;max-width:44px;padding:0;color:transparent;height:44px;min-height:44px;border-color:transparent;background:transparent}
  .aud-select option{color:#14213d}
  .aud-icon{inset-inline-start:12px;color:#fff;width:20px;height:20px}
  .ann-new-grid{grid-template-columns:minmax(0,1fr)}
}

/* ---- 2b: içerik (On Yıl kitabı, yaşam olayları, fikirler) ---- */
.sm-opt{display:flex;align-items:center;gap:10px}
.sm-opt input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--navy-3)}
.sm-opt label{flex:1;min-height:44px;display:flex;align-items:center;cursor:pointer}
.fact-card{display:flex;flex-direction:column;gap:8px;border-inline-start:4px solid var(--gold)}
.fact-card .fact-text{font-size:16px;line-height:1.5;margin:0}
.fact-card.is-compact .fact-text{font-size:14px}
.fact-foot{justify-content:space-between;align-items:center}
.sm-timeline{list-style:none;margin:0;padding:0;position:relative}
.sm-timeline::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:58px;width:2px;background:var(--line)}
.sm-tl-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:10px 0;position:relative}
.sm-tl-item::before{content:"";position:absolute;top:16px;inset-inline-start:53px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--navy-3)}
.sm-tl-item.is-first::before{background:var(--gold);border-color:var(--gold)}
.sm-tl-year{font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy-3);padding-top:8px}
:root[data-theme="dark"] .sm-tl-year{color:var(--info)}
.sm-tl-year.is-repeat{visibility:hidden}
.sm-tl-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:6px}
.sm-tl-body p{margin:0}
.sm-tl-item.is-first .sm-tl-body{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
[dir="rtl"] .sm-tl-item.is-first .sm-tl-body{box-shadow:inset -3px 0 0 var(--gold)}
.badge.sm-first{background:var(--gold);color:#2b2205;letter-spacing:.08em}
.sm-invite{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:26px 20px;border-radius:var(--radius);background:var(--tc-bg);color:var(--tc-fg);outline:2px solid var(--tc-ac);outline-offset:-10px;overflow:hidden}
.sm-invite::before,.sm-invite::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;border:10px solid var(--tc-ac);opacity:.22}
.sm-invite::before{top:-45px;inset-inline-start:-45px}
.sm-invite::after{bottom:-45px;inset-inline-end:-45px}
.sm-invite p{margin:0}
.sm-invite-orn{color:var(--tc-ac)}
.sm-invite-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.sm-invite-line{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:18px}
.sm-invite-date{font-weight:800;font-size:17px}
.sm-invite-ph{font-size:11px;opacity:.7;border:1px dashed currentColor;border-radius:6px;padding:2px 8px;margin-top:4px}
.sm-invite.is-small{padding:18px 14px}
.sm-invite.is-small .sm-invite-line{font-size:15px}
.sm-life-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.sm-bday{display:flex;align-items:center;gap:12px;flex:1 1 280px}
.sm-bday p{margin:0}
.sm-consent-ok{color:var(--ok);display:flex;align-items:center;gap:4px;margin:0}
.sm-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:64px;border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer}
.sm-upload:hover{border-color:var(--navy-3);color:var(--text)}
.sm-vis{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 14px;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}
.sm-vis legend{padding:0 4px}
.sm-vis > p{flex-basis:100%;margin:4px 0 0}
.sm-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.sm-radio input{width:20px;height:20px;margin:0;accent-color:var(--navy-3)}
.sm-idea-unit{display:flex;align-items:center;gap:4px;margin:2px 0;font-size:13px;font-weight:650;color:var(--navy-3);overflow-wrap:anywhere}
:root[data-theme="dark"] .sm-idea-unit{color:var(--info)}
.sm-idea-reply{margin:4px 0 0;padding:6px 10px;border-radius:8px;background:var(--surface-2)}
.sm-idea-sum .list-item{padding:6px 0}
.sm-thanks-sample{font-size:11px;opacity:.75;margin:0}
.ctry-book-diff{padding:8px 10px;border-radius:8px;background:var(--warn-bg)}
.ctry-book-diff p{margin:0 0 4px}
.cal-series-wrap{margin-top:28px}
.sm-value-mini p{margin:0 0 4px}
.sm-culture-book .sm-bullets{margin-top:0}
.rm-book-vision{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
@media (max-width:520px){
  .sm-timeline::before{inset-inline-start:6px}
  .sm-tl-item{grid-template-columns:minmax(0,1fr);gap:4px;padding-inline-start:22px}
  .sm-tl-item::before{inset-inline-start:1px}
  .sm-tl-year.is-repeat{display:none}
  .sm-tl-year{padding-top:0}
}

/* ============================================================================
   Üretim uygulaması (uygulama/): üst çubukta Acil Durum, profil menüsü, giriş ekranı, yer tutucu sayfalar.
   Mantıksal (RTL uyumlu) özellikler kullanılır: inset-inline, margin-inline, padding-inline.
   ============================================================================ */
.top-acil{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.top-acil:hover{filter:brightness(1.08)}
.top-acil:focus-visible{outline:2px solid #fff;outline-offset:2px}
.top-actions form{display:inline-flex}
.profil{position:relative}
.profil>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;color:#fff}
.profil>summary::-webkit-details-marker{display:none}
.profil>summary:hover{background:rgba(255,255,255,.12)}
.profil-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy)}
.profil-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:80;min-width:260px;max-width:min(92vw,340px);padding:8px;border-radius:var(--radius);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 8px 30px rgba(11,42,74,.18)}
.profil-kim{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.profil-kim strong{display:block;font-size:14px}
.profil-kim span{font-size:12px;color:var(--muted)}
.profil-menu a,.profil-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;text-align:start}
.profil-menu a:hover,.profil-menu button:hover{background:var(--surface-2)}
.tab-item.tab-acil{color:var(--danger)}
.sidebar-close{color:var(--text)}
.site-foot{margin-top:32px;font-size:12px;color:var(--muted)}
.giris-wrap{min-height:calc(100vh - var(--banner-h));display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}
.giris-kart{width:min(100%,560px)}
.giris-kart .brand{color:var(--text);margin-bottom:16px}
.giris-kart form{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.giris-dugme{width:100%;padding:12px 16px;font-size:1rem}
.giris-not{margin:-8px 0 0;text-align:center}
.giris-gelistirici{border-top:1px solid var(--line);padding-top:12px}
.giris-gelistirici>summary{cursor:pointer;color:var(--muted);font-size:.875rem}
.giris-gelistirici[open]{display:flex;flex-direction:column;gap:16px}
.giris-gelistirici[open]>summary{margin-bottom:4px}
.giris-profiller{display:flex;flex-direction:column;gap:10px}
.giris-ikincil{margin-top:8px}
.giris-hata{padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-weight:600}
.sayim-tablo td.num{font-variant-numeric:tabular-nums}
.hazirlaniyor{display:flex;flex-direction:column;gap:8px}
@media (max-width:768px){
  .top-acil span{display:none}
  .top-acil{width:44px;height:44px;padding:0;justify-content:center}
  .profil>summary .profil-ad{display:none}
}

/* ============================================================================
   İçerik yönetimi (/yonetim): düzen, menü, formlar, kitle seçici, çeviri paneli, iş akışı, içe aktarma.
   Mantıksal (RTL uyumlu) özellikler; 900 px altında menü sayfanın üstünde açılır kutu olur.
   ============================================================================ */
.yon-duzen{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.yon-yan{position:sticky;top:calc(var(--banner-h) + var(--topbar-h) + 16px);max-height:calc(100vh - var(--banner-h) - var(--topbar-h) - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}
.yon-nav-mobil{display:none}
.yon-icerik{min-width:0}
.yon-nav-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.yon-nav-grup{margin-top:12px}
.yon-nav-grup .nav-heading{padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.yon-nav-oge{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px}
.yon-nav-oge:hover{background:var(--surface-2)}
.yon-nav-oge[aria-current="page"]{background:var(--info-bg);color:var(--text);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}
[dir="rtl"] .yon-nav-oge[aria-current="page"]{box-shadow:inset -3px 0 0 var(--accent)}
.yon-nav-ad{min-width:0;overflow-wrap:anywhere}
.yon-sayilar{display:inline-flex;gap:4px;flex:none}
.yon-sayi{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--neutral-bg);color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.yon-sayi-warn{background:var(--warn-bg);color:var(--warn)}
.yon-sayi-ok{background:var(--ok-bg);color:var(--ok)}
.yon-nav-lejant{margin-top:12px;padding:0 10px;line-height:2}
.yon-kirinti ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--muted)}
.yon-kirinti li+li::before{content:"/";margin-inline-end:4px;color:var(--line)}
.yon-kirinti a{color:var(--info)}
.yon-kirinti [aria-current="page"]{color:var(--text);font-weight:600;overflow-wrap:anywhere}
.yon-bilgi{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--ok);background:var(--ok-bg);color:var(--text);font-weight:600}
.yon-uyari{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--warn);background:var(--warn-bg);color:var(--text)}
.yon-uyari-metin{color:var(--warn);font-weight:700;margin-top:4px}
.yon-bilgi-notu{padding:10px 14px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--text)}
.yon-hata-listesi{margin:6px 0 0;padding-inline-start:20px;font-weight:500}
.yon-zorunlu{color:var(--danger)}
.yon-sabit{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}
.yon-ust-bosluk{margin-top:12px}
.yon-alanlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.yon-alanlar .yon-genis,.yon-alanlar fieldset.yon-genis{grid-column:1/-1}
.yon-alan-grup{border:0;padding:0;margin:0;min-width:0}
.yon-kod{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.yon-kaydet-cubugu{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.yon-aramali{display:grid;gap:6px}
.yon-arama{min-height:40px}
.yon-zengin{display:grid;gap:6px}
.yon-arac-cubugu{display:flex;flex-wrap:wrap;gap:4px}
.yon-arac-cubugu .btn{min-width:40px;min-height:36px;padding:0 10px;font-weight:800}
.yon-onay{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}
.yon-onay input{width:18px;height:18px;flex:none}
.yon-satir-grup{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}
.yon-satir-grup legend{width:100%;margin-bottom:4px}
.yon-satir-grup .small{width:100%}
.yon-kitle{display:grid;gap:12px}
.yon-kitle-ayrinti{display:grid;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.yon-kimler{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.yon-kitle-etiket{font-weight:700}
.yon-coklu{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}
.yon-coklu-liste{max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;display:flex;flex-direction:column}
.yon-cip{cursor:pointer}
.yon-ceviri .tab{display:inline-flex;align-items:center;gap:6px}
.yon-panel{padding-top:12px}
.yon-nokta{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line);vertical-align:middle;flex:none}
.yon-nokta-ok{background:var(--ok)}
.yon-nokta-warn{background:var(--warn)}
.yon-nokta-danger{background:var(--danger)}
.yon-nokta-yok{background:transparent;border:2px solid var(--muted)}
.yon-diller{flex-direction:row;gap:8px}
.yon-diller li{display:inline-flex;align-items:center;gap:4px;font-size:12px}
.yon-tablo td{vertical-align:middle}
.yon-tablo input[type="checkbox"]{width:18px;height:18px}
.yon-suzgec-dugmeler{align-self:end}
.yon-sayfalama{justify-content:center}
.yon-toplu{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.yon-onay-kutusu{padding:12px 16px;border:2px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg);display:grid;gap:10px}
.yon-btn-tehlike{border-color:var(--danger);color:var(--danger)}
.yon-btn-tehlike:hover{background:var(--danger-bg)}
.yon-tehlike-bolge{border-color:var(--danger)}
.yon-ret{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}
.yon-gecmis .timeline-item{flex-direction:column;gap:2px;padding-inline-start:4px}
.yon-gecmis .timeline-item::before{display:none}
.yon-degisiklikler{margin:4px 0 0;padding-inline-start:20px;display:grid;gap:4px}
.yon-kuyruk-baslik{font-size:16px;font-weight:700;margin:0}
.yon-ekler .list-title{overflow-wrap:anywhere}
.yon-ek-baglantilari{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
.yon-onizleme td{vertical-align:top}
.yon-satir-hatali td{background:var(--danger-bg)}
.yon-ice-secim{align-items:end}
.yon-surumler{list-style:none;margin:0;padding:0}
.yon-zengin-metin p+p,.yon-zengin-metin ul,.yon-zengin-metin ol{margin-top:8px}
@media (max-width:1200px){
  .yon-duzen{grid-template-columns:minmax(0,1fr);gap:16px}
  .yon-yan{display:none}
  .yon-nav-mobil{display:block;padding:12px 16px}
  .yon-nav-mobil>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}
}
@media (max-width:900px){
  .yon-alanlar{grid-template-columns:minmax(0,1fr)}
  .yon-kimler{grid-template-columns:minmax(0,1fr)}
  .yon-kaydet-cubugu{bottom:calc(var(--tabbar-h) + 8px)}
}

/* ---------- Üretim uygulaması: ana sayfa ve personel ekranları ---------- */
.kriz-bandi{align-items:center}
.kriz-metin{flex:1 1 220px;font-weight:600}
.kriz-kapat{margin-inline-start:auto}
.home-hero{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-end;justify-content:space-between}
.home-shortcuts{min-width:min(100%,320px)}
.home-shortcuts-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-bottom:8px}
.home-shortcuts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.home-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.home-shortcuts a:hover{background:rgba(255,255,255,.24)}
.home-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
@media (max-width:900px){.home-cols{grid-template-columns:minmax(0,1fr)}}
.amz-panel{padding-top:8px}
.amz-taziye{background:var(--neutral-bg);border-radius:var(--radius-sm);padding:8px 12px;margin-top:8px;color:var(--text)}
.amz-taziye .list-item{border-bottom-color:var(--line)}
.amz-taziye-metin{font-style:italic;color:var(--muted)}
.amz-taziye-sekme[aria-selected="true"]{border-bottom-color:var(--muted)}
.kisi-karti{display:flex;flex-direction:column;gap:6px}
.kisi-karti h3{font-size:16px}
.chip-link{text-decoration:none}
.ara-vurgu-yok{font-style:normal}
.org-dogrula{margin-inline-start:6px}
.map-marker:focus-visible .map-dot{stroke:var(--focus);stroke-width:3}
.list-main>.list-title,.list-main>.list-sub{display:block}

/* Bölge renkleri (satır içi stil yerine; CSP) */
.rb-0{--mc:#0072B2}
.rb-1{--mc:#E69F00}
.rb-2{--mc:#009E73}
.rb-3{--mc:#56B4E9}
.rb-4{--mc:#CC79A7}
.rb-5{--mc:#D55E00}
.rb-x{--mc:#888}
.region-dot[class*="rb-"]{background:var(--mc)}

/* ---- Bölüm 1a-4: içerik sayfaları ---- */
a.tab{display:inline-flex;align-items:center;text-decoration:none}
a.tab[aria-current="page"]{color:var(--text);border-bottom-color:var(--accent)}
a.chip[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
a.chip{text-decoration:none}
.sm-faq-item>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;padding:10px 14px}
.icerik-form{display:grid;gap:14px;max-width:720px}
.icerik-hata{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:10px 14px}
.icerik-tamam{border:1px solid var(--ok);background:var(--ok-bg);color:var(--ok);border-radius:var(--radius-sm);padding:10px 14px}
.takdir-kart{border-inline-start:6px solid var(--navy)}
.takdir-kart.tk-gold{border-inline-start-color:var(--gold)}.takdir-kart.tk-red{border-inline-start-color:var(--danger)}.takdir-kart.tk-green{border-inline-start-color:var(--ok)}
.tl-ilk{margin-inline-start:6px}
.ay-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.menu-gun{min-width:0}
a.card{color:inherit;text-decoration:none}
a.tab{display:inline-flex;align-items:center;text-decoration:none}

/* Kültür-Sanat takvimi */
.ks-araclar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ks-araclar .tabs{flex:1 1 240px;min-width:0}
.ks-gorunum{display:flex;gap:8px}
.chip[aria-current="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.ks-dis{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.ks-dis-isaret{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted)}
.ks-kalici{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.ks-kurumlar{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px}
.ks-izgara{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius)}
.ks-hafta{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ks-baslik{background:var(--surface-2,transparent);font-size:12px;color:var(--muted);text-align:center;padding:6px 0}
.ks-gun{min-height:84px;padding:4px;border-inline-start:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}
.ks-gun:first-child{border-inline-start:0}
.ks-dis-ay{opacity:.4}
.ks-gun-no{font-size:12px;font-weight:700}
.ks-oge{font-size:11px;line-height:1.25;background:var(--navy);color:#fff;border-radius:4px;padding:1px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.ks-gun{min-height:56px;padding:2px}.ks-oge{font-size:0;height:6px;padding:0;min-height:6px}}

/* Ana sayfa: öne çıkan haber (büyük kart) */
.home-featured { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2, 0.5rem); padding: 1.5rem; border-inline-start: 4px solid var(--gold); }
.home-featured-title { font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.25; margin: 0; }
.home-featured p { margin: 0; max-width: 70ch; }

/* Aylık Durum Raporu önizlemesi (yönetim): değişen hücre vurgulu, eski değer üstü çizili */
.dr-tablo{font-size:12px}
.dr-tablo th[scope="row"]{white-space:nowrap;text-align:start}
.dr-degisti{background:color-mix(in srgb,var(--warn,#e69f00) 22%,transparent);font-weight:700}
.dr-eski{color:var(--muted);font-weight:400}
.dr-satir-degisti th[scope="row"]{box-shadow:inset 3px 0 0 var(--warn,#e69f00)}
.dr-toplam th,.dr-toplam td{border-top:2px solid var(--border,currentColor);font-weight:700}

/* Kurumsal Kimlik (kılavuz + baskı dosyaları) */
.kk-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-inline-start:6px solid #4fa9b8}
.kk-hero-title{margin:0 0 4px;font-size:20px}
.kk-hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.kk-how summary{cursor:pointer;font-weight:600}
.kk-how ul{margin:10px 0 0;padding-inline-start:20px;display:grid;gap:4px;color:var(--muted)}
.kk-search{display:flex;gap:8px;flex-wrap:wrap}
.kk-search .input{flex:1 1 260px}
.kk-toc,.kk-langs,.kk-fonts .chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.kk-toc .chip{text-decoration:none;color:var(--text)}
.kk-count{color:var(--muted);font-size:12px;margin-inline-start:4px}
.kk-section{scroll-margin-top:calc(var(--banner-h) + var(--topbar-h) + 12px)}
.kk-code{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#4fa9b8;border-radius:6px;padding:2px 6px;vertical-align:middle}
.kk-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.kk-card{display:flex;flex-direction:column;gap:10px}
.kk-card-head{display:flex;flex-direction:column;gap:6px}
.kk-title{margin:0;font-size:15px;line-height:1.35}
.kk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.kk-page{font-size:12px;color:var(--muted)}
.kk-langs .chip{font-size:11px;padding:2px 7px;min-height:0}
.kk-versions{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kk-version{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--line)}
.kk-vlabel{font-size:13px;font-weight:600;min-width:64px}
.kk-formats{display:flex;flex-wrap:wrap;gap:6px}
.kk-link{color:var(--info);font-size:13px}
.kk-fmt,.kk-view{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;font-weight:600}
.kk-view{background:var(--info-bg)}
.kk-print{border-color:#4fa9b8}
.kk-size{font-weight:400;color:var(--muted);font-size:11px}
.kk-images{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.kk-note{font-size:12px;color:var(--muted);margin:0}
.kk-fonts{display:grid;gap:6px}
@media (max-width:768px){.kk-grid{grid-template-columns:1fr}.kk-hero-actions .btn{flex:1 1 auto}}

/* Rehber > Organizasyon Şeması — kurumun PDF şemasıyla aynı görünüm (lacivert zemin, altın kutular, çerçeveli birim kartları) */
.oc{--oc-bg:#3d3935;--oc-gold:#bc9b6a;--oc-gold-2:#d3b98f;--oc-line:rgba(226,232,242,.55);--oc-text:#fff;--oc-sub:#d3dae6;margin:0;background:var(--oc-bg);color:var(--oc-text);border-radius:var(--radius);padding:24px 18px 28px;overflow-x:auto}
.oc-title{display:block;width:fit-content;margin:0 auto 22px;padding:12px 28px;border:2px solid var(--oc-gold-2);border-radius:var(--radius);font-weight:800;font-size:clamp(16px,2.2vw,24px);letter-spacing:.02em;text-transform:uppercase;text-align:center}
.oc-head{display:flex;justify-content:center;position:relative;padding-bottom:22px}
.oc-head::after{content:"";position:absolute;bottom:0;left:50%;width:2px;height:22px;background:var(--oc-line)}
.oc-chair{background:var(--oc-gold);color:#1d2a40;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:14px 26px;border-radius:8px;font-size:18px;text-align:center}
.oc-body{display:grid;grid-template-columns:minmax(150px,1fr) 6fr;gap:14px;min-width:1080px}
.oc-board{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;position:relative;padding-top:18px}
.oc-board::before{content:"";position:absolute;top:0;left:calc(100%/12);right:calc(100%/12);height:2px;background:var(--oc-line)}
.oc-board>.oc-col{position:relative}
.oc-board>.oc-col::before{content:"";position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#f4f6fa;border:2px solid var(--oc-gold)}
.oc-direct{padding-top:96px;border-inline-start:2px dashed var(--oc-line);padding-inline-start:12px;margin-top:-8px}
.oc-member{margin:0 0 12px;background:var(--oc-gold);color:#fff;border-radius:8px;padding:10px 8px;text-align:center;font-size:14px;font-weight:800;text-transform:uppercase;line-height:1.25;display:flex;flex-direction:column;gap:3px;min-height:64px;justify-content:center}
.oc-member small{font-size:11px;font-weight:600;text-transform:none;color:#22324c}
.oc-units{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.oc-board .oc-units{border-inline-start:2px dashed var(--oc-line);padding-inline-start:10px;margin-inline-start:4px}
.oc-unit{position:relative;border:1.5px solid var(--oc-line);border-radius:8px;padding:9px 8px;text-align:center;font-size:12.5px;line-height:1.3;background:rgba(255,255,255,.02)}
.oc-unit::before{content:"";position:absolute;top:50%;inset-inline-start:-15px;width:8px;height:8px;border-radius:50%;background:var(--oc-gold-2);transform:translateY(-50%)}
.oc-unit-name{display:block;font-weight:700}
.oc-sub{list-style:none;margin:8px -8px -9px;padding:0}
.oc-sub li{border-top:1px solid var(--oc-line);padding:6px 8px;color:var(--oc-sub);font-size:11.5px}
.oc-verify{display:inline-block;margin-inline-start:4px;font-size:10px;font-weight:600;color:#1d2a40;background:var(--oc-gold-2);border-radius:4px;padding:0 4px;vertical-align:middle}
@media (max-width:900px){
  .oc{overflow-x:visible;padding:18px 12px}
  .oc-body{display:flex;flex-direction:column;min-width:0}
  .oc-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-top:0}
  .oc-board::before,.oc-board>.oc-col::before,.oc-head::after{display:none}
  .oc-head{padding-bottom:14px}
  .oc-direct{padding-top:0;margin-top:0}
  .oc-direct::before{content:attr(aria-label);display:block;font-size:12px;font-weight:700;color:var(--oc-gold-2);margin-bottom:8px;text-transform:uppercase}
}

/* Kurumsal Kimlik — sekmeler, görselli kartlar, kategori kutuları */
.kk-thumb{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}
.kk-img{display:block;width:100%;height:100%;object-fit:cover;object-position:88% 55%;background:#eef1f4}
.kk-img-bos{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:28px;color:#fff;background:linear-gradient(135deg,#4fa9b8,#22324c)}
a.kk-thumb:hover .kk-img{transform:scale(1.03);transition:transform .25s}
.kk-tiles{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.kk-tile{display:flex;flex-direction:column;gap:10px;height:100%;text-decoration:none;color:var(--text)}
.kk-tile:hover{border-color:#4fa9b8}
.kk-tile-body{display:flex;flex-direction:column;gap:4px}
.kk-tile-title{font-weight:700;font-size:14px;line-height:1.35}
.kk-cover{flex:0 0 auto;width:180px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.kk-cover img{display:block;width:100%;height:auto}
.kk-hero-text{flex:1 1 300px;display:flex;flex-direction:column;gap:8px}
@media (max-width:768px){.kk-cover{width:100%}.kk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Kılavuz okuyucu (flipbook) */
.fb{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}
.fb:fullscreen{background:#1b2638;padding:16px;justify-content:center}
.fb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fb-gezin{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.fb-araclar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}
.fb-git{display:flex;align-items:center;gap:6px}
.fb-no{width:64px;min-height:40px;text-align:center}
.fb-toplam{color:var(--muted);font-size:13px}
.fb-bolum{width:auto;max-width:260px;min-height:40px}
.fb-sahne{--fb-oran:.7;--fb-z:1;position:relative;margin:0 auto;width:calc(var(--fb-z)*min(100%,calc((100vh - 260px)/var(--fb-oran))));aspect-ratio:1/var(--fb-oran);perspective:2200px;touch-action:pan-y;user-select:none;cursor:pointer;overflow:hidden}
.fb-sahne.fb-cift{width:calc(var(--fb-z)*min(100%,calc(2*(100vh - 260px)/var(--fb-oran))));aspect-ratio:2/var(--fb-oran)}
.fb:fullscreen .fb-sahne{width:calc(var(--fb-z)*min(100%,calc((100vh - 140px)/var(--fb-oran))))}
.fb:fullscreen .fb-sahne.fb-cift{width:calc(var(--fb-z)*min(100%,calc(2*(100vh - 140px)/var(--fb-oran))))}
.fb-sayfa{position:absolute;top:0;height:100%;object-fit:contain;background:#fff;box-shadow:0 2px 14px rgba(11,42,74,.18)}
.fb-tek{left:0;width:100%}
.fb-cift .fb-sol{left:0;width:50%}
.fb-cift .fb-sag{left:50%;width:50%}
.fb-cift .fb-sol{box-shadow:inset -18px 0 24px -18px rgba(0,0,0,.25),0 2px 14px rgba(11,42,74,.18)}
.fb-bos{background:transparent;box-shadow:none}
.fb-yaprak{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;z-index:2}
.fb-yaprak-tek{left:0;width:100%}
.fb-yaprak.fb-ileri{left:50%;transform-origin:left center;animation:fb-ileri .6s ease-in-out forwards}
.fb-yaprak.fb-geri{left:0;transform-origin:right center;animation:fb-geri .6s ease-in-out forwards}
.fb-yaprak-tek.fb-ileri{left:0;transform-origin:left center;animation:fb-tek .6s ease-in forwards}
.fb-yaprak-tek.fb-geri{left:0;transform-origin:right center;animation:fb-tek-geri .6s ease-out forwards}
.fb-yuz{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;backface-visibility:hidden}
.fb-arka{transform:rotateY(180deg)}
@keyframes fb-ileri{from{transform:rotateY(0)}to{transform:rotateY(-180deg)}}
@keyframes fb-geri{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
@keyframes fb-tek{from{transform:none;opacity:1}to{transform:translateX(-35%) rotateY(-28deg);opacity:0}}
@keyframes fb-tek-geri{from{transform:none;opacity:1}to{transform:translateX(35%) rotateY(28deg);opacity:0}}
.fb-kaydirac{width:100%;accent-color:#4fa9b8}
/* Yakınlaştırma: sahne büyür, çerçeve kaydırılır (fareyle sürükleme; dokunmatikte doğal kaydırma ve iki parmak) */
.fb-yakin{display:inline-flex;align-items:center;gap:4px}
.fb-yakin-btn{min-width:40px;min-height:40px;padding:0 10px;font-size:20px;line-height:1}
.fb-yakin-oran{min-height:40px;min-width:64px;padding:0 8px;font-variant-numeric:tabular-nums}
.fb-cerceve{position:relative}
.fb-cerceve-yakin{overflow:auto;max-height:calc(100vh - 220px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overscroll-behavior:contain}
.fb:fullscreen .fb-cerceve-yakin{max-height:calc(100vh - 110px)}
.fb-cerceve-yakin .fb-sahne{cursor:grab;touch-action:auto}
.fb-cerceve-yakin .fb-sahne:active{cursor:grabbing}
.fb-ipucu{text-align:center}
@media (max-width:768px){.fb-yazi,.fb-yazi-btn{display:none}.fb-bolum{flex:1 1 140px}}
@media (prefers-reduced-motion:reduce){.fb-yaprak{animation:none!important}}

/* Flipbook: sayfadaki kod (ör. "004 T-01") → dosyalar */
.fb-kod{position:absolute;z-index:3;top:9%;height:9%;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;text-decoration:none;cursor:pointer;animation:fb-kod-nabiz 2.4s ease-in-out 2}
.fb-kod span{opacity:0;font-size:11px;font-weight:700;color:#fff;background:#4fa9b8;border-radius:4px;padding:1px 6px;transform:translateY(130%)}
.fb-kod:hover,.fb-kod:focus-visible{border-color:#4fa9b8;background:rgba(79,169,184,.12)}
.fb-kod:hover span,.fb-kod:focus-visible span{opacity:1}
.fb-kod-tek{left:76%;width:22%}
.fb-kod-sol{left:38%;width:11%}
.fb-kod-sag{left:88%;width:11%}
@keyframes fb-kod-nabiz{0%,100%{border-color:transparent}50%{border-color:#4fa9b8;background:rgba(79,169,184,.12)}}
.fb-dosyalar{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.fb-dosyalar-baslik{margin:0;font-size:15px}
.fb-dsayfa{display:grid;gap:10px;scroll-margin-top:calc(var(--banner-h) + var(--topbar-h) + 12px);border-radius:8px;transition:box-shadow .3s}
.fb-vurgu{box-shadow:0 0 0 2px #4fa9b8}
.fb-malzeme{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}
.fb-mbaslik{margin:0;font-size:14px;line-height:1.4}
@media (prefers-reduced-motion:reduce){.fb-kod{animation:none}}

/* Yazılımlar ve Sistemler › Nereden ne yapılır (ihtiyaç → sistem) */
.nn-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nn-satir{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 16px}
.nn-is{font-weight:600}
.nn-ok{color:var(--muted);display:flex}
.nn-yol a{font-weight:600}
@media (max-width:640px){.nn-satir{grid-template-columns:1fr;gap:4px}.nn-ok{display:none}.nn-yol{color:var(--muted)}}
/* İş Birlikleri */
.ib-ozet{list-style:none;margin:0;padding:0}
/* Telefonda üç rakam yan yana, küçük (alt alta ekranı kaplamasın) */
@media (max-width:640px){.ib-ozet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ib-ozet .stat{padding:12px 10px}.ib-ozet .stat-value{font-size:22px}.ib-ozet .stat-label{font-size:11.5px;line-height:1.3}}
/* Ana sayfa karşılaması: günün selamı + tarih */
.home-tarih{margin:2px 0 0;color:var(--muted);font-size:14px}
.ib-ulkeler{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--muted)}
.ib-kart p{margin:0}
/* Organizasyon şeması: kutudaki ad soyad (şema PDF'indeki gibi başlığın altında) */
.oc-person{display:block;font-weight:600;text-transform:none;letter-spacing:0;margin-top:4px}
.oc-chair .oc-person{font-size:15px}
.oc-member .oc-person{color:#1d2a40;font-size:13px}
.oc-unit .oc-person{font-size:13px;color:var(--oc-gold-2)}
/* Kurumsal Kimlik › Hemen üret (Kurumsal İletişim Platformu araçları) */
.kk-uret{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.kk-uret-kart{display:flex;flex-direction:column;gap:4px;height:100%;text-decoration:none;color:inherit}
.kk-uret-kart:hover{border-color:var(--navy-3)}
/* Ülke temsilcisi fotoğrafı (yoksa silüet yer tutucu) */
.kisi-karti-foto{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.kisi-karti-govde{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.temsilci-foto{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-2,var(--info-bg));border:1px solid var(--line)}
.temsilci-foto-lg{width:96px;height:96px}
.temsilci-foto-bos{display:flex;align-items:center;justify-content:center;color:var(--muted)}

/* Resmî logo (başlık ve giriş) */
.brand-logo{display:block;height:auto;max-height:36px;width:auto;flex:none}
.giris-kart .brand-logo{max-height:44px}
.brand-text-logo{padding-inline-start:12px;border-inline-start:1px solid rgba(255,255,255,.3)}
.giris-kart .brand{flex-direction:column;align-items:flex-start;gap:8px}
@media (max-width:640px){.brand-logo{max-height:28px}.brand-text-logo{display:none}}

/* 404 — Sayfa bulunamadı */
.nf{max-width:560px;margin:40px auto;gap:10px}
.nf .empty-title{font-size:22px;margin:0}
.nf p{margin:0}
.nf-kod{font-size:44px;font-weight:800;letter-spacing:.04em;color:var(--accent-ink);line-height:1}
.nf-eylemler{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.nf-kabuksuz{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:var(--bg)}
.nf-kabuksuz .nf{margin:0;width:100%}

/* Ana sayfa "Ülkenizden" (yurt dışındaki çalışanın kendi ülkesi) */
.home-ulkem{border-inline-start:4px solid var(--accent)}
.home-ulkem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}
.home-ulkem-alt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}
.home-ulkem .temsilci-foto{width:52px;height:52px}
.home-ulkem .list-sub a{overflow-wrap:anywhere}
.home-ulkem .nowrap{white-space:nowrap}

/* Basında Maarif (Interpress medya yansımaları) */
.medya-satir{align-items:flex-start}
.medya-ikon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--accent-ink);margin-top:2px}

/* Portal Yenilikleri: okunmamış işareti ve zaman çizelgesi */
.profil-avatar{position:relative}
.yenilik-nokta{position:absolute;top:-1px;inset-inline-end:-1px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--navy)}
.yenilik-rozet{margin-inline-start:auto}
.yenilik-akis{list-style:none;padding:0;margin:0;position:relative}
.yenilik-akis::before{content:"";position:absolute;inset-inline-start:15px;top:8px;bottom:8px;width:2px;background:var(--line)}
.yenilik-akis .yenilik{position:relative;margin-inline-start:40px}
.yenilik-akis .yenilik::before{content:"";position:absolute;inset-inline-start:-31px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}
.yenilik-akis .yenilik-guvenlik::before{border-color:var(--danger)}
.yenilik-akis .yenilik-duzeltme::before{border-color:var(--warn)}
.yenilik-akis .yenilik-iyilestirme::before{border-color:var(--info)}
.yenilik-akis .yenilik ul{margin:6px 0 0;padding-inline-start:20px}
.yenilik-akis .yenilik li{margin:4px 0}

/* Dünyada Maarif etkileşimli harita */
.dh{position:relative}
.dh .world-map{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.dh-yakin .world-map{cursor:grab;touch-action:none}
.dh-yakin .world-map:active{cursor:grabbing}
.dh-araclar{position:absolute;top:8px;inset-inline-end:8px;z-index:2;display:flex;gap:4px}
.dh-btn{min-height:34px;min-width:34px;padding:0 10px;font-size:18px;line-height:1;background:var(--surface);box-shadow:var(--shadow)}
.dh-sifirla{font-size:13px}
.dh-deniz-1{stop-color:#f4f8fc}
.dh-deniz-2{stop-color:#dfe9f4}
.dh-izgara{fill:none;stroke:rgba(30,63,103,.06);stroke-width:1}
:root[data-theme="dark"] .dh-deniz-1{stop-color:#10233d}
:root[data-theme="dark"] .dh-deniz-2{stop-color:#08162a}
:root[data-theme="dark"] .dh-izgara{stroke:rgba(255,255,255,.04)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dh-deniz-1{stop-color:#10233d}:root:not([data-theme="light"]) .dh-deniz-2{stop-color:#08162a}:root:not([data-theme="light"]) .dh-izgara{stroke:rgba(255,255,255,.04)}}
.dh-yay{fill:none;stroke:var(--mc);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 5;opacity:.9;pointer-events:none;animation:dh-yay .9s linear infinite}
@keyframes dh-yay{to{stroke-dashoffset:-22}}
.dh-nabiz{fill:var(--gold);opacity:.35;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:dh-nabiz 2.4s ease-out infinite}
@keyframes dh-nabiz{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.4);opacity:0}}
.dh-giris{transform-box:fill-box;transform-origin:center;animation:dh-giris .45s cubic-bezier(.2,1.4,.4,1) both}
@keyframes dh-giris{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.map-marker.is-active .map-dot{fill-opacity:1;stroke:var(--text);stroke-width:2.5}
.dh-kart{position:absolute;z-index:3;transform:translate(14px,-50%);min-width:180px;max-width:240px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 24px rgba(11,42,74,.18);pointer-events:auto}
.dh-kart.dh-sola{transform:translate(calc(-100% - 14px),-50%)}
.dh-kart.dh-asagi{transform:translate(14px,8px)}
.dh-kart.dh-sola.dh-asagi{transform:translate(calc(-100% - 14px),8px)}
.dh-kart-bolge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.dh-kart-bolge .region-dot{background:var(--mc)}
.dh-kart-ad{font-size:16px}
.dh-kart-sayilar{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}
.dh-kart-sayilar b{color:var(--text);font-variant-numeric:tabular-nums}
.dh-kart-git{font-size:13px;font-weight:600;color:var(--accent-ink)}
.dh-ipucu{margin:6px 0 0}
@media (prefers-reduced-motion:reduce){.dh-yay,.dh-nabiz,.dh-giris{animation:none}}
/* Personel indirimleri (İş Birlikleri › ilk sekme) */
.ind-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--surface-2),var(--surface))}
.ind-hero-baslik{font-size:20px;font-weight:750;margin:0 0 4px}
.ind-kim{display:flex;flex-wrap:wrap;gap:8px}
.ind-kim-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}
.ind-kim-btn:hover{border-color:var(--accent)}
.ind-kim-btn[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ind-kim-btn[aria-current="true"] .chip-count{background:rgba(255,255,255,.2);color:#fff}
.ind-grup-baslik{display:flex;align-items:center;gap:10px;margin:8px 0 0}
.ind-kart-ust{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ind-kart-ust .list-sub{display:inline-flex;align-items:center;gap:4px}
.ind-oran{flex-shrink:0;max-width:55%;text-align:end;font-weight:800;font-size:18px;line-height:1.2;color:var(--ok)}
.ind-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ind-nasil{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--surface-2);margin:0}
.ind-nasil .icon{margin-top:2px;flex-shrink:0}
.ind-alt{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ind-alt a{display:inline-flex;align-items:center;gap:4px}
/* Ana sayfa iki sütun: geniş ekranda iki bağımsız sütun (kart yükseklikleri birbirini beklemez); dar ekranda tek sütun (sıra: AnaDuzen order) */
.ana-sutunlar{display:flex;flex-direction:column;gap:20px}
.ana-sutun{display:contents}
@media (min-width:1000px){
  .ana-sutunlar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .ana-sutun{display:flex;flex-direction:column;gap:20px;min-width:0}
}
/* Ana sayfa sürükle-bırak düzen (components/portal/AnaDuzen.tsx) */
.ana-blok{position:relative;border-radius:var(--radius);transition:opacity .15s}
.ana-blok-kalkik{opacity:.4}
.ana-hedef-ust::before,.ana-hedef-alt::after{content:"";position:absolute;left:8px;right:8px;height:4px;border-radius:4px;background:var(--accent);pointer-events:none}
.ana-hedef-ust::before{top:-12px}
.ana-hedef-alt::after{bottom:-12px}
.ana-tutamac{position:absolute;top:-9px;touch-action:none;left:50%;transform:translateX(-50%);z-index:2;display:none;align-items:center;justify-content:center;width:44px;height:18px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:grab;opacity:0;transition:opacity .15s}
.ana-tutamac:active{cursor:grabbing}
.ana-tutamac:focus-visible{opacity:1;outline:2px solid var(--focus);outline-offset:2px}
.ana-blok:hover>.ana-tutamac,.ana-surukleniyor .ana-tutamac{opacity:1}
.ana-duzen-alt{display:none;order:99;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0}
@media (min-width:1000px) and (hover:hover){
  .ana-tutamac{display:flex}
  .ana-duzen-alt{display:flex;grid-column:1/-1}
  .ana-sutun{min-height:80px}
}
.ana-surukleniyor{user-select:none;cursor:grabbing}
/* Aramızdan: çalışanın adı ve baş harf avatarı */
.amz-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--brown);font-weight:700;font-size:14px;letter-spacing:.02em}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .amz-avatar{color:var(--gold)}}
:root[data-theme="dark"] .amz-avatar{color:var(--gold)}
.amz-taziye .amz-avatar{background:var(--neutral-bg);color:var(--muted)}
.amz-ad{font-weight:700}
.amz-konu{font-size:14px;color:var(--text)}
/* Aramızdan kutusu sekmeleri: yarım genişlikte sığmazsa alt satıra sarılan kısa haplar */
.amz-sekmeler{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.amz-sekme{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.amz-sekme:hover{border-color:var(--accent)}
.amz-sekme[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.amz-sekme[aria-selected="true"] .chip-count{background:rgba(255,255,255,.2);color:#fff}
.amz-sekme.amz-taziye-sekme[aria-selected="true"]{background:var(--muted);border-color:var(--muted)}
/* Önemli Günler */
.og-ust{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}
.og-ay{display:flex;align-items:center;gap:6px}
.og-ay-baslik{font-size:20px;font-weight:750;margin:0 6px;min-width:150px;text-align:center}
.og-geri{transform:rotate(180deg)}
[dir="rtl"] .og-geri{transform:none}
.og-ulke{display:flex;align-items:flex-end;gap:8px}
.og-ulke-alan{margin:0;min-width:220px}
.og-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.og-gun{padding:14px 18px}
.og-gun-baslik{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0 0 4px;color:var(--navy)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .og-gun-baslik{color:var(--text)}}
:root[data-theme="dark"] .og-gun-baslik{color:var(--text)}
.og-bugun{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.og-gecmis{opacity:.7}
.og-satir{align-items:flex-start}
.og-nokta{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--muted)}
.og-nokta.og-tur-milliGun{background:var(--danger)}
.og-nokta.og-tur-resmiTatil{background:var(--info)}
.og-nokta.og-tur-diniGun{background:var(--ok)}
.og-nokta.og-tur-anma{background:var(--gold)}
.og-yerel{font-style:italic}
.og-yaklasik{color:var(--warn)}
.og-ulkeler{display:block;margin-top:2px;color:var(--text)}
.og-chip{border-top:3px solid var(--muted)}
.og-chip.og-tur-milliGun{border-top-color:var(--danger)}
.og-chip.og-tur-resmiTatil{border-top-color:var(--info)}
.og-chip.og-tur-diniGun{border-top-color:var(--ok)}
.og-chip.og-tur-anma{border-top-color:var(--gold)}
.ks-mekan{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text)}
.ks-mekan .icon{color:var(--accent-ink);flex-shrink:0}
/* Ana sayfa Google arama kutusu */
.google-ara{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);max-width:720px;width:100%;margin-inline:auto;box-sizing:border-box}
.google-ara:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.google-ara .input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding-inline:0}
.google-ara .input:focus{outline:none}
.google-ara .btn{border-radius:var(--radius-sm)}
.google-ara-ikon{display:inline-flex;flex-shrink:0}
.og-aciklama{margin:4px 0 2px;font-size:14px;line-height:1.5;color:var(--text);max-width:75ch}

/* ---------- Kurumsal görünüm ----------
   Sade, keskin ve yoğun: ince çizgiler, gölge yerine kenarlık, büyük harfli küçük bölüm başlıkları,
   seçili menüde tam boy lacivert çizgi. Renkler kurumsal kimlikten (lacivert, camgöbeği, altın). */
body{font-size:14.5px;letter-spacing:-.003em}
.page-title{font-size:22px;font-weight:650;letter-spacing:-.015em}
.page-sub{font-size:13.5px}
.card{box-shadow:none;padding:18px 20px}
.card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}
:root[data-theme="dark"] .card-title{color:var(--text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .card-title{color:var(--text)}}
.card-title .icon{color:var(--accent-ink)}
.card-link:hover{transform:none;border-color:var(--navy-3)}
.btn{min-height:40px;padding:0 16px;font-weight:600}
.btn-sm{min-height:32px}
.input,.select,.textarea{min-height:40px}
.chip{min-height:32px;padding:0 12px;font-size:13.5px}
.badge{border-radius:3px;font-weight:600;letter-spacing:.01em}
.tab{font-weight:600}
.nav-item{border-radius:0;min-height:38px;font-size:14px}
.nav-item[aria-current="page"]{background:var(--surface-2);color:var(--navy);font-weight:650}
.nav-item[aria-current="page"]::before{top:0;bottom:0;border-radius:0;background:var(--navy)}
:root[data-theme="dark"] .nav-item[aria-current="page"]::before{background:var(--accent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nav-item[aria-current="page"]::before{background:var(--accent)}}
.sidebar{padding:12px 0 24px}
.nav-heading{padding-inline:16px}
.nav-item{padding-inline:16px}
.topbar{border-bottom-width:2px}
.top-search-input{height:40px}
.amz-avatar{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--navy);font-size:13px}
.amz-sekme{padding:5px 12px;font-size:13.5px}
.google-ara{box-shadow:none;padding:6px 6px 6px 14px}
.list-item{border-bottom-color:var(--line)}
.widget-head{align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.widget-head>.card-title{padding-bottom:0;margin-bottom:0;border-bottom:0}
.widget-all{min-height:28px;padding:0 8px;font-size:12.5px}
:root[data-theme="dark"] .amz-avatar{color:var(--text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .amz-avatar{color:var(--text)}}
.yerel-saat{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text)}
.yerel-saat .icon{color:var(--accent-ink)}
.contact-links .teams-link{color:#4b53bc}
:root[data-theme="dark"] .contact-links .teams-link{color:#9ea6ff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact-links .teams-link{color:#9ea6ff}}

/* ── Sohbet ve durum (2026-11-09) ───────────────────────────────────────────── */
.durum-nokta{display:inline-block;width:10px;height:10px;border-radius:50%;background:#8a96a3;border:2px solid var(--surface);flex:none}
.durum-cevrimici{background:#1f9d55}
.durum-mesgul,.durum-musaitDegil{background:#c8102e}
.durum-musaitDegil{box-shadow:inset 0 0 0 2px #c8102e;background:linear-gradient(#c8102e,#c8102e) center/6px 2px no-repeat,#fff}
.durum-uzakta{background:#d69e2e}
.durum-cevrimdisi{background:transparent;box-shadow:inset 0 0 0 2px #8a96a3}
.sohbet-rozet .durum-nokta{position:absolute;inset-inline-end:8px;bottom:8px}
.sohbet-sayi{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1}
.sohbet-rozet .sohbet-sayi{position:absolute;top:4px;inset-inline-end:2px}
.durum-secici{display:grid;gap:2px;padding:6px 0;margin:4px 0;border-block:1px solid var(--line)}
.durum-baslik{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:13px;color:var(--muted)}
.durum-baslik strong{color:var(--text)}
.profil-menu .durum-secenek{min-height:36px}
.profil-menu .durum-secenek[aria-pressed="true"]{font-weight:600}
.profil-menu .durum-secenek svg:last-child{margin-inline-start:auto}
.durum-not{padding:2px 10px}

.sohbet{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;height:calc(100dvh - var(--topbar-h) - var(--banner-h) - 170px);min-height:460px}
.sohbet .card{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.sohbet-liste-ust{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}
.sohbet-liste-ust .input{flex:1;min-width:0}
.sohbet-liste-ust .btn{white-space:nowrap}
.sohbet-konusmalar{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}
.sohbet-konusma{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:start;cursor:pointer}
.sohbet-konusma:hover{background:var(--surface-2)}
.sohbet-konusma[aria-current="true"]{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--navy)}
.sohbet-konusma-govde{display:grid;min-width:0;flex:1}
.sohbet-konusma-ad{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sohbet-konusma-son{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sohbet-konusma-yan{display:grid;justify-items:end;gap:4px;font-size:12px;color:var(--muted)}
.sohbet-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--navy);font-weight:700;font-size:14px}
:root[data-theme="dark"] .sohbet-avatar{color:var(--text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sohbet-avatar{color:var(--text)}}
.sohbet-avatar .durum-nokta{position:absolute;inset-inline-end:-3px;bottom:-3px}
.sohbet-bos,.sohbet-baglanti{padding:16px}
.sohbet-bos{flex:1}
.sohbet-gizlilik{margin-top:auto;display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border-top:1px solid var(--line)}
.sohbet-sec{margin:auto;display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:24px}
.sohbet-ust{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.sohbet-ust-metin{display:grid;min-width:0}
.sohbet-geri{display:none}
.sohbet-geri svg{transform:rotate(180deg)}
[dir="rtl"] .sohbet-geri svg{transform:none}
.sohbet-mesajlar{flex:1;overflow-y:auto;padding:14px 16px;background:var(--bg)}
.sohbet-eski{display:block;margin:0 auto 10px}
.sohbet-gun{display:flex;justify-content:center;margin:14px 0 8px}
.sohbet-gun span{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 10px}
.sohbet-mesaj{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px}
.sohbet-mesaj.devam{margin-top:3px}
.sohbet-mesaj.benim{align-items:flex-end}
.sohbet-gonderen{font-size:12px;font-weight:600;color:var(--navy-3);margin:0 4px 2px}
.sohbet-balon{position:relative;max-width:min(560px,80%);padding:8px 12px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.45}
.sohbet-mesaj.benim .sohbet-balon{background:var(--navy);border-color:var(--navy);color:#fff}
.sohbet-balon p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sohbet-saat{position:absolute;inset-inline-end:8px;bottom:3px;font-size:11px;opacity:.7}
.sohbet-ek{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;min-width:200px}
.sohbet-ek span{display:grid}
.sohbet-mesaj.benim .sohbet-ek{background:rgba(255,255,255,.14);color:#fff}
.sohbet-goruldu{text-align:end;margin:4px 2px 0}
.sohbet-yazici{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px;background:var(--surface)}
.sohbet-yazici-satir{display:flex;align-items:flex-end;gap:8px}
.sohbet-alan{flex:1;min-width:0;resize:none;min-height:44px;max-height:160px;field-sizing:content;padding-block:10px}
.sohbet-dosya{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}
.sohbet-dosya .icon-btn{width:28px;height:28px;margin-inline-start:auto}
.sohbet-hata{margin:0;color:var(--danger);font-size:13px}
.sohbet-diyalog{width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 48px));padding:16px !important;border:1px solid var(--line);color:var(--text)}
.sohbet-diyalog[open]{display:flex;flex-direction:column;gap:10px}
.sohbet-diyalog::backdrop{background:rgba(11,26,42,.45)}
.sohbet-diyalog-ust{display:flex;align-items:center;justify-content:space-between}
.sohbet-diyalog-ust .card-title{margin:0;border:0;padding:0}
.sohbet-secili{display:flex;flex-wrap:wrap;gap:6px}
.sohbet-kisiler{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:120px}
.sohbet-kisi{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}
.sohbet-kisi:hover{background:var(--surface-2)}
.sohbet-kisi > span:last-child{display:grid}
.sohbet-diyalog-alt{display:flex;justify-content:flex-end}
@media (max-width:860px){
  .sohbet{grid-template-columns:1fr;height:calc(100dvh - var(--topbar-h) - var(--banner-h) - var(--tabbar-h) - 140px)}
  .sohbet.sohbet-acik .sohbet-liste{display:none}
  .sohbet:not(.sohbet-acik) .sohbet-pencere{display:none}
  .sohbet-geri{display:inline-flex}
}

/* ── Dünyada Maarif 3B küre (2026-11-09) ────────────────────────────────────── */
.dg{position:relative}
.dg-secim{position:absolute;top:8px;inset-inline-start:8px;z-index:4;display:flex;gap:4px}
.dg-secim .chip{min-height:32px;padding:0 10px;font-size:13px;background:var(--surface)}
.dg-secim .chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.dk{position:relative}
.dk .dh-araclar{z-index:4}
.dk-sahne{position:relative;height:clamp(360px,62vw,560px);border-radius:var(--radius-sm);overflow:hidden;
  background:radial-gradient(ellipse at 50% 45%,#13325a 0%,#0a1b33 45%,#050d1c 100%);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.dk-sahne::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 12%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 88% 64%,#cfe6ff 50%,transparent 51%),radial-gradient(1px 1px at 22% 82%,#fff 50%,transparent 51%),
  radial-gradient(1.5px 1.5px at 6% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 64% 90%,#cfe6ff 50%,transparent 51%),
  radial-gradient(1px 1px at 42% 6%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 94% 30%,#fff 50%,transparent 51%)}
.dk-tuval{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;opacity:0;transition:opacity .6s ease}
.dk-hazir .dk-tuval{opacity:1}
.dk-surukle .dk-tuval{cursor:grabbing}
.dk-katman{position:absolute;inset:0;pointer-events:none}
.dk-isaret,.dk-merkez,.dk-kart-yer{position:absolute;left:0;top:0;will-change:transform}
.dk-isaret{pointer-events:auto;display:block;width:0;height:0;color:inherit;text-decoration:none}
.dk-nokta{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--mc,#9fb0c8);
  border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px color-mix(in srgb,var(--mc,#9fb0c8) 35%,transparent),0 0 14px var(--mc,#9fb0c8);transition:transform .15s ease}
.dk-isaret::after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%}
.dk-isaret.is-pending .dk-nokta{background:#0b1d36;border-color:#9fb0c8;box-shadow:none}
.dk-isaret:hover .dk-nokta,.dk-isaret:focus-visible .dk-nokta,.dk-isaret.is-active .dk-nokta{transform:translate(-50%,-50%) scale(1.35)}
.dk-isaret:focus-visible{outline:none}
.dk-isaret:focus-visible .dk-nokta{outline:3px solid #4fd3de;outline-offset:2px}
.dk-arka{opacity:0;pointer-events:none}
.dk-isaret.dk-arka:focus-visible{opacity:1}
.dk-merkez{display:block;width:0;height:0}
.dk-merkez-nokta{position:absolute;left:0;top:0;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#ffd27a;border:2px solid #fff;
  box-shadow:0 0 0 4px rgba(255,210,122,.35),0 0 18px #ffd27a}
.dk-merkez-ad{position:absolute;left:10px;top:-22px;white-space:nowrap;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.dk-kart-yer{z-index:3}
.dk-kart-yer .dh-kart{left:0;top:0}
.dk-kart-gizli{opacity:0;pointer-events:none}
.dk-kaynak{margin:6px 0 0;font-size:11px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.dk-tuval{transition:none}.dk-nokta{transition:none}}
@media (max-width:600px){.dg-secim{position:static;margin-bottom:8px}.dk .dh-araclar .dh-sifirla{display:none}}

/* ── Ana sayfa: Mesaideki ülkeler (2026-11-09) ──────────────────────────────── */
.mesai-liste{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mesai-satir{display:grid;grid-template-columns:1fr auto;grid-template-areas:"bag bag" "cubuk not";column-gap:10px;row-gap:3px;padding:7px 4px;border-bottom:1px solid var(--line);animation:mesai-gir .5s ease}
.mesai-satir:last-child{border-bottom:0}
.mesai-bag{grid-area:bag;display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:14px}
.mesai-bag:hover .mesai-ad{text-decoration:underline}
.mesai-ad{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mesai-saat{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy-3)}
:root[data-theme="dark"] .mesai-saat{color:var(--accent-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mesai-saat{color:var(--accent-ink)}}
.mesai-bag .region-dot{background:var(--mc)}
.mesai-cubuk{grid-area:cubuk;align-self:center;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.mesai-dolu{display:block;height:100%;background:var(--ok);border-radius:3px}
.mesai-dolu.mesai-son{background:var(--warn)}
.mesai-not{grid-area:not;text-align:end;white-space:nowrap}
.mesai-tumu{margin-top:6px}
@keyframes mesai-gir{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mesai-satir{animation:none}}

/* ── Ülke göstergeleri ve grafikleri (2026-11-09) ───────────────────────────── */
:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-gri:#c5ccd4;--viz-iz:#e8edf2;--viz-iyi:#1f8a5b;--viz-uyari:#b7791f;--viz-kritik:#c8102e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-gri:#3a4f66;--viz-iz:#1c3550;--viz-iyi:#4cc38a;--viz-uyari:#e0a84a;--viz-kritik:#f0647a}}
:root[data-theme="dark"]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-gri:#3a4f66;--viz-iz:#1c3550;--viz-iyi:#4cc38a;--viz-uyari:#e0a84a;--viz-kritik:#f0647a}
.vz-gostergeler{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-bottom:14px}
.vz-gosterge{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.vz-gosterge-vurgu{border-inline-start:3px solid var(--navy)}
.vz-gosterge-etiket{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.vz-gosterge-deger{font-size:26px;font-weight:700;line-height:1.15;color:var(--text)}
.vz-gosterge-baglam{font-size:12.5px;color:var(--muted)}
.vz-olcerler{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 18px;margin-bottom:14px}
.vz-olcer{display:grid;gap:5px}
.vz-olcer-ust,.vz-olcer-alt{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.vz-olcer-etiket{font-size:13px;font-weight:600}
.vz-olcer-deger{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.vz-olcer-iz{height:10px;border-radius:5px;background:var(--viz-iz);overflow:hidden}
.vz-olcer-dolu{display:block;height:100%;border-radius:5px;background:var(--viz-1)}
.vz-olcer-yuksek .vz-olcer-dolu{background:var(--viz-uyari)}
.vz-olcer-asim .vz-olcer-dolu{background:var(--viz-kritik)}
.vz-durum{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;color:var(--text)}
.vz-durum::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--viz-iyi)}
.vz-durum-yuksek::before{background:var(--viz-uyari)}
.vz-durum-asim::before{background:var(--viz-kritik)}
.vz-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-bottom:14px}
.vz-figur{margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column;gap:10px}
.vz-baslik{display:grid;gap:2px;font-size:14px}
.vz-cubuklar{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vz-cubuk-satir{display:grid;grid-template-columns:minmax(90px,38%) 1fr;align-items:center;gap:10px;font-size:13px}
.vz-cubuk-etiket{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.vz-cubuk-ek{display:inline-block;min-width:2.2em;color:var(--muted);font-variant-numeric:tabular-nums}
.vz-cubuk-alan{display:flex;align-items:center;gap:6px;min-width:0}
.vz-cubuk{display:block;height:14px;flex:none;max-width:calc(100% - 64px);background:var(--viz-1);border-radius:0 4px 4px 0}
[dir="rtl"] .vz-cubuk{border-radius:4px 0 0 4px}
.vz-vurgu-modu .vz-cubuk{background:var(--viz-gri)}
.vz-vurgu-modu .vz-vurgulu .vz-cubuk{background:var(--viz-1)}
.vz-vurgulu .vz-cubuk-etiket{font-weight:700}
.vz-cubuk-deger{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.vz-vurgulu .vz-cubuk-deger{color:var(--text);font-weight:600}
.vz-parca{display:grid;gap:10px}
.vz-parca-cubuk{display:flex;gap:2px;height:8px}
.vz-parca-dilim{display:block;height:100%;border-radius:4px;min-width:3px}
.vz-k0{background:var(--viz-1)}.vz-k1{background:var(--viz-2)}.vz-k2{background:var(--viz-3)}
.vz-parca-liste{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.vz-parca-liste li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px}
.vz-parca-liste strong{font-variant-numeric:tabular-nums}
.vz-anahtar{width:10px;height:10px;border-radius:2px}
.vz-tablo summary{cursor:pointer;font-size:12.5px;color:var(--accent-ink);font-weight:600}
.vz-tablo table{margin-top:6px;font-size:13px}
.dm-genel{display:grid;gap:12px}.dm-genel .vz-gostergeler{margin-bottom:0}
