    /* TOKEN FALLBACK */
    :root {
      --ai4: #f97316;
    }

    /* TEMA DEĞİŞKENLERİ */

    [data-theme="corporate"] {
      --ai4: #2563eb;
    }

    /* TEMA FAB */
    .theme-fab {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 500;
    }

    .theme-fab-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--card);
      border: 1px solid var(--border2);
      color: var(--text2);
      font-size: 1rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .2s;
      box-shadow: 0 4px 16px rgba(0, 0, 0, .3);
    }

    .theme-fab-btn:hover {
      color: var(--ai4);
      border-color: var(--ai4);
    }

    .theme-tray {
      position: absolute;
      bottom: 58px;
      right: 0;
      background: var(--card);
      border: 1px solid var(--border2);
      border-radius: 14px;
      padding: 12px;
      width: 220px;
      display: none;
      flex-direction: column;
      gap: 4px;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
    }

    .theme-tray.open {
      display: flex;
    }

    .tray-label {
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--text3);
      padding: 2px 6px 8px;
    }

    .tray-opt {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      border-radius: 9px;
      cursor: pointer;
      transition: background .15s;
    }

    .tray-opt:hover {
      background: var(--card2);
    }

    .tray-opt.act {
      background: rgba(91, 173, 111, .1);
    }

    .tray-swatches {
      display: flex;
      gap: 3px;
      flex-shrink: 0;
    }

    .tray-swatch {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .tray-name {
      font-size: .75rem;
      font-weight: 700;
      color: var(--text1);
    }

    .tray-sub {
      font-size: .62rem;
      color: var(--text3);
    }

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

    html {
      background: var(--bg1);
    }

    body {
      color: var(--text1);
      font-family: 'Inter', system-ui, sans-serif;
      min-height: 100vh;
      overflow-x: hidden;
      overflow-y: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    /* HEADER */

    .logo-link {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }

    .logo-text {
      display: flex;
      flex-direction: column;
    }

    .logo-ad {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: .88rem;
      color: var(--text1);
      letter-spacing: .02em;
    }

    .logo-ad span {
      color: var(--ai4);
    }

    .logo-sl {
      font-size: .55rem;
      color: var(--text3);
      letter-spacing: .12em;
    }

    .back-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px 13px;
      border-radius: 8px;
      border: 1px solid var(--border2);
      font-size: .74rem;
      color: var(--text2);
      transition: all .2s;
    }

    .back-btn:hover {
      border-color: var(--ai4);
      color: var(--ai4);
    }

    /* PAGE HERO — TAM EKRAN */
    .page-hero {
      background: linear-gradient(160deg, var(--bg1) 0%, var(--bg2) 100%);
      border-bottom: 1px solid var(--border);
      padding: 0 32px;
      position: relative;
      overflow: hidden;
      min-height: calc(100vh - 60px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 55% 70% at 85% 40%, rgba(91, 173, 111, .07) 0%, transparent 65%), radial-gradient(ellipse 30% 50% at 10% 80%, rgba(255, 79, 160, .05) 0%, transparent 55%);
      pointer-events: none;
    }

    .page-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    .ph-inner {
      max-width: 1640px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      padding: 60px 0 100px;
    }

    .ph-top {
      display: flex;
      align-items: center;
      gap: 40px;
      flex-wrap: wrap;
    }

    .ph-left {
      flex: 1;
      min-width: 260px;
    }

    .ph-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(91, 173, 111, .1);
      border: 1px solid rgba(91, 173, 111, .25);
      border-radius: 30px;
      padding: 4px 13px;
      margin-bottom: 16px;
    }

    .ph-badge i {
      font-size: .65rem;
      color: #5BAD6F;
    }

    .ph-badge span {
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      /* Rozet oranı: açık temada aynen, koyu temada %65 (3.27'ydi). */
      color: color-mix(in srgb, #5BAD6F var(--rozet-yazi-orani, 100%), var(--text1));
    }

    .ph-h1 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      line-height: 1.08;
      letter-spacing: -.03em;
      margin-bottom: 16px;
    }

    .ph-h1 .g {
      background: linear-gradient(90deg, #5BAD6F, #00cfff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .ph-desc {
      font-size: clamp(.88rem, 1.1vw, 1rem);
      color: var(--text2);
      line-height: 1.8;
      max-width: 500px;
      margin-bottom: 20px;
    }

    .ph-chips {
      display: flex;
      gap: 7px;
      flex-wrap: wrap;
    }

    .ph-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 5px 11px;
      font-size: .7rem;
      color: var(--text2);
    }

    .ph-chip i {
      font-size: .65rem;
      color: var(--text3);
    }

    /* Donut stats */
    .ph-stats {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center;
    }

    .donut-kart {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 16px 18px;
      min-width: 100px;
      position: relative;
      overflow: hidden;
    }

    .donut-kart::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #5BAD6F, #00cfff);
    }

    .donut-wrap {
      position: relative;
      width: 64px;
      height: 64px;
    }

    .donut-svg {
      transform: rotate(-90deg);
    }

    .donut-track {
      fill: none;
      stroke: var(--card2);
      stroke-width: 5;
    }

    .donut-fill {
      fill: none;
      stroke-width: 5;
      stroke-linecap: round;
      stroke-dasharray: 163;
    }

    .donut-num {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 1.1rem;
      line-height: 1;
    }

    .donut-num small {
      font-size: .48rem;
      font-weight: 600;
      /* opacity: .65 kaldırıldı: minik birim yazısı iki temada da eşik altına
         düşüyordu (koyuda 2.59). Vurgu farkı boyut/kalınlıkla korunuyor. */
      margin-top: 1px;
    }

    .donut-lbl {
      font-size: .62rem;
      color: var(--text3);
      letter-spacing: .06em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .ph-toplam {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
      background: linear-gradient(135deg, rgba(91, 173, 111, .1), rgba(0, 207, 255, .08));
      border: 1px solid rgba(91, 173, 111, .2);
      border-radius: 16px;
      padding: 20px 28px;
    }

    .pt-sayi {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 2.8rem;
      line-height: 1;
      color: #5BAD6F;
    }

    .pt-lbl {
      font-size: .68rem;
      color: var(--text3);
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .pt-alt {
      font-size: .68rem;
      color: var(--text2);
      margin-top: 4px;
    }

    /* Modül mini haritası */
    .ph-modul-harita {
      display: flex;
      gap: 6px;
      overflow-x: auto;
      scrollbar-width: none;
      padding: 20px 0 0;
      margin-top: 16px;
      border-top: 1px solid var(--border);
    }

    .ph-modul-harita::-webkit-scrollbar {
      display: none;
    }

    .mh-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      background: var(--card);
      border: 1px solid var(--border);
      border-top: 3px solid var(--mh-r);
      border-radius: 10px;
      padding: 8px 14px;
      min-width: 80px;
      flex-shrink: 0;
      transition: all .18s;
      cursor: default;
    }

    .mh-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
    }

    .mh-icon {
      font-size: .75rem;
      color: var(--mh-r);
    }

    .mh-no {
      font-family: 'JetBrains Mono', monospace;
      font-size: .54rem;
      font-weight: 700;
      color: var(--text3);
    }

    .mh-adet {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: .9rem;
      /* Rozet oranı: açık temada %100 (aynen), koyu temada %65 (açılır). */
      color: color-mix(in srgb, var(--mh-r) var(--rozet-yazi-orani, 100%), var(--text1));
    }

    .mh-lbl {
      font-size: .54rem;
      color: var(--text3);
    }

    @keyframes whl {
      0% {
        transform: translateY(0);
        opacity: 1;
      }

      55% {
        transform: translateY(9px);
        opacity: 0;
      }

      56% {
        transform: translateY(0);
        opacity: 0;
      }

      100% {
        transform: translateY(0);
        opacity: 1;
      }
    }

    @keyframes chv {

      0%,
      55%,
      100% {
        opacity: .2;
      }

      25% {
        opacity: .9;
      }
    }

    /* PROJELER PANELİ */
    .projeler-panel {
      display: none;
    }

    .projeler-panel.acik {
      display: block;
    }

    /* TOOLBAR */
    .toolbar {
      position: sticky;
      top: 60px;
      z-index: 90;
      background: var(--bg2);
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .tb-inner {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0 32px;
      max-width: 1640px;
      margin: 0 auto;
      height: 48px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .tb-inner::-webkit-scrollbar {
      display: none;
    }

    .tb-label {
      font-size: .64rem;
      font-weight: 700;
      color: var(--text3);
      letter-spacing: .1em;
      text-transform: uppercase;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .tb-filter {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 5px 12px;
      border-radius: 20px;
      font-size: .71rem;
      font-weight: 600;
      border: 1.5px solid var(--border2);
      color: var(--text2);
      background: transparent;
      cursor: pointer;
      white-space: nowrap;
      flex-shrink: 0;
      transition: all .18s;
    }

    .tb-filter:hover {
      border-color: rgba(255, 255, 255, .3);
      color: var(--text1);
    }

    .tb-filter.act {
      border-color: rgba(var(--tfr, 255, 255, 255), .4);
      color: var(--tfc, var(--text1));
      background: rgba(var(--tfr, 255, 255, 255), .08);
    }

    .tb-filter i {
      font-size: .63rem;
    }

    .tb-sep {
      width: 1px;
      height: 22px;
      background: var(--border);
      flex-shrink: 0;
      margin: 0 4px;
    }

    .tb-sayi {
      margin-left: auto;
      font-family: 'JetBrains Mono', monospace;
      font-size: .65rem;
      color: var(--text3);
      flex-shrink: 0;
      white-space: nowrap;
    }

    /* MAIN */
    .main {
      padding: 24px 32px 80px;
      max-width: 1640px;
      margin: 0 auto;
    }

    /* MODÜL BLOĞU */
    .modul-blok {
      margin-bottom: 28px;
      animation: fadeUp .45s ease both;
    }

    .modul-blok:nth-child(1) {
      animation-delay: .04s;
    }

    .modul-blok:nth-child(2) {
      animation-delay: .08s;
    }

    .modul-blok:nth-child(3) {
      animation-delay: .12s;
    }

    .modul-blok:nth-child(4) {
      animation-delay: .16s;
    }

    .modul-blok:nth-child(5) {
      animation-delay: .20s;
    }

    .modul-blok:nth-child(6) {
      animation-delay: .24s;
    }

    .modul-blok:nth-child(7) {
      animation-delay: .28s;
    }

    .modul-blok:nth-child(8) {
      animation-delay: .32s;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(14px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .mb-header {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--card);
      border: 1px solid var(--border);
      border-left: 5px solid var(--mc);
      border-radius: 14px;
      padding: 14px 20px;
      cursor: pointer;
      transition: border-radius .2s, border-color .2s, background .2s;
      user-select: none;
    }

    .mb-header:hover {
      border-color: rgba(var(--mr), .45);
      background: rgba(var(--mr), .06);
    }

    .modul-blok.acik .mb-header {
      border-radius: 14px 14px 0 0;
    }

    .mb-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      flex-shrink: 0;
    }

    .mb-no {
      font-family: 'JetBrains Mono', monospace;
      font-size: .58rem;
      font-weight: 700;
      letter-spacing: .1em;
      color: var(--mc);
    }

    .mb-ad {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: .95rem;
      flex: 1;
    }

    .mb-seviye-bar {
      display: flex;
      height: 6px;
      border-radius: 3px;
      overflow: hidden;
      width: 110px;
      gap: 1px;
      flex-shrink: 0;
    }

    .msb-b {
      background: #10b981;
    }

    .msb-o {
      background: #f97316;
    }

    .msb-i {
      background: #ef4444;
    }

    .mb-ps {
      font-family: 'JetBrains Mono', monospace;
      font-size: .65rem;
      color: var(--text3);
      flex-shrink: 0;
    }

    .mb-chevron {
      width: 34px;
      height: 34px;
      border-radius: 9px;
      border: 1px solid rgba(var(--mr), .25);
      background: rgba(var(--mr), .08);
      color: var(--mc);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform .2s;
    }

    .modul-blok.acik .mb-chevron {
      transform: rotate(180deg);
    }

    /* PROJE GRID */
    .proje-grid {
      display: none;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-top: none;
      border-radius: 0 0 14px 14px;
      overflow: hidden;
    }

    .modul-blok.acik .proje-grid {
      display: grid;
    }

    /* PROJE KARTI */
    .proje-kart {
      background: var(--card);
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      transition: background .2s;
    }

    .proje-kart:hover {
      background: var(--card2);
    }

    .pk-strip {
      height: 3px;
      background: linear-gradient(90deg, var(--mc), transparent);
    }

    .pk-body {
      padding: 13px 15px 0;
      flex: 1;
    }

    .pk-top {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      margin-bottom: 7px;
    }

    .pk-num {
      font-family: 'JetBrains Mono', monospace;
      font-size: .54rem;
      font-weight: 700;
      letter-spacing: .08em;
      color: var(--mc);
      background: rgba(var(--mr), .1);
      padding: 2px 6px;
      border-radius: 4px;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .pk-bas {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: .84rem;
      color: var(--text1);
      flex: 1;
      line-height: 1.35;
    }

    .pk-sev {
      display: inline-flex;
      align-items: center;
      padding: 2px 6px;
      border-radius: 9px;
      font-size: .54rem;
      font-weight: 800;
      flex-shrink: 0;
      letter-spacing: .03em;
    }

    .sv-b {
      background: rgba(16, 185, 129, .1);
      color: #10b981;
    }

    .sv-o {
      background: rgba(249, 115, 22, .1);
      color: #f97316;
    }

    .sv-i {
      background: rgba(239, 68, 68, .1);
      color: #ef4444;
    }

    .pk-desc {
      font-size: .76rem;
      color: var(--text2);
      line-height: 1.72;
      margin-bottom: 9px;
    }

    .pk-techs {
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
      margin-bottom: 9px;
    }

    .pk-tech {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: var(--card2);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: 2px 6px;
      font-size: .59rem;
      color: var(--text3);
    }

    .pk-tech i {
      font-size: .55rem;
      color: var(--mc);
    }

    .pk-footer {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 8px 15px 11px;
      border-top: 1px solid var(--border);
      margin-top: auto;
    }

    .pk-sure {
      display: flex;
      align-items: center;
      gap: 3px;
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      color: var(--text3);
      flex: 1;
    }

    .pk-sure i {
      font-size: .57rem;
    }

    .dif {
      display: flex;
      gap: 2px;
      align-items: flex-end;
    }

    .dif span {
      width: 5px;
      border-radius: 2px;
      background: var(--card2);
    }

    .dif span:nth-child(1) {
      height: 8px;
    }

    .dif span:nth-child(2) {
      height: 11px;
    }

    .dif span:nth-child(3) {
      height: 14px;
    }

    .dif span.on {
      background: var(--mc);
    }

    .pk-ipbtn {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: .62rem;
      font-weight: 600;
      color: var(--mc);
      padding: 4px 9px;
      border-radius: 7px;
      border: 1px solid rgba(var(--mr), .25);
      cursor: pointer;
      transition: all .18s;
      background: transparent;
      flex-shrink: 0;
    }

    .pk-ipbtn:hover {
      background: rgba(var(--mr), .1);
    }

    .pk-ipbtn i {
      font-size: .58rem;
    }

    /* İPUCU DRAWER */
    .ip-drawer {
      display: none;
      padding: 0 15px 13px;
      border-top: 1px dashed rgba(var(--mr), .2);
      background: rgba(var(--mr), .03);
      animation: slideDown .2s ease;
    }

    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-5px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .proje-kart.ip-acik .ip-drawer {
      display: block;
    }

    .ip-baslik {
      font-size: .63rem;
      font-weight: 700;
      color: var(--mc);
      letter-spacing: .07em;
      text-transform: uppercase;
      margin: 9px 0 7px;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .ip-adim {
      display: flex;
      gap: 7px;
      align-items: flex-start;
      margin-bottom: 6px;
    }

    .ip-adim-no {
      width: 17px;
      height: 17px;
      border-radius: 50%;
      flex-shrink: 0;
      background: rgba(var(--mr), .12);
      color: var(--mc);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', sans-serif;
      font-size: .56rem;
      font-weight: 800;
      margin-top: 1px;
    }

    .ip-adim-txt {
      font-size: .73rem;
      color: var(--text2);
      line-height: 1.6;
    }

    /* BOŞ */
    .bos-wr {
      display: none;
      text-align: center;
      padding: 56px 20px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--card);
      margin-bottom: 20px;
    }


    /* TOAST */
    .toast {
      position: fixed;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%) translateY(20px);
      background: var(--card);
      border: 1px solid var(--border2);
      border-radius: 10px;
      padding: 10px 22px;
      font-size: .8rem;
      color: var(--text1);
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s, transform .3s;
      z-index: 9999;
      white-space: nowrap;
    }

    .toast.goster {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    /* RESPONSIVE */
    @media(max-width:900px) {

      .ph-inner,
.tb-inner,
.main {
        padding-left: 16px;
        padding-right: 16px;
      }

      .page-hero {
        padding-left: 16px;
        padding-right: 16px;
      }
    }

    @media(max-width:600px) {
      .proje-grid {
        grid-template-columns: 1fr;
      }

      .ph-h1 {
        font-size: 1.7rem;
      }

      .mb-seviye-bar {
        display: none;
      }
    }

    [data-theme="corporate"] .proje-kart:hover {
      background: rgba(0, 0, 0, .02);
    }

    [data-module="yz"] {
      --ai4: var(--primary);
    }

    [data-theme="corporate"][data-module="yz"] {
      --ai4: var(--primary);
    }

    .back-btn:hover {
      border-color: rgba(var(--primary-rgb), .35);
      color: var(--primary);
    }

    .page-shell {
      width: min(1440px, calc(100vw - 32px));
      margin: 0 auto;
      padding: 24px 0 72px;
    }

    .page-shell .page-hero,
    .page-shell .projeler-panel {
      border: 1px solid var(--border);
      border-radius: 26px;
      background: color-mix(in srgb, var(--card) 88%, transparent);
      box-shadow: 0 24px 54px rgba(0, 0, 0, .16);
    }

    .page-shell .page-hero {
      min-height: auto;
      padding: 12px 20px;
      margin-bottom: 12px;
      border-bottom: 1px solid var(--border);
      background:
        radial-gradient(circle at 82% 18%, rgba(var(--primary-rgb), .22), transparent 22%),
        radial-gradient(circle at 14% 0%, rgba(124, 58, 237, .12), transparent 28%),
        color-mix(in srgb, var(--card) 88%, transparent);
    }

    .page-shell .ph-inner {
      max-width: none;
      padding: 16px 0 18px;
    }

    .page-shell .ph-top {
      gap: 28px;
    }

    .page-shell .ph-badge {
      margin-bottom: 10px;
    }

    .page-shell .ph-h1 {
      margin-bottom: 10px;
      line-height: 1;
    }

    .page-shell .ph-desc {
      line-height: 1.55;
      margin-bottom: 12px;
    }

    .page-shell .donut-kart {
      padding: 10px 14px;
    }

    .page-shell .ph-toplam {
      padding: 14px 22px;
    }

    .page-shell .ph-modul-harita {
      padding-top: 12px;
      margin-top: 12px;
    }

    .page-shell .mh-item {
      padding: 7px 13px;
    }

    .page-shell .projeler-panel.acik {
      overflow: hidden;
    }

    .page-shell .toolbar {
      top: clamp(64px, 6vw, 90px);
      background: color-mix(in srgb, var(--bg1) 88%, transparent);
    }

    .page-shell .tb-inner,
    .page-shell .main {
      max-width: none;
      padding-left: 22px;
      padding-right: 22px;
    }

/* F6-14-S060: sayfa-JS'inden tasinan statik satir-ici stiller */
.mb-icon { border-width: 1px; border-style: solid; }
.donut-kart:nth-child(1) .donut-num { color: #10b981; }
.donut-kart:nth-child(2) .donut-num { color: #f97316; }
.donut-kart:nth-child(3) .donut-num { color: #ef4444; }
.tb-filter:nth-of-type(1) { --tfc: var(--text1); --tfr: 255,255,255; }
.tb-filter:nth-of-type(2) { --tfc: #10b981; --tfr: 16,185,129; }
.tb-filter:nth-of-type(3) { --tfc: #f97316; --tfr: 249,115,22; }
.tb-filter:nth-of-type(4) { --tfc: #ef4444; --tfr: 239,68,68; }
.tb-filter:nth-of-type(5) { --tfc: #ff4fa0; --tfr: 255,79,160; }
.tb-filter:nth-of-type(6) { --tfc: #5BAD6F; --tfr: 91,173,111; }
.tb-filter:nth-of-type(7) { --tfc: #f0a500; --tfr: 240,165,0; }
.tb-filter:nth-of-type(8) { --tfc: #3DAAA0; --tfr: 61,170,160; }
.tb-filter:nth-of-type(9) { --tfc: #2D7A90; --tfr: 45,122,144; }
.tb-filter:nth-of-type(10) { --tfc: #7c3aed; --tfr: 124,58,237; }
.tb-filter:nth-of-type(11) { --tfc: #00cfff; --tfr: 0,207,255; }
.tb-filter:nth-of-type(12) { --tfc: #f97316; --tfr: 249,115,22; }
.pf-bos-ikon { font-size: 2.8rem; opacity: .2; margin-bottom: 12px; }
.pf-bos-metin { font-size: .84rem; color: var(--text3); }

/* Modül kimlik rengi (--mc) rozet oranıyla metin rengine karıştırılır:
   açık temada oran %100 (renk aynen), koyu temada %65 (koyu zeminde okunur
   kalsın diye açılır). Kural önceden yalnız açık temaya kapsanmıştı
   (25 Eylül 2026). */
.mb-no,
.mb-chevron,
.pk-num,
.pk-tech i,
.pk-ipbtn,
.ip-baslik,
.ip-adim-no {
  color: color-mix(in srgb, var(--mc) var(--rozet-yazi-orani, 100%), var(--text1));
}

[data-theme="corporate"] .donut-kart:nth-child(1) .donut-num { color: color-mix(in srgb, #10b981 var(--rozet-yazi-orani, 100%), var(--text1)); }
[data-theme="corporate"] .donut-kart:nth-child(2) .donut-num { color: color-mix(in srgb, #f97316 var(--rozet-yazi-orani, 100%), var(--text1)); }
[data-theme="corporate"] .donut-kart:nth-child(3) .donut-num { color: color-mix(in srgb, #ef4444 var(--rozet-yazi-orani, 100%), var(--text1)); }
