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

    /* ── Maintenance Screen ── display:flex → sistem kapalı */
    #maintenance-screen {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: #ffffff;
      display: flex;
      pointer-events: all;
    }
    :root {
      --bg: #f1f5f9; --bg2: #ffffff; --bg3: #f8fafc;
      --border: #e2e8f0; --border2: #cbd5e1;
      --text: #1e293b; --text2: #334155; --text3: #64748b;
      --blue: #0ea5e9; --blue2: #0284c7; --green: #10b981;
      --amber: #f59e0b; --red: #ef4444; --radius: 10px; --radius-lg: 14px;
      --violet: #8b5cf6; --cyan: #0ea5e9; --pink: #db2777;
      --sidebar-logo-bg: #010d25;
      --nav-bg: var(--sidebar-logo-bg); --nav-bg2: var(--sidebar-logo-bg); --nav-border: var(--ds-border);
      --sidebar: var(--sidebar-logo-bg);
      --sidebar-foreground: rgba(237, 246, 255, 0.88);
      --sidebar-foreground-muted: #8ea6c0;
      --sidebar-axis-green: #19d49b;
      --sidebar-axis-green-bright: #27f5b3;
      --sidebar-accent: linear-gradient(135deg, rgba(25, 212, 155, 0.34), rgba(25, 212, 155, 0.18));
      --sidebar-accent-foreground: var(--sidebar-axis-green);
      --sidebar-active-bg: linear-gradient(135deg, rgba(25, 212, 155, 0.48), rgba(25, 212, 155, 0.24));
      --sidebar-accent-border: rgba(25, 212, 155, 0.86);
      --sidebar-active-shadow: 0 0 0 1px rgba(25, 212, 155, 0.20), 0 12px 28px rgba(25, 212, 155, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14);
      --sidebar-border: rgba(255,255,255,0.08);
      --sidebar-ring: rgba(14, 165, 233, 0.42);
      --nav-text: var(--sidebar-accent-foreground); --nav-muted: var(--sidebar-foreground-muted);
      --nav-active: var(--sidebar-accent); --nav-surface: var(--ds-bg-surface);
      --nav-icon-badge: var(--ds-bg-icon-badge); --nav-accent: var(--ds-accent-blue);
    }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-size: 13px;
      line-height: 1.5;
      min-height: 100vh;
      height: 100vh;
      overflow: hidden;
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      grid-template-rows: auto 1fr;
      transition: grid-template-columns 0.22s cubic-bezier(0.4,0,0.2,1);
    }
    body.sidebar-collapsed {
      grid-template-columns: 0 1fr;
    }
    body.sidebar-collapsed .topbar,
    body.sidebar-collapsed .tabbar {
      opacity: 0;
      pointer-events: none;
    }
    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      letter-spacing: -0.01em;
    }
    code, pre, .mono {
      font-family: var(--font-mono);
    }
    button, input, select, textarea {
      font-family: inherit;
    }

    /* ── Sidebar Toggle ── */
    .sidebar-toggle {
      position: fixed;
      top: 50%;
      left: 6px;
      transform: translateY(-50%);
      margin-top: calc(-95px / 2);
      z-index: 300;
      width: 26px;
      height: 26px;
      background: transparent;
      border: none;
      border-radius: 7px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.25);
      transition: color 0.15s;
      flex-shrink: 0;
    }
    .sidebar-toggle:hover {
      color: var(--sidebar-axis-green);
    }
    body.sidebar-collapsed .sidebar-toggle {
      position: fixed;
      top: 50%;
      left: 6px;
      margin-top: 0;
      transform: translateY(-50%);
      background: var(--sidebar);
      border: 1px solid var(--sidebar-border);
      color: var(--sidebar-foreground-muted);
      backdrop-filter: blur(8px);
    }

    /* ── Left Header ── */
    .topbar {
      grid-column: 1;
      grid-row: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border-right: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgb(1,13,37) 0%, rgb(5,22,55) 100%);
      position: sticky;
      top: 0;
      z-index: 20;
      height: 96px;
      overflow: hidden;
      transition: opacity 0.18s ease;
    }
    .topbar-logo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0;
      border-radius: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      flex-shrink: 0;
      min-width: 0;
    }
    .brand-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(25, 212, 155, 0.10);
      border: 1px solid rgba(25, 212, 155, 0.30);
      border-radius: 6px;
      flex-shrink: 0;
    }
    .brand-icon svg {
      stroke: var(--sidebar-axis-green);
      filter: drop-shadow(0 0 4px rgba(25, 212, 155, 0.65));
    }
    .brand-logo-img {
      display: none;
    }
    .status-chip {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 3px 10px;
      border-radius: 6px;
      border: 1px solid var(--sidebar-border);
      background: rgba(255,255,255,0.04);
      flex-shrink: 0;
    }
    .brand-title {
      font-family: var(--font-display);
      font-size: 14px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -0.3px;
      color: rgba(237,246,255,0.97);
      white-space: nowrap;
    }
    .brand-title-axis {
      color: var(--sidebar-axis-green);
      text-shadow: 0 0 12px rgba(25, 212, 155, 0.55);
    }
    .brand-copy {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }
    .brand-sub {
      display: none;
    }
    .topbar-right {
      margin-left: auto;
      display: flex;
      flex-direction: row;
      gap: 6px;
      width: auto;
      align-items: center;
    }
    .topbar-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      min-width: 0;
      padding: 0;
      border-radius: 0;
      border: none;
      background: transparent;
    }
    .status-row {
      display: flex;
      align-items: center;
      gap: 5px;
      min-width: 0;
      padding: 3px 7px;
      border-radius: 6px;
      border: 1px solid var(--sidebar-border);
      background: var(--nav-surface);
    }
    .status-text {
      font-family: var(--font-ui);
      font-size: 11px;
      color: var(--nav-muted);
      font-weight: 600;
      letter-spacing: 0.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1}50%{opacity:0.4} }
    .tstat {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      background: var(--nav-surface);
      border: 1px solid var(--sidebar-border);
      border-radius: 8px;
      padding: 6px 10px;
      min-width: 90px;
      flex-shrink: 0;
    }
    .tstat-val { font-size: 18px; font-weight: 700; line-height: 1; color: var(--nav-text); letter-spacing: -0.02em; font-family: var(--font-data); }
    .tstat-lbl { font-size: 9px; color: var(--nav-muted); letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-ui); }
    .logout-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border: 1px solid #1C3248;
      color: var(--nav-text);
      padding: 8px 16px;
      border-radius: 8px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 600;
      min-width: 94px;
      box-shadow: none;
      transition: all 0.15s;
      width: 100%;
    }
    .logout-btn:hover { color: #ff6b6b; border-color: #ff6b6b; background: rgba(255,107,107,0.1); }

    /* ── Left Nav ── */
    .tabbar {
      grid-column: 1;
      grid-row: 2;
      display: flex;
      flex-direction: column;
      gap: 4px;
      background: linear-gradient(180deg, rgb(1,13,37) 0%, rgb(5,22,55) 100%);
      padding: 12px 8px 16px;
      border-right: 1px solid rgba(255,255,255,0.06);
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-width: none;
      transition: opacity 0.18s ease;
    }
    .tabbar::-webkit-scrollbar { display: none; }
    .tab {
      width: 100%;
      padding: 8px;
      font-weight: 400;
      color: var(--sidebar-foreground);
      cursor: pointer;
      border-radius: 8px;
      border: 1px solid transparent;
      text-align: left;
      overflow: hidden;
      outline: none;
      transition: width 0.2s ease, height 0.2s ease, padding 0.2s ease, color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
      user-select: none;
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 32px;
      font-family: var(--font-ui);
      font-size: 14px;
      line-height: 1.2;
    }
    .tab:hover {
      color: #fff;
      background: var(--sidebar-accent);
    }
    .tab:focus-visible {
      outline: 2px solid var(--sidebar-ring);
      outline-offset: 2px;
    }
    .tab.active {
      color: var(--sidebar-axis-green-bright);
      background: var(--sidebar-active-bg);
      border-color: var(--sidebar-accent-border);
      box-shadow: var(--sidebar-active-shadow);
      text-shadow: 0 0 10px rgba(39, 245, 179, 0.55);
      font-weight: 500;
    }
    .nav-ic {
      width: 16px;
      height: 16px;
      color: currentColor;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .nav-ic svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .tab.active .nav-ic {
      color: var(--sidebar-axis-green-bright);
      filter: drop-shadow(0 0 7px rgba(39, 245, 179, 0.52));
    }
    .tab:hover .nav-ic { color: #fff; }
    .tab-group { display: flex; flex-direction: column; gap: 4px; }
    .tab-parent {
      justify-content: flex-start;
      background: transparent;
      border: 1px solid transparent;
      box-shadow: none;
    }
    .tab-parent .chevron { margin-left: auto; color: currentColor; font-size: 18px; line-height: 1; opacity: 0.72; transition: transform 0.18s ease, opacity 0.15s ease; }
    .tab-parent.expanded {
      color: var(--sidebar-foreground);
      background: transparent;
      border-color: transparent;
      box-shadow: none;
      text-shadow: none;
    }
    .tab-parent.expanded .chevron { transform: rotate(180deg); color: var(--sidebar-axis-green); opacity: 1; }
    .tab-submenu {
      display: none;
      flex-direction: column;
      gap: 4px;
      margin: 2px 14px 2px 14px;
      padding: 2px 0 2px 10px;
      border-left: 1px solid var(--sidebar-border);
    }
    .tab-submenu.open { display: flex; }
    .tab-sub {
      font-size: 12.5px;
      padding: 0 8px;
      border-radius: 8px;
      color: var(--sidebar-foreground);
      font-weight: 400;
      min-height: 28px;
      transform: translateX(-1px);
    }
    .tab-sub:hover {
      color: #fff;
      background: var(--sidebar-accent);
    }
    .tab-sub .nav-ic { width: 16px; height: 16px; color: currentColor; }
    .tab-sub .nav-ic svg { width: 14px; height: 14px; }
    .tab-sub.active {
      background: var(--sidebar-active-bg);
      border-color: var(--sidebar-accent-border);
      box-shadow: var(--sidebar-active-shadow);
      color: var(--sidebar-axis-green-bright);
      text-shadow: 0 0 10px rgba(39, 245, 179, 0.55);
      font-weight: 600;
    }
    .tab-sub.active .nav-ic {
      color: var(--sidebar-axis-green-bright);
      filter: drop-shadow(0 0 7px rgba(39, 245, 179, 0.52));
    }

    /* ── Group parent: uppercase label ── */
    .tab-parent > span:not(.nav-ic):not(.chevron) {
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    /* ── Tabbar scrollable ── */
    .tabbar { gap: 2px; }

    /* ── Expanded group card ── */
    .tab-group { border-radius: 12px; border: 1px solid transparent; padding: 2px; transition: background 0.18s, border-color 0.18s; }
    .tab-group:has(> .tab-parent.expanded) { padding: 4px; background: transparent !important; border-color: transparent !important; }
    .tab-parent.expanded { background: transparent !important; border-color: transparent !important; box-shadow: none !important; text-shadow: none !important; }

    /* ── ARA — blue ── */
    #navGroupBtn-ara .nav-ic { color: #fff; }
    #navGroupBtn-ara:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-ara:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-ara.expanded) { background: rgba(59,130,246,0.08); border-color: rgba(59,130,246,0.22); }
    #navGroupBtn-ara.expanded .chevron { color: #60a5fa !important; }
    #navGroup-ara { border-left-color: rgba(59,130,246,0.35); }

    /* ── KÜTÜPHANE — purple ── */
    #navGroupBtn-kutuphane .nav-ic { color: #fff; }
    #navGroupBtn-kutuphane:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-kutuphane:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-kutuphane.expanded) { background: rgba(139,92,246,0.08); border-color: rgba(139,92,246,0.22); }
    #navGroupBtn-kutuphane.expanded .chevron { color: #a78bfa !important; }
    #navGroup-kutuphane { border-left-color: rgba(139,92,246,0.35); }

    /* ── DİJİTALLEŞTİRME — orange ── */
    #navGroupBtn-digital .nav-ic { color: #fff; }
    #navGroupBtn-digital:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-digital:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-digital.expanded) { background: rgba(249,115,22,0.08); border-color: rgba(249,115,22,0.22); }
    #navGroupBtn-digital.expanded .chevron { color: #fb923c !important; }
    #navGroup-digital { border-left-color: rgba(249,115,22,0.35); }

    /* ── KARARLAR & RAPORLAR — green ── */
    #navGroupBtn-raporlar .nav-ic { color: #fff; }
    #navGroupBtn-raporlar:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-raporlar:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-raporlar.expanded) { background: rgba(74,222,128,0.08); border-color: rgba(74,222,128,0.22); }
    #navGroupBtn-raporlar.expanded .chevron { color: #4ade80 !important; }
    #navGroup-raporlar { border-left-color: rgba(74,222,128,0.35); }

    /* ── SATIŞ & TALEPLER — rose ── */
    #navGroupBtn-talepler .nav-ic { color: #fff; }
    #navGroupBtn-talepler:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-talepler:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-talepler.expanded) { background: rgba(244,63,94,0.08); border-color: rgba(244,63,94,0.22); }
    #navGroupBtn-talepler.expanded .chevron { color: #fb7185 !important; }
    #navGroup-talepler { border-left-color: rgba(244,63,94,0.35); }

    /* ── YÖNETİM — slate ── */
    #navGroupBtn-yonetim .nav-ic { color: #fff; }
    #navGroupBtn-yonetim:hover { color: #fff; background: var(--sidebar-accent); }
    #navGroupBtn-yonetim:hover .nav-ic { color: #fff; }
    .tab-group:has(> #navGroupBtn-yonetim.expanded) { background: rgba(100,116,139,0.08); border-color: rgba(100,116,139,0.22); }
    #navGroupBtn-yonetim.expanded .chevron { color: #94a3b8 !important; }
    #navGroup-yonetim { border-left-color: rgba(100,116,139,0.35); }

    .product-focus {
      border-color: rgba(14,165,233,0.45) !important;
      box-shadow: 0 0 0 2px rgba(14,165,233,0.12), 0 10px 24px rgba(15, 23, 42, 0.06);
    }

    /* page-header is replaced by the persistent content-header */
    .page-header { display: none !important; }

    /* ── Dashboard nav separator ── */
    .nav-section-sep {
      height: 1px;
      background: var(--sidebar-border);
      margin: 6px 8px;
      opacity: 0.6;
    }
    #nav-dashboard {
      font-weight: 500;
    }

    /* ── Content Header (col-2 row-1) ── */
    .content-header {
      grid-column: 2;
      grid-row: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 28px;
      height: 96px;
      background: linear-gradient(90deg, rgb(13,27,42) 0%, rgb(15,32,64) 100%);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      z-index: 15;
      flex-shrink: 0;
      transition: opacity 0.18s ease;
    }
    body.sidebar-collapsed .content-header { opacity: 1; pointer-events: auto; }
    .content-header-left {}
    .content-header-title {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      letter-spacing: -0.4px;
      line-height: 1.2;
    }
    .content-header-sub {
      font-size: 12px;
      color: var(--sidebar-foreground-muted);
      margin-top: 3px;
    }
    .content-header-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 6px;
    }
    .cht-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .cht-icon-btn {
      position: relative;
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--sidebar-border);
      cursor: pointer;
      color: var(--sidebar-foreground-muted);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.15s;
      flex-shrink: 0;
    }
    .cht-icon-btn:hover {
      background: rgba(255,255,255,0.10);
      color: var(--sidebar-foreground);
    }
    .cht-badge {
      position: absolute;
      top: 7px;
      right: 7px;
      width: 7px;
      height: 7px;
      background: #ef4444;
      border-radius: 50%;
      border: 1.5px solid var(--sidebar);
    }
    .cht-user-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--sidebar-border);
      border-radius: 10px;
      padding: 5px 12px;
      cursor: pointer;
      color: var(--sidebar-foreground-muted);
      transition: all 0.15s;
      user-select: none;
    }
    .cht-user-btn:hover {
      background: rgba(255,255,255,0.10);
      color: var(--sidebar-foreground);
    }
    .cht-avatar {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0ea5e9, #6366f1);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .cht-user-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--sidebar-foreground);
      white-space: nowrap;
    }

    /* ── Layout ── */
    #app { display: contents; }
    .page { display: none; }
    .page.active {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      grid-column: 2;
      grid-row: 2;
      overflow-y: auto;
      padding: 28px 24px 36px;
    }
    .page.active > * { width: min(1360px, 100%); margin: 0 auto; }
    #page-analytics.active {
      overflow: hidden !important;
      padding: 0 !important;
      align-items: stretch !important;
      flex-direction: column !important;
      align-self: stretch !important;
    }
    #page-analytics.active > * { width: 100% !important; max-width: none !important; margin: 0 !important; flex-shrink: 0; }
    #page-db.active, #page-approved.active, #page-products.active {
      overflow: hidden !important;
      padding: 24px 0 0 !important;
      align-items: stretch !important;
      flex-direction: column !important;
      align-self: stretch !important;
    }
    #page-db.active > *, #page-approved.active > *, #page-products.active > * { width: 100% !important; max-width: none !important; margin: 0 !important; flex-shrink: 0; }
    #page-db.active > .fl-layout, #page-approved.active > .fl-layout, #page-products.active > .fl-layout {
      flex: 1 1 0 !important;
      min-height: 0 !important;
      overflow: hidden !important;
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      flex-shrink: 1 !important;
    }

