/* Stüdyo masası. Renk kaynağı yalnız tokens.css; ekran girişinde hareket yok. */
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding: 80px 0 160px;
}
body {
  margin: 0;
  min-height: 100svh;
  font: 500 15px/22px var(--font);
  font-variant-numeric: tabular-nums;
  color: var(--metin);
  background: var(--inci);
  -webkit-font-smoothing: antialiased;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-weight: 500;
  color: var(--murekkep);
  overflow-wrap: anywhere;
}
h1 {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.03em;
}
h2,
h3 {
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.02em;
}
h4 {
  font-size: 15px;
  line-height: 22px;
}
a {
  color: inherit;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  max-width: 100%;
  min-width: 0;
}
button,
summary {
  cursor: pointer;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button:disabled {
  cursor: not-allowed;
}
img,
svg {
  display: block;
  max-width: 100%;
}
ul,
ol {
  padding-left: 22px;
}
hr {
  border: 0;
  border-top: 1px solid var(--inci-3);
  margin: 20px 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
legend {
  margin-bottom: 12px;
}
:focus-visible {
  outline: 2px solid var(--gumus-4);
  outline-offset: 3px;
}
.kenar :focus-visible,
.alt-menu :focus-visible {
  outline-color: var(--gumus-2);
}
:target {
  scroll-margin-top: 80px;
}
.gizli {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.simge {
  width: 18px;
  height: 18px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gecis {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 100;
  padding: 12px 16px;
  background: var(--murekkep);
  color: var(--beyaz);
  border-radius: 8px;
}
.gecis:focus {
  top: 8px;
}
/* Ray, başlık ve alt sekmeler. */
.kenar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 248px;
  background: var(--gece);
  color: var(--acik);
  padding: 24px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  z-index: 30;
}
.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  text-decoration: none;
  font-weight: 700;
}
.marka img {
  border-radius: 6px;
  flex: none;
}
.marka__rozet {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 7px;
  border: 1px solid var(--gumus-4);
  border-radius: 5px;
  color: var(--metin);
  background: var(--inci-2);
}
.kenar .marka__rozet {
  background: var(--krom-gece);
  color: var(--gece);
  border: 0;
}
.ray-komut {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 10px 9px;
  background: var(--gece-2);
  border: 1px solid var(--gumus-4);
  border-radius: 8px;
  color: var(--acik-soluk);
  font-size: 12px;
  text-align: left;
}
.ray-komut span {
  flex: 1;
}
.ray-komut kbd {
  padding: 1px 4px;
  border: 1px solid var(--gumus-4);
  border-radius: 4px;
  font: 500 11px var(--font);
}
.menu-grup + .menu-grup {
  margin-top: 14px;
}
.menu-grup h2 {
  font-weight: 700;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--acik-soluk);
  padding: 0 12px 5px;
}
.menu-bag {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 9px 12px;
  min-height: 44px;
  text-decoration: none;
  color: var(--acik-soluk);
  border-radius: 6px;
  font-size: 13px;
  line-height: 18px;
}
.menu-bag:hover {
  background: var(--gece-2);
  color: var(--acik);
}
.menu-bag[aria-current="page"] {
  background: var(--gece-2);
  color: var(--acik);
}
.kenar .menu-bag[aria-current="page"]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--krom-gece);
}
#kisiAlani {
  margin-top: auto;
  padding: 14px 12px 0;
  border-top: 1px solid var(--gece-3);
}
#kisiAlani a {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
#kisiAlani small {
  color: var(--acik-soluk);
}
#kisiAlani .dugme {
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--acik-soluk);
  font-size: 12px;
}
.ana {
  margin-left: 248px;
  min-width: 0;
}
.ust {
  height: 56px;
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 32px;
  background: var(--inci);
  border-bottom: 1px solid var(--inci-3);
}
#ekranAdi {
  color: var(--soluk);
  font-size: 13px;
  min-width: 0;
  overflow-wrap: anywhere;
  flex: 1;
}
#ustEylemler {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobil-marka,
.mobil-ara,
.alt-menu {
  display: none;
}
main {
  padding: 32px;
  max-width: 1800px;
  margin: 0 auto;
  min-width: 0;
}
.sayfa {
  min-width: 0;
}
.baslik-satiri,
.bolum-bas,
.satir {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.baslik-satiri {
  align-items: flex-start;
  margin-bottom: 28px;
}
.baslik-satiri .soluk {
  margin-top: 8px;
  max-width: 760px;
}
.baslik-satiri > .eylemler {
  margin-left: auto;
}
.bolum {
  margin-top: 28px;
  min-width: 0;
}
.bolum:first-child {
  margin-top: 0;
}
.bolum-bas {
  margin-bottom: 12px;
}
.bolum-bas h2 {
  flex: 1;
}
.mikro {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--soluk);
}
.soluk {
  color: var(--soluk);
}
.kucuk,
small {
  font-size: 13px;
  line-height: 18px;
}
.metin {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ozet {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.calisma-duzeni {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}
.calisma-ana,
.yan-sutun {
  min-width: 0;
}
.yan-sutun {
  position: sticky;
  top: 80px;
  display: grid;
  gap: 20px;
}
.iki-sutun,
.not-duzen {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}
.iki-sutun > .bolum {
  margin-top: 0;
}
/* Eylemler ve yüzeyler. */
.eylemler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.dugme,
.bag-dugme {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--murekkep);
  border-radius: 8px;
  background: var(--murekkep);
  color: var(--beyaz);
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
  text-align: center;
  overflow-wrap: anywhere;
}
.dugme:hover {
  background: var(--gece-3);
}
.dugme--cizgi,
.bag-dugme {
  background: var(--beyaz);
  color: var(--murekkep);
  border-color: var(--inci-3);
}
.dugme--cizgi:hover,
.bag-dugme:hover {
  background: var(--inci);
}
.dugme--yalin {
  background: transparent;
  border-color: transparent;
  color: var(--metin);
}
.dugme--yalin:hover {
  background: var(--inci-2);
}
.dugme:disabled {
  background: var(--inci-2);
  color: var(--soluk);
  border-color: var(--inci-3);
}
.dugme[aria-busy="true"]:before,
button[type="submit"][aria-busy="true"]:before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid var(--gumus-3);
  border-right-color: var(--murekkep);
  border-radius: 50%;
  flex: none;
  animation: donus 180ms linear infinite;
}
.bag-dugme[aria-current="page"] {
  background: var(--murekkep);
  color: var(--beyaz);
  border-color: var(--murekkep);
}
.kart,
.yuzey {
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  background: var(--beyaz);
  padding: 20px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.kart > * + *,
.yuzey > * + * {
  margin-top: 12px;
}
.kart .eylemler {
  margin-top: 16px;
}
.kartlar {
  display: grid;
  gap: 12px;
}
.baslik-bag {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.baslik-bag:hover {
  text-decoration: underline;
}
.dosya-bag {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 0;
  gap: 8px;
}
.bos {
  padding: 28px 20px;
  border: 1px dashed var(--gumus-2);
  border-radius: 14px;
  color: var(--soluk);
}
.bos-durum {
  padding: 32px;
  border: 1px dashed var(--gumus-2);
  border-radius: 14px;
  background: var(--beyaz);
}
.bos-durum p {
  max-width: 550px;
  color: var(--soluk);
  margin-bottom: 16px;
}
.serit {
  padding: 14px 18px;
  border: 1px solid var(--inci-3);
  border-radius: 10px;
  background: var(--inci-2);
  margin-bottom: 20px;
}
.pasif {
  background: var(--inci-2);
  color: var(--soluk);
}
.iskelet {
  display: grid;
  gap: 20px;
  padding: 10px 0;
}
.iskelet i {
  display: block;
  background: var(--gumus-1);
  border-radius: 8px;
  height: 72px;
}
.iskelet i:first-child {
  height: 30px;
  width: 45%;
}
/* Durum sözcük + biçim. */
.etiket {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  max-width: 100%;
  padding: 3px 8px;
  border: 1px solid var(--gumus-4);
  border-radius: 5px;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  color: var(--metin);
  background: var(--beyaz);
}
.etiket--dolu,
.etiket--sizde {
  background: var(--murekkep);
  border-color: var(--murekkep);
  color: var(--beyaz);
}
.etiket--kontur,
.etiket--bizde {
  background: var(--beyaz);
  border: 1px solid var(--gumus-4);
  color: var(--metin);
}
.etiket--kesik,
.etiket--taslak,
.etiket--istek {
  background: transparent;
  border: 1px dashed var(--gumus-4);
  color: var(--soluk);
}
.etiket--gumus,
.etiket--tamam {
  background: var(--gumus-1);
  border-color: var(--gumus-1);
  color: var(--metin);
}
.yeni {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nokta {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--murekkep);
  flex: none;
}
/* Sinyal satırı ve ölçüm kontrolü. */
.sinyaller {
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  overflow: clip;
  background: var(--beyaz);
}
.sinyal {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto auto;
  gap: 14px;
  padding: 18px 20px;
  align-items: center;
}
.sinyal + .sinyal {
  border-top: 1px solid var(--inci-3);
}
.sinyal__isaret {
  width: 8px;
  height: 8px;
  border: 1px solid var(--murekkep);
  border-radius: 50%;
  background: var(--murekkep);
}
.sinyal--bekleyen .sinyal__isaret {
  background: transparent;
}
.sinyal--bilgi .sinyal__isaret {
  background: var(--gumus-2);
  border-color: var(--gumus-2);
}
.sinyal__govde {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sinyal__govde p + * {
  margin-top: 4px;
}
.sinyal time {
  font-size: 13px;
  color: var(--soluk);
}
.kontrol {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--inci-3);
}
.kontrol .etiket {
  justify-content: center;
}
.kontrol p + * {
  margin-top: 4px;
}
.bulgu {
  padding: 0 20px;
  background: var(--beyaz);
  border-bottom: 1px solid var(--inci-3);
}
.bulgu:last-child {
  border: 0;
}
.bulgu .kontrol {
  border: 0;
}
.bulgu .bulgu-ayarlari {
  padding: 0 0 16px;
  display: grid;
  gap: 8px;
}
.bulgu details {
  border: 0;
  padding: 0;
}
.bulgu .alan-hata:empty {
  display: none;
}
/* Formlar ve süzgeçler. */
.form,
.belge-form {
  display: grid;
  gap: 18px;
}
.alan {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.alan label,
.alan legend {
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}
.alan input:not([type="checkbox"]),
.alan textarea,
.alan select {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--gumus-3);
  border-radius: 8px;
  background: var(--beyaz);
  color: var(--metin);
}
.alan textarea {
  min-height: 112px;
  line-height: 22px;
  resize: vertical;
}
.alan input[type="file"] {
  padding: 8px;
}
.alan input:read-only,
.alan textarea:read-only {
  background: var(--inci);
}
.alan small:empty {
  display: none;
}
input::placeholder,
textarea::placeholder {
  color: var(--soluk);
}
input[aria-invalid="true"],
textarea[aria-invalid="true"],
select[aria-invalid="true"] {
  border: 2px solid var(--murekkep);
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--murekkep);
  flex: none;
}
.isaret-alan {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  cursor: pointer;
}
.alan .isaret-alan {
  display: flex;
}
.anahtar-alan {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.uyari,
.hata {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--gumus-4);
  border-radius: 8px;
  color: var(--murekkep);
  background: var(--inci);
  overflow-wrap: anywhere;
}
.hata:empty {
  display: none;
}
.suzgecler {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.suzgecler > .alan {
  flex: 1 1 140px;
}
.suzgecler > .alan:first-child {
  flex-grow: 2;
}
.sekmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--inci-3);
  margin-bottom: 24px;
}
.sekme {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: var(--soluk);
  font-size: 13px;
  font-weight: 700;
}
.sekme[aria-current="page"] {
  border-bottom-color: var(--murekkep);
  color: var(--murekkep);
}
.sekme:hover {
  background: var(--inci-2);
}
details {
  border: 1px solid var(--inci-3);
  border-radius: 10px;
  padding: 4px 16px;
  min-width: 0;
}
summary {
  min-height: 44px;
  padding: 10px 0;
  font-weight: 700;
  font-size: 13px;
}
details > :not(summary) {
  margin: 12px 0;
}
/* Tablolar: telefonda aynı kayıtlar etiketli satırlara açılır. */
.tablo-kabi {
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  overflow: clip;
  background: var(--beyaz);
}
table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
th,
td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid var(--inci-3);
  overflow-wrap: anywhere;
  vertical-align: middle;
}
th {
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: var(--soluk);
  background: var(--inci);
}
td {
  height: 52px;
  font-size: 13px;
  line-height: 18px;
}
td > * + * {
  margin-top: 5px;
}
tr:last-child td {
  border-bottom: 0;
}
.tablo-kabi tr[data-git],
tr[data-ac] {
  cursor: pointer;
}
.tablo-kabi tbody tr:hover {
  background: var(--inci);
}
th button {
  border: 0;
  background: transparent;
  min-height: 44px;
  padding: 4px 0;
  font: inherit;
  text-align: left;
  color: inherit;
  width: 100%;
}
td a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.hafta-tablosu th,
.hafta-tablosu td {
  padding: 12px 8px;
}
.hafta-tablosu th:first-child {
  width: 42%;
}
.secim-seridi {
  position: sticky;
  bottom: 20px;
  z-index: 15;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin-top: 16px;
  border: 1px solid var(--gumus-4);
  border-radius: 12px;
  background: var(--gece);
  color: var(--acik);
}
.secim-seridi .dugme {
  background: var(--gece-2);
  color: var(--acik);
  border-color: var(--gumus-4);
}
/* İki bölmeli gelen kutusu. */
.gelen-duzeni {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  background: var(--beyaz);
  min-height: 480px;
  overflow: clip;
}
.gelen-liste {
  border-right: 1px solid var(--inci-3);
  max-height: calc(100dvh - 220px);
  overflow-y: auto;
}
.gelen-kayit {
  display: block;
  width: 100%;
  padding: 18px;
  text-align: left;
  color: var(--metin);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--inci-3);
  text-decoration: none;
  min-height: 88px;
}
.gelen-kayit[aria-current="true"],
.gelen-kayit[aria-current="page"] {
  background: var(--inci);
  border-left: 2px solid var(--murekkep);
}
.gelen-kayit:hover {
  background: var(--inci);
}
.gelen-kayit > * + * {
  margin-top: 5px;
}
.gelen-detay {
  padding: 24px;
  min-width: 0;
}
.gelen-detay > * + * {
  margin-top: 20px;
}
.ayrinti-liste {
  display: grid;
  gap: 12px;
  margin: 0;
}
.ayrinti-liste div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
}
.ayrinti-liste dt {
  font-size: 13px;
  color: var(--soluk);
}
.ayrinti-liste dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.gelen-baglantisi {
  margin-bottom: 24px;
}
.gelen-baglantisi .form {
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: end;
}
.gelen-baglantisi .alan {
  margin: 0;
}
.gelen-baglantisi .hata {
  grid-column: 1/-1;
}
/* Pano ve adım hattı. */
.pano {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 3px 3px 20px;
  min-width: 0;
  max-width: 100%;
  scroll-snap-type: x proximity;
}
.sutun {
  flex: 0 0 288px;
  width: 288px;
  min-width: 0;
  padding: 14px;
  background: var(--inci-2);
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  scroll-snap-align: start;
}
.sutun > h2,
.sutun > .sutun-bas {
  margin-bottom: 16px;
}
.sutun-bas h2 {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
.sutun-bas p {
  margin-top: 6px;
  font-size: 12px;
  color: var(--soluk);
}
.sutun .kart {
  padding: 16px;
}
.sutun .kartlar {
  gap: 12px;
}
.firsat-kart {
  position: relative;
}
.firsat-kart strong {
  font-weight: 700;
}
.surukleme-tutam {
  touch-action: none;
  cursor: grab;
}
.suruklenen {
  outline: 2px dashed var(--murekkep);
}
.birakilabilir {
  outline: 2px solid var(--gumus-4);
  outline-offset: -3px;
}
.sutun-sec {
  display: none;
}
.hat {
  display: grid;
  grid-template-columns: repeat(var(--adim-sayisi, 6), minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.hat li {
  position: relative;
  padding: 28px 12px 12px 0;
  min-width: 0;
}
.hat li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--gumus-2);
}
.hat li:last-child:before {
  width: 14px;
}
.hat__nokta {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid var(--gumus-3);
  border-radius: 50%;
  background: var(--gumus-1);
}
.hat .tamam .hat__nokta {
  background: var(--murekkep);
  border-color: var(--murekkep);
}
.hat .simdi .hat__nokta {
  border: 2px solid var(--murekkep);
  background: var(--beyaz);
}
.hat__ad {
  display: block;
  font-size: 12px;
  line-height: 18px;
}
.hat .simdi .hat__ad {
  font-weight: 700;
}
.hat .eylemler {
  margin-top: 8px;
}
.zaman-cizgisi {
  display: grid;
  gap: 20px;
}
.olay {
  position: relative;
  border-left: 1px solid var(--inci-3);
  padding: 0 0 16px 18px;
}
.olay:before {
  content: "";
  position: absolute;
  left: -4px;
  top: 7px;
  width: 7px;
  height: 7px;
  background: var(--gumus-3);
  border-radius: 50%;
}
.olay p + * {
  margin-top: 4px;
}
/* Stüdyolar. */
.belge-form {
  background: var(--beyaz);
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  padding: 28px;
}
.belge-form > .alan:first-child input {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.03em;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--inci-3);
  border-radius: 0;
}
.belge-form > .alan:first-child label {
  color: var(--soluk);
}
.belge-form > .bolum {
  margin-top: 14px;
}
.belge-form fieldset:disabled input,
.belge-form fieldset:disabled textarea,
.belge-form fieldset:disabled select {
  color: var(--metin);
  opacity: 1;
  -webkit-text-fill-color: var(--metin);
}
.oneri-kart,
.kalem-kart {
  padding: 18px;
  border: 1px solid var(--inci-3);
  border-radius: 10px;
  background: var(--beyaz);
}
.oneri-kart > * + *,
.kalem-kart > * + * {
  margin-top: 14px;
}
.kalem-bas {
  display: flex;
  gap: 12px;
  align-items: start;
  justify-content: space-between;
}
.kalem-bas .alan {
  flex: 1;
}
.alan-cifti {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.madde-listesi {
  display: grid;
  gap: 8px;
}
.madde-satiri {
  display: flex;
  gap: 8px;
  align-items: start;
}
.madde-satiri .alan {
  flex: 1;
}
.madde-satiri input {
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--gumus-3);
  border-radius: 8px;
  background: var(--beyaz);
}
.denetim-listesi {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.denetim-listesi li {
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 13px;
  line-height: 18px;
}
.denetim-listesi .simge {
  width: 16px;
  height: 16px;
  margin-top: 1px;
}
.denetim-listesi .karsilanmadi {
  font-weight: 700;
}
.toplam-sayi {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.03em;
}
.toplam-mobil {
  display: none;
}
.kayit-durumu {
  font-size: 12px;
  color: var(--soluk);
  min-height: 18px;
}
.onizleme-belge > * + * {
  margin-top: 24px;
}
.onizleme-belge h1 {
  font-size: 24px;
}
.belge-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.karar-karti dl {
  margin: 12px 0;
}
.karar-karti .ozet {
  padding-top: 12px;
  border-top: 1px solid var(--inci-3);
}
.katalog-grup {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
}
.paket-kart ul {
  margin: 0;
  padding-left: 18px;
}
.ic-fiyat {
  font-size: 12px;
  color: var(--soluk);
  padding: 10px 0;
  border-top: 1px solid var(--inci-3);
}
/* Grafikler, raporlar. */
.ozet-seridi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  background: var(--beyaz);
  margin-bottom: 28px;
  overflow: clip;
}
.ozet-hucre {
  padding: 20px;
  border-right: 1px solid var(--inci-3);
}
.ozet-hucre .deger {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.03em;
}
.ozet-hucre .deger.az-veri {
  font-size: 17px;
  line-height: 24px;
  color: var(--soluk);
}
.ozet-hucre p {
  font-size: 13px;
  color: var(--soluk);
  margin-top: 8px;
}
.az-veri {
  color: var(--soluk);
}
.grafik {
  width: 100%;
  height: auto;
  overflow: visible;
}
.grafik text {
  font-family: var(--font);
  fill: var(--metin);
  font-size: 12px;
}
.grafik .cubuk {
  fill: var(--murekkep);
}
.grafik .onceki {
  fill: var(--gumus-3);
}
.grafik .eksen {
  stroke: var(--inci-3);
  stroke-width: 1;
}
.grafik .cizgi {
  fill: none;
  stroke: var(--gumus-4);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.grafik .az-veri {
  fill: var(--soluk);
}
.grafik-kutu {
  min-width: 0;
}
.grafik-kutu > .dugme {
  margin-top: 12px;
}
.grafik-tablo {
  margin-top: 12px;
}
.uc-sutun {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.kivilcim {
  width: 100%;
  min-height: 40px;
}
.olcum-ozet {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.olcum-ozet strong {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
/* Teslimat, mesajlar ve notlar. */
.konusma {
  display: grid;
  gap: 14px;
  margin-bottom: 20px;
}
.balon {
  padding: 14px 18px;
  background: var(--beyaz);
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  max-width: 88%;
  justify-self: start;
  min-width: 0;
  overflow-wrap: anywhere;
}
.balon--ekip {
  justify-self: end;
  background: var(--inci);
}
.balon > * + * {
  margin-top: 8px;
}
.gun-ayirici {
  text-align: center;
  font-size: 12px;
  color: var(--soluk);
  padding: 8px;
}
.mesaj-form {
  padding: 20px;
  background: var(--beyaz);
  border: 1px solid var(--inci-3);
  border-radius: 14px;
}
.dosya-listesi {
  display: grid;
  gap: 4px;
}
.not-duzen textarea {
  min-height: 350px;
}
.markdown {
  min-width: 0;
  overflow-wrap: anywhere;
}
.markdown > * + * {
  margin-top: 16px;
}
.markdown pre {
  white-space: pre-wrap;
  padding: 16px;
  background: var(--inci-2);
  border-radius: 8px;
}
.markdown code {
  font: inherit;
  background: var(--inci-2);
}
.markdown blockquote {
  margin-inline: 0;
  padding-left: 16px;
  border-left: 2px solid var(--gumus-3);
  color: var(--soluk);
}
.markdown .kontrol {
  display: block;
  border: 0;
  padding: 0;
  list-style: none;
  margin-left: -22px;
}
.markdown .md-tablo {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.markdown td,
.markdown th {
  padding: 8px;
  word-break: break-word;
}
mark {
  background: var(--gumus-1);
  color: var(--murekkep);
  font-weight: 700;
}
progress {
  width: 100%;
  height: 8px;
  border: 0;
  accent-color: var(--murekkep);
}
progress::-webkit-progress-bar {
  background: var(--inci-2);
  border-radius: 8px;
}
progress::-webkit-progress-value {
  background: var(--murekkep);
  border-radius: 8px;
}
/* Modal, çekmece, komut paleti, bildirim. */
dialog {
  width: min(640px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  border: 1px solid var(--inci-3);
  border-radius: 14px;
  background: var(--beyaz);
  color: var(--metin);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-shadow: 0 24px 60px -20px rgb(var(--golge-rgb) / 0.35);
}
dialog::backdrop {
  background: rgb(var(--golge-rgb) / 0.48);
}
.modal-bas {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}
.modal-govde > * + * {
  margin-top: 18px;
}
dialog.cekmece {
  width: 480px;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  border-radius: 14px 0 0 14px;
}
.cakisma-metin {
  padding: 16px;
  max-height: 240px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: var(--inci);
  border-radius: 8px;
}
dialog.palet {
  padding: 0;
  width: min(640px, calc(100% - 32px));
}
.palet .modal-bas {
  padding: 16px 20px;
  margin: 0;
  border-bottom: 1px solid var(--inci-3);
}
.palet .modal-govde {
  padding: 16px 20px;
}
.palet input {
  font-size: 17px;
}
.palet-sonuclar {
  max-height: 50dvh;
  overflow-y: auto;
  margin: 12px -8px;
}
.palet-grup {
  padding: 12px 8px 4px;
}
.palet-satir {
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  min-height: 44px;
  border-radius: 8px;
}
.palet-satir[aria-selected="true"] {
  background: var(--inci-2);
  color: var(--murekkep);
}
.palet-satir small {
  color: var(--soluk);
}
#bildirim {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  max-width: min(680px, calc(100% - 32px));
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border: 1px solid var(--gumus-4);
  border-radius: 10px;
  background: var(--gece);
  color: var(--acik);
  font-size: 13px;
}
#bildirim .dugme,
#bildirim a {
  background: transparent;
  color: var(--acik);
  border-color: var(--gumus-4);
}
.kimlik {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: var(--gece);
}
.kimlik-kart {
  width: 100%;
  max-width: 460px;
  padding: 36px;
  background: var(--inci);
  border-radius: 20px;
}
.kimlik-kart > * + * {
  margin-top: 24px;
}
.anahtar {
  padding: 16px;
  border: 1px solid var(--gumus-3);
  border-radius: 8px;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
}
.kurtarma {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
}
.js-uyari {
  padding: 32px;
}
@keyframes donus {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .calisma-duzeni {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
  }
  .gelen-duzeni {
    grid-template-columns: 245px minmax(0, 1fr);
  }
  .belge-form {
    padding: 20px;
  }
  .uc-sutun {
    grid-template-columns: 1fr;
  }
  .sinyal {
    grid-template-columns: 8px minmax(0, 1fr) auto;
  }
  .sinyal > time {
    grid-column: 2;
  }
  .sinyal > .eylemler {
    grid-column: 3;
    grid-row: 1/3;
  }
  .hat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .kenar {
    display: none;
  }
  .ana {
    margin-left: 0;
  }
  .ust {
    padding: 6px 16px;
  }
  .mobil-marka,
  .mobil-ara {
    display: flex;
  }
  .mobil-marka .marka__rozet {
    display: none;
  }
  #ustEylemler {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    width: 100%;
    order: 4;
  }
  #ekranAdi {
    font-size: 13px;
  }
  .ust .mobil-ara {
    padding: 10px;
    background: transparent;
  }
  .alt-menu {
    position: fixed;
    inset: auto 0 0;
    z-index: 25;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: var(--gece);
    color: var(--acik);
  }
  .alt-menu a,
  .alt-menu button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 52px;
    min-width: 0;
    padding: 5px 1px;
    color: var(--acik-soluk);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: 10px;
    line-height: 14px;
    text-decoration: none;
  }
  .alt-menu [aria-current="page"] {
    background: var(--gece-3);
    color: var(--acik);
  }
  main {
    padding: 24px 16px calc(90px + env(safe-area-inset-bottom));
  }
  .calisma-duzeni,
  .not-duzen {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .yan-sutun {
    position: static;
  }
  .uc-sutun {
    grid-template-columns: 1fr;
  }
  .baslik-satiri {
    gap: 16px;
    margin-bottom: 24px;
  }
  .baslik-satiri > .eylemler {
    margin-left: 0;
    width: 100%;
  }
  .baslik-satiri h1 {
    font-size: 28px;
  }
  .sinyal {
    grid-template-columns: 8px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 16px;
  }
  .sinyal > time {
    grid-column: 2;
    grid-row: 2;
  }
  .sinyal > .eylemler {
    grid-column: 3;
    grid-row: 1/3;
  }
  .sinyal > .eylemler .dugme,
  .sinyal > .eylemler .bag-dugme {
    max-width: 132px;
  }
  .secim-seridi {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
  #bildirim {
    bottom: calc(78px + env(safe-area-inset-bottom));
    width: max-content;
  }
  body[data-sayfa="teklif"] main {
    padding-bottom: calc(180px + env(safe-area-inset-bottom));
  }
  body[data-sayfa="teklif"] #bildirim {
    bottom: calc(166px + env(safe-area-inset-bottom));
  }
  .toplam-mobil {
    display: flex;
    position: fixed;
    inset: auto 0 calc(64px + env(safe-area-inset-bottom));
    z-index: 24;
    padding: 12px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--inci-3);
    background: var(--beyaz);
  }
  .toplam-mobil strong {
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
  }
  .toplam-mobil small {
    display: block;
  }
  .belge-form {
    padding: 20px;
  }
  .gelen-duzeni {
    grid-template-columns: 260px minmax(0, 1fr);
  }
  .gelen-detay {
    padding: 20px;
  }
  .gelen-baglantisi .form {
    grid-template-columns: 1fr;
  }
  .hat {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .iki-sutun,
  .alan-cifti {
    grid-template-columns: 1fr;
  }
  .gelen-duzeni {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .gelen-liste {
    max-height: none;
    border: 0;
  }
  .gelen-duzeni[data-secili="true"] .gelen-liste {
    display: none;
  }
  .gelen-duzeni:not([data-secili="true"]) .gelen-detay {
    display: none;
  }
  .gelen-detay {
    padding: 18px;
  }
  .gelen-detay .geri-liste {
    display: inline-flex;
  }
  .suzgecler > .alan {
    flex-basis: 120px;
  }
  .sekmeler {
    gap: 0;
  }
  .sekme {
    padding: 10px 12px;
  }
  .tablo-kabi .veri-tablosu thead {
    display: none;
  }
  .tablo-kabi .veri-tablosu,
  .tablo-kabi .veri-tablosu tbody,
  .tablo-kabi .veri-tablosu tr {
    display: block;
    width: 100%;
  }
  .tablo-kabi .veri-tablosu tr {
    padding: 12px 16px;
    border-bottom: 1px solid var(--inci-3);
  }
  .tablo-kabi .veri-tablosu tr:last-child {
    border: 0;
  }
  .tablo-kabi .veri-tablosu td {
    display: grid;
    grid-template-columns: minmax(82px, 32%) minmax(0, 1fr);
    gap: 8px;
    height: auto;
    min-height: 32px;
    padding: 4px 0;
    border: 0;
  }
  .tablo-kabi .veri-tablosu td:before {
    content: attr(data-etiket);
    font-size: 11px;
    line-height: 18px;
    color: var(--soluk);
    font-weight: 700;
    align-self: center;
  }
  .tablo-kabi .veri-tablosu td > * {
    min-width: 0;
  }
  .tablo-kabi .veri-tablosu td > small {
    grid-column: 2;
  }
  .tablo-kabi .veri-tablosu td a {
    min-height: 44px;
  }
  .kontrol {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .kontrol .etiket {
    width: 132px;
  }
  .bulgu {
    padding: 0 16px;
  }
  .oneri-kart,
  .kalem-kart {
    padding: 16px;
  }
  .belge-form {
    padding: 16px;
  }
  .kalem-bas {
    flex-wrap: wrap;
  }
  .kalem-bas > .alan {
    flex-basis: 100%;
  }
  .hat {
    grid-template-columns: 1fr;
  }
  .hat li {
    padding: 0 0 20px 28px;
  }
  .hat li:before {
    inset: 8px auto 0 7px;
    width: 1px;
    height: auto;
  }
  .hat li:last-child:before {
    width: 1px;
    height: 4px;
  }
  .hat__ad {
    font-size: 13px;
  }
  .ayrinti-liste div {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  dialog {
    padding: 20px;
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }
  dialog.cekmece {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 14px 14px 0 0;
    margin: 0;
    padding: 20px 16px calc(20px + env(safe-area-inset-bottom));
  }
  .kimlik-kart {
    padding: 24px;
  }
  .bos-durum {
    padding: 24px;
  }
  .sinyal > .eylemler {
    max-width: 116px;
  }
  .sinyal > .eylemler .bag-dugme {
    padding: 10px;
  }
  .ozet-seridi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ozet-hucre {
    padding: 16px;
    border-bottom: 1px solid var(--inci-3);
  }
  .ozet-hucre .deger {
    font-size: 28px;
  }
  .balon {
    max-width: 96%;
  }
  .grafik text {
    font-size: 13px;
  }
}
@media (min-width: 681px) {
  .geri-liste {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  body {
    background: var(--beyaz);
    font-size: 11pt;
  }
  .kenar,
  .ust,
  .alt-menu,
  .gecis,
  #bildirim,
  .suzgecler,
  .eylemler,
  .toplam-mobil,
  .grafik-kutu > .dugme,
  .sekmeler,
  .no-print,
  dialog {
    display: none !important;
  }
  .ana {
    margin: 0;
  }
  main {
    padding: 0 !important;
    max-width: none;
  }
  .calisma-duzeni,
  .iki-sutun,
  .uc-sutun {
    display: block;
  }
  .yan-sutun {
    position: static;
  }
  .kart,
  .yuzey,
  .belge-form,
  .tablo-kabi {
    border-color: var(--inci-3);
    break-inside: avoid;
    box-shadow: none;
  }
  .bolum {
    margin-top: 18px;
  }
  input,
  textarea,
  select {
    border: 0 !important;
    background: transparent !important;
    color: var(--metin) !important;
  }
  .belge-form textarea {
    field-sizing: content;
    min-height: 0;
    resize: none;
  }
  .grafik {
    max-height: 220px;
  }
  a {
    text-decoration: none;
  }
  .grafik-tablo[hidden] {
    display: block !important;
  }
  .baslik-satiri {
    margin-bottom: 20px;
  }
}
/* Belgelerde alanlar aynı okuma ritmini korur. */
.belge-form > fieldset {
  display: grid;
  gap: 20px;
}
.belge-form > fieldset > .alan:first-child input {
  font-size: 24px;
  line-height: 30px;
  padding: 10px 0;
  letter-spacing: -0.03em;
  border: 0;
  border-bottom: 1px solid var(--inci-3);
  border-radius: 0;
}
.belge-form [data-bulgu-bolum] {
  margin-top: 24px;
}
.cubuk-grafik {
  display: grid;
  gap: 14px;
}
.grafik-satir > .satir {
  font-size: 13px;
  margin-bottom: 6px;
  gap: 8px;
}
.diger-cekmece .menu-bag {
  color: var(--metin);
}
.diger-cekmece .menu-bag:hover,
.diger-cekmece .menu-bag[aria-current="page"] {
  background: var(--inci-2);
  color: var(--murekkep);
}
.diger-cekmece .menu-grup h2 {
  color: var(--soluk);
}

.tablo-siralama {
  display: none;
}
@media (max-width: 680px) {
  .tablo-siralama {
    display: flex;
    gap: 12px;
    align-items: end;
    margin: 16px 0;
  }
  .tablo-siralama .alan {
    flex: 1;
  }
  .tablo-siralama .dugme {
    flex: none;
    margin-bottom: 0;
  }
}

@media print {
  body[data-sayfa="teklif"] .sayfa > :not(.belge-yazdir) {
    display: none !important;
  }
  body[data-sayfa="teklif"] .belge-yazdir[hidden] {
    display: block !important;
  }
  .belge-yazdir .kart {
    break-inside: avoid;
  }
}

/* İkinci geçiş: tek başlık eylemi, belge görünümü ve hafif raporlar. */
.ust { min-height: 56px; height: auto; }
#sayfaEylemler { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.eylem-menusu { position: relative; }
.eylem-menusu > summary { min-height: 44px; display: flex; align-items: center; padding: 8px 12px; cursor: pointer; }
.eylem-menusu__liste { position: absolute; right: 0; top: 100%; display: grid; gap: 8px; padding: 12px; min-width: 180px; background: var(--beyaz); border: 1px solid var(--inci-3); border-radius: 14px; box-shadow: 0 24px 60px -20px rgb(var(--golge-rgb) / .35); }
.grafik-olcu { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.grafik-olcu > span { min-width: 2ch; text-align: right; font-variant-numeric: tabular-nums; }
.grafik.grafik--cubuk { display: block; height: 12px; }
.grafik .iz { fill: var(--gumus-1); }
.bolumlu-secici { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--inci-3); padding: 4px; border-radius: 12px; margin-bottom: 24px; gap: 4px; }
.bolumlu-secici button { min-height: 44px; min-width: 44px; padding: 8px 14px; border: 0; border-radius: 8px; background: transparent; color: var(--metin); cursor: pointer; }
.bolumlu-secici [aria-pressed="true"] { background: var(--murekkep); color: var(--beyaz); }
.calisma-ana > .onizleme-belge { padding: 28px; border: 1px solid var(--inci-3); border-radius: 14px; background: var(--beyaz); }
.onizleme-belge .metin { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1023px) {
  .ust { flex-wrap: wrap; }
  .ust .mobil-ara { margin-left: auto; }
  #ustEylemler { padding-bottom: 4px; }
  #sayfaEylemler { flex: 1; }
  .calisma-ana > .onizleme-belge { padding: 20px; }
  html { scroll-padding-top: 132px; scroll-padding-bottom: 180px; }
}
@media print {
  .bolumlu-secici { display: none; }
  .calisma-ana > .onizleme-belge { border: 0; padding: 0; }
}

/* Teslimat takvimi: masaüstünde hafta ızgarası, telefonda gün listesi. */
.takvim { min-width: 0; }
.takvim-araclar { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-bottom: 16px; }
.takvim-araclar > .alan { width: min(260px, 100%); }
.takvim-aylar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 1; }
.takvim-aylar h2 { margin: 0; text-align: center; }
.takvim-aylar a { display: flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; text-decoration: none; color: var(--soluk); }
.takvim-aylar a:last-child { text-align: right; justify-content: flex-end; }
.takvim-islemler { margin-bottom: 12px; }
.takvim-hafta { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 20px; }
.takvim-hafta span { padding: 12px 8px; font-size: 12px; color: var(--soluk); }
.takvim-izgara { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--inci-3); background: var(--inci-3); border-radius: 14px; overflow: hidden; }
.takvim-gun { min-width: 0; min-height: 156px; padding: 8px; background: var(--beyaz); }
.takvim-gun--bugun { background: var(--inci); }
.takvim-bosluk { background: var(--inci-2); }
.takvim-gun__bas { display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
.takvim-gun__bas h3 { font-size: 13px; margin: 0; }
.takvim-gun__sayi { font-variant-numeric: tabular-nums; }
.takvim-gun__ad { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.takvim-ekle { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 0; color: var(--soluk); background: transparent; cursor: pointer; }
.takvim-gun__bos { display: none; }
.takvim-kayit { display: flex; align-items: flex-start; min-width: 0; margin-bottom: 8px; }
.takvim-sec { display: flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; min-height: 44px; cursor: pointer; }
.takvim-cip { flex: 1; min-width: 0; width: 100%; min-height: 44px; padding: 9px; display: grid; gap: 4px; text-align: left; border-radius: 8px; cursor: pointer; overflow-wrap: anywhere; }
.takvim-cip .mikro { color: inherit; font-size: 10px; letter-spacing: .04em; }
.takvim-cip small { font-size: 11px; }
.takvim-cip--taslak { border: 1px dashed var(--gumus-4); background: var(--beyaz); color: var(--metin); }
.takvim-cip--onayda { border: 1px solid var(--murekkep); background: var(--murekkep); color: var(--beyaz); }
.takvim-cip--onaylandi { border: 1px solid var(--gumus-1); background: var(--gumus-1); color: var(--metin); }
.takvim-cip--degisiklik { border: 1px solid var(--murekkep); background: var(--beyaz); color: var(--murekkep); }
.takvim-lejant { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.takvim-durum { border-radius: 6px; padding: 6px 10px; font-size: 12px; }
.gonderi-gorsel { margin: 16px 0; }
.gonderi-gorsel img { display: block; width: 100%; max-height: 360px; object-fit: contain; border-radius: 12px; background: var(--inci); }
.gonderi-metni { white-space: pre-wrap; overflow-wrap: anywhere; margin: 16px 0; }
.gonderi-yeni-surum { border-block: 1px solid var(--inci-3); margin-block: 20px; }
.gonderi-yeni-surum > summary { min-height: 44px; padding: 12px 0; cursor: pointer; }
.gonderi-yeni-surum .form { padding-block: 16px; }
.sinyal--buyume .sinyal__govde > p:first-child { white-space: pre-wrap; }
.sinyal--buyume .sinyal__isaret { background: var(--gumus-3); }
.sinyal--buyume .eylem-menusu__liste { position: static; margin-top: 8px; box-shadow: none; }
.referans-satiri { padding: 24px; border: 1px solid var(--inci-3); border-radius: 14px; background: var(--beyaz); margin-bottom: 16px; }
.referans-izinleri { display: flex; gap: 16px; flex-wrap: wrap; margin-block: 12px; }
.referans-satiri blockquote, .yuzey blockquote { border-left: 2px solid var(--gumus-3); margin: 20px 0; padding-left: 16px; }
blockquote .metin { white-space: pre-wrap; }
blockquote footer { margin-top: 12px; font-size: 13px; color: var(--soluk); }
@media (max-width: 1200px) and (min-width: 1024px) {
  .takvim-kayit { flex-wrap: wrap; }
  .takvim-sec { justify-content: flex-start; }
  .takvim-cip { flex-basis: 100%; }
}
@media (max-width: 1023px) {
  .takvim-araclar { display: block; }
  .takvim-araclar > .alan { width: 100%; }
  .takvim-aylar { gap: 8px; margin-block: 16px; }
  .takvim-aylar a { font-size: 12px; flex: 1; }
  .takvim-aylar h2 { flex: 1.2; font-size: 16px; }
  .takvim-hafta, .takvim-bosluk { display: none; }
  .takvim-izgara { display: block; border: 0; background: transparent; border-radius: 0; }
  .takvim-gun { padding: 12px 16px; min-height: 0; margin-top: 12px; border: 1px solid var(--inci-3); border-radius: 14px; }
  .takvim-gun__sayi { display: none; }
  .takvim-gun__ad { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .takvim-gun__bos { display: block; margin-bottom: 8px; }
  .takvim-cip { padding: 12px; }
  .takvim-cip .mikro, .takvim-cip small { font-size: 12px; }
  .takvim-kayit { margin-top: 8px; }
}
@media (max-width: 700px) {
  .sinyal--buyume { grid-template-columns: 8px minmax(0, 1fr); }
  .sinyal--buyume > .eylemler { grid-column: 2; grid-row: auto; justify-content: flex-start; max-width: none; min-width: 0; }
  .referans-satiri { padding: 20px; }
}
.ozet-hucre .deger-yok { color: var(--soluk); font-size: 0.95rem; line-height: 1.35; min-height: 2.6rem; display: flex; align-items: flex-end; }
/* Telefonda gün listesi yalnız gönderisi olan günleri (ve bugünü) gösterir; boş güne ekleme "Gönderi ekle" ile */
@media (max-width: 63.99rem) { .takvim-gun--bos:not(.takvim-gun--bugun) { display: none; } }
.takvim-cip__sonraki { display: block; margin-top: 2px; font-style: normal; text-decoration: underline dotted; text-underline-offset: 2px; }

/* Arama: mevcut tokenlar ve tablo düzeni; uzun ölçüm adresleri hücrede kırılır. */
.arama-icerik td {
  overflow-wrap: anywhere;
  max-width: 32rem;
  white-space: normal;
}
.arama-icerik section {
  min-width: 0;
}
