
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --gold: #C9A84C;
    --gold-light: #F0D080;
    --gold-dark: #8B6914;
    --cream: #FDF8F0;
    --warm-white: #FFFDF8;
    --charcoal: #1A1A1A;
    --charcoal-mid: #2D2D2D;
    --slate: #4A4A4A;
    --muted: #7A7570;
    --border: rgba(201,168,76,0.2);
    --border-strong: rgba(201,168,76,0.4);
    --shadow: 0 2px 16px rgba(0,0,0,0.08);
    --red: #D64545;
    --green: #2E7D52;
    --blue: #1B5FA8;
    --orange: #C4612A;
  }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--charcoal);
    min-height: 100vh;
    font-size: 13px;
  }

  /* ---- TOP BAR ---- */
  .topbar {
    background: var(--charcoal);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 52px;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(201,168,76,0.3);
  }
  .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.02em;
  }
  .brand-icon {
    width: 32px;
    height: 32px;
    background: var(--gold);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
  .topbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--gold);
    color: var(--charcoal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
  }
  .topbar-btn {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 12px;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: background 0.15s;
  }
  .topbar-btn:hover { background: rgba(255,255,255,0.15); }

  /* ---- LAYOUT ---- */
  .layout {
    display: flex;
    min-height: calc(100vh - 52px);
  }

  /* ---- SIDEBAR ---- */
  .sidebar {
    width: 200px;
    background: var(--charcoal-mid);
    flex-shrink: 0;
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .nav-section {
    padding: 8px 14px 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.3);
  }
  .nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    color: rgba(255,255,255,0.65);
    cursor: pointer;
    transition: all 0.15s;
    border-left: 3px solid transparent;
    font-size: 13px;
    text-decoration: none;
  }
  .nav-item:hover { background: rgba(255,255,255,0.05); color: #fff; }
  .nav-item.active {
    background: rgba(201,168,76,0.12);
    color: var(--gold-light);
    border-left-color: var(--gold);
  }
  .nav-item i { font-size: 15px; width: 16px; text-align: center; }
  .nav-badge {
    margin-left: auto;
    background: var(--red);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 10px;
  }
  .sidebar-bottom {
    margin-top: auto;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
  }

  /* ---- MAIN CONTENT ---- */
  .main {
    flex: 1;
    overflow: auto;
    background: var(--cream);
  }

  /* ---- PANEL ---- */
  .panel { display: none; }
  .panel.active { display: block; }
  .page-header {
    padding: 20px 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .page-title {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--charcoal);
  }
  .page-sub {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
  }
  .content-area { padding: 0 24px 24px; }

  /* ---- STAT CARDS ---- */
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
  }
  .stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    position: relative;
    overflow: hidden;
  }
  .stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--gold);
  }
  .stat-label { font-size: 11px; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }
  .stat-value { font-size: 24px; font-weight: 600; color: var(--charcoal); margin: 4px 0; font-family: 'Playfair Display', serif; }
  .stat-change { font-size: 11px; }
  .stat-change.up { color: var(--green); }
  .stat-change.down { color: var(--red); }
  .stat-icon {
    position: absolute;
    top: 14px; right: 14px;
    width: 36px; height: 36px;
    background: rgba(201,168,76,0.1);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-dark);
    font-size: 16px;
  }

  /* ---- CARDS / TABLES ---- */
  .card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .card-header {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }
  .card-title { font-weight: 600; font-size: 14px; color: var(--charcoal); }
  .card-body { padding: 0; }

  table { width: 100%; border-collapse: collapse; }
  thead th {
    padding: 10px 16px;
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
    background: rgba(201,168,76,0.05);
    border-bottom: 1px solid var(--border);
  }
  tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    font-size: 13px;
    color: var(--slate);
  }
  tbody tr:last-child td { border-bottom: none; }
  tbody tr:hover td { background: rgba(201,168,76,0.03); }

  /* ---- BADGES ---- */
  .badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
  }
  .badge-green { background: #E8F5ED; color: #1B6B3A; }
  .badge-red { background: #FDEAEA; color: #B83232; }
  .badge-amber { background: #FEF5E4; color: #8B5E14; }
  .badge-blue { background: #EAF1FB; color: #1B4F8B; }
  .badge-gray { background: #F0EFED; color: #525050; }

  /* ---- BUTTONS ---- */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.15s;
    border: none;
  }
  .btn-primary {
    background: var(--gold);
    color: var(--charcoal);
  }
  .btn-primary:hover { background: var(--gold-light); }
  .btn-outline {
    background: transparent;
    color: var(--charcoal);
    border: 1px solid var(--border-strong);
  }
  .btn-outline:hover { background: rgba(201,168,76,0.08); }
  .btn-sm { padding: 5px 10px; font-size: 12px; }
  .btn-danger { background: #FDEAEA; color: var(--red); border: 1px solid #F5C0C0; }
  .btn-danger:hover { background: #F9D5D5; }

  /* ---- GRID 2-COL ---- */
  .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .grid-3 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

  /* ---- FORM ---- */
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
  .form-group { display: flex; flex-direction: column; gap: 5px; }
  .form-group label { font-size: 12px; font-weight: 500; color: var(--slate); }
  .form-control {
    padding: 8px 12px;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--charcoal);
    background: var(--warm-white);
    transition: border-color 0.15s;
    outline: none;
  }
  .form-control:focus { border-color: var(--gold); }

  /* ---- SEARCH BAR ---- */
  .search-bar {
    position: relative;
    display: inline-flex;
    align-items: center;
  }
  .search-bar i {
    position: absolute;
    left: 10px;
    color: var(--muted);
    font-size: 14px;
  }
  .search-bar input {
    padding: 7px 12px 7px 30px;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    background: #fff;
    width: 200px;
    outline: none;
  }
  .search-bar input:focus { border-color: var(--gold); }

  /* ---- EVENT CARDS ---- */
  .event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .event-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow 0.2s, transform 0.15s;
  }
  .event-card:hover { box-shadow: 0 4px 20px rgba(201,168,76,0.2); transform: translateY(-2px); }
  .event-card-top {
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .event-date-block {
    background: var(--gold);
    color: var(--charcoal);
    border-radius: 8px;
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1;
  }
  .event-date-block .day { font-size: 18px; font-family: 'Playfair Display', serif; }
  .event-date-block .month { font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; }
  .event-name { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
  .event-meta { font-size: 12px; color: var(--muted); display: flex; flex-direction: column; gap: 2px; }
  .event-meta i { font-size: 11px; margin-right: 4px; }
  .event-card-footer {
    padding: 10px 14px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(201,168,76,0.03);
  }
  .progress-bar-wrap { flex: 1; margin: 0 10px; }
  .progress-bar { height: 4px; background: #E8E5DF; border-radius: 2px; overflow: hidden; }
  .progress-fill { height: 100%; background: var(--gold); border-radius: 2px; }

  /* ---- TIMELINE ---- */
  .timeline { padding: 16px 18px; }
  .timeline-item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed var(--border);
  }
  .timeline-item:last-child { border-bottom: none; }
  .timeline-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 12px;
    margin-top: 2px;
  }
  .tl-green { background: #E8F5ED; color: var(--green); }
  .tl-amber { background: #FEF5E4; color: #8B5E14; }
  .tl-blue { background: #EAF1FB; color: var(--blue); }
  .tl-red { background: #FDEAEA; color: var(--red); }
  .timeline-text { font-size: 13px; font-weight: 500; }
  .timeline-sub { font-size: 11px; color: var(--muted); margin-top: 2px; }

  /* ---- MENU ITEMS GRID ---- */
  .menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; }
  .menu-item-card {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px;
    background: #fff;
    position: relative;
  }
  .menu-item-name { font-weight: 600; font-size: 13px; margin-bottom: 4px; }
  .menu-item-cat { font-size: 11px; color: var(--muted); margin-bottom: 8px; }
  .menu-item-price { font-size: 16px; font-weight: 700; color: var(--gold-dark); font-family: 'Playfair Display', serif; }
  .menu-item-actions { display: flex; gap: 6px; margin-top: 10px; }

  /* ---- INVOICE PREVIEW ---- */
  .invoice-paper {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 28px;
    max-width: 560px;
  }
  .invoice-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
  .invoice-brand { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--gold-dark); }
  .invoice-num { font-size: 12px; color: var(--muted); margin-top: 4px; }
  .invoice-to { font-size: 13px; }
  .invoice-to strong { display: block; font-size: 15px; margin-bottom: 2px; }
  .invoice-table { width: 100%; margin: 20px 0; }
  .invoice-table th { padding: 8px 0; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; border-bottom: 1px solid var(--border); }
  .invoice-table td { padding: 10px 0; font-size: 13px; border-bottom: 1px solid rgba(0,0,0,0.05); }
  .invoice-totals { text-align: right; }
  .invoice-total-row { display: flex; justify-content: flex-end; gap: 40px; padding: 4px 0; font-size: 13px; }
  .invoice-total-row.grand { font-size: 16px; font-weight: 700; color: var(--gold-dark); border-top: 2px solid var(--gold); padding-top: 8px; margin-top: 4px; }

  /* ---- STAFF GRID ---- */
  .staff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 16px; }
  .staff-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px;
    text-align: center;
  }
  .staff-avatar {
    width: 50px; height: 50px;
    border-radius: 50%;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    color: var(--charcoal);
  }
  .staff-name { font-weight: 600; font-size: 13px; }
  .staff-role { font-size: 11px; color: var(--muted); margin: 2px 0 8px; }

  /* ---- BROCHURE PREVIEW ---- */
  .brochure-preview {
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    border-radius: 16px;
    overflow: hidden;
    padding: 40px;
    color: #fff;
    position: relative;
    min-height: 380px;
  }
  .brochure-preview::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(201,168,76,0.15) 0%, transparent 60%);
    pointer-events: none;
  }
  .brochure-ornament {
    position: absolute;
    top: 20px; right: 20px;
    font-size: 80px;
    opacity: 0.07;
    font-family: 'Playfair Display', serif;
    color: var(--gold);
    pointer-events: none;
  }
  .brochure-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--gold); margin-bottom: 6px; }
  .brochure-subtitle { font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 24px; letter-spacing: 0.04em; }
  .brochure-tagline { font-size: 13px; color: rgba(255,255,255,0.5); font-style: italic; margin-bottom: 24px; }
  .brochure-services { display: flex; gap: 14px; margin-bottom: 24px; }
  .brochure-service {
    flex: 1;
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 10px;
    padding: 14px;
    background: rgba(255,255,255,0.04);
  }
  .brochure-service-icon { font-size: 20px; margin-bottom: 6px; color: var(--gold); }
  .brochure-service-name { font-size: 12px; font-weight: 600; color: var(--gold-light); margin-bottom: 4px; }
  .brochure-service-desc { font-size: 11px; color: rgba(255,255,255,0.55); line-height: 1.5; }
  .brochure-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(201,168,76,0.2); padding-top: 16px; }
  .brochure-contact { font-size: 12px; color: rgba(255,255,255,0.6); }
  .brochure-contact strong { color: var(--gold-light); display: block; font-size: 13px; }
  .brochure-logo { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--gold); }

  /* ---- STICKER ---- */
  .stickers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 16px; }
  .sticker {
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 120px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.15s;
  }
  .sticker:hover { transform: scale(1.03); }
  .sticker-icon { font-size: 28px; margin-bottom: 8px; }
  .sticker-text { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; line-height: 1.2; }
  .sticker-sub { font-size: 10px; margin-top: 4px; opacity: 0.7; }

  /* ---- MODAL ---- */
  .modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }
  .modal-overlay.open { display: flex; }
  .modal {
    background: #fff;
    border-radius: 16px;
    padding: 28px;
    width: 480px;
    max-width: 95vw;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
  }
  .modal-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; margin-bottom: 20px; }
  .modal-close {
    position: absolute;
    top: 18px; right: 18px;
    background: none; border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--muted);
  }
  .modal-close:hover { color: var(--charcoal); }
  .modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; }

  /* ---- AI AREA ---- */
  .ai-box {
    background: linear-gradient(135deg, var(--charcoal) 0%, #2D2D2D 100%);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    overflow: hidden;
  }
  .ai-box::before {
    content: '✦';
    position: absolute;
    top: 12px; right: 16px;
    font-size: 24px;
    color: rgba(201,168,76,0.2);
  }
  .ai-output {
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 14px;
    margin-top: 14px;
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    min-height: 60px;
  }
  .ai-label { font-size: 12px; color: var(--gold); font-weight: 600; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
  .ai-textarea {
    width: 100%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(201,168,76,0.3);
    border-radius: 8px;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    padding: 10px;
    resize: vertical;
    min-height: 60px;
    outline: none;
  }
  .ai-textarea:focus { border-color: var(--gold); }
  .typing-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gold);
    display: inline-block;
    animation: bounce 0.8s ease-in-out infinite;
    margin: 0 2px;
  }
  .typing-dot:nth-child(2) { animation-delay: 0.15s; }
  .typing-dot:nth-child(3) { animation-delay: 0.3s; }
  @keyframes bounce { 0%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-6px)} }

  /* ---- MISC ---- */
  .flex-between { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
  .flex-gap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .mb-16 { margin-bottom: 16px; }
  .text-gold { color: var(--gold-dark); }
  .text-muted { color: var(--muted); }
  .text-sm { font-size: 12px; }
  .bold { font-weight: 600; }
  hr.gold { border: none; border-top: 1px solid var(--border); margin: 14px 0; }

  /* ---- TABS ---- */
  .tabs { display: flex; gap: 4px; padding: 0 18px; border-bottom: 1px solid var(--border); background: #fff; }
  .tab {
    padding: 10px 14px;
    font-size: 13px;
    cursor: pointer;
    color: var(--muted);
    border-bottom: 2px solid transparent;
    transition: all 0.15s;
    margin-bottom: -1px;
    font-weight: 500;
  }
  .tab:hover { color: var(--charcoal); }
  .tab.active { color: var(--gold-dark); border-bottom-color: var(--gold); }

  /* ---- CHART MOCK ---- */
  .chart-bar-wrap { padding: 16px 18px; }
  .chart-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
  .chart-bar-label { width: 70px; font-size: 11px; color: var(--muted); text-align: right; }
  .chart-bar-track { flex: 1; height: 18px; background: var(--cream); border-radius: 4px; overflow: hidden; }
  .chart-bar-fill { height: 100%; background: var(--gold); border-radius: 4px; transition: width 0.6s; position: relative; display: flex; align-items: center; justify-content: flex-end; padding-right: 6px; }
  .chart-bar-fill .val { font-size: 10px; font-weight: 600; color: var(--charcoal); white-space: nowrap; }

  /* notification dot */
  .notif-dot {
    width: 8px; height: 8px;
    background: var(--red);
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
  }
  /* ---- CALENDAR ---- */
  .fc { font-family: 'DM Sans', sans-serif; background: #fff; border-radius: 8px; padding: 10px; }
  .fc .fc-toolbar-title { font-family: 'Playfair Display', serif; color: var(--gold-dark); font-weight: 700; font-size: 20px; }
  .fc-button-primary { background-color: var(--gold) !important; border-color: var(--gold-dark) !important; color: var(--charcoal) !important; text-transform: capitalize !important; font-weight: 500 !important; }
  .fc-button-primary:hover { background-color: var(--gold-light) !important; }
  .fc-button-active { background-color: var(--gold-dark) !important; }
  .fc-event { cursor: pointer; border: none; font-size: 11px; font-weight: 600; padding: 2px 4px; border-radius: 4px; }
  .fc-daygrid-day-number { color: var(--charcoal); font-weight: 500; }
  .fc-col-header-cell-cushion { color: var(--slate); font-weight: 600; text-transform: uppercase; font-size: 11px; }

  /* ---- MOBILE RESPONSIVENESS ---- */
  .mobile-toggle { display: none; background: none; border: none; color: var(--gold); font-size: 24px; cursor: pointer; }
  .sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 199; }
  
  @media (max-width: 1080px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .event-grid { grid-template-columns: 1fr; }
    .form-row { flex-direction: column; gap: 10px; }
    .staff-grid { grid-template-columns: repeat(2, 1fr); }
    .menu-grid { grid-template-columns: repeat(2, 1fr); }
    .stickers-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: 1fr; }
  }

  @media (max-width: 768px) {
    .mobile-toggle { display: block; }
    .sidebar {
      position: fixed;
      top: 52px;
      left: -260px;
      bottom: 0;
      width: 260px;
      z-index: 200;
      transition: left 0.3s ease;
      box-shadow: 2px 0 10px rgba(0,0,0,0.1);
    }
    .sidebar.show { left: 0; }
    .sidebar-overlay.show { display: block; }
    
    .stats-grid { grid-template-columns: 1fr; }
    .page-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .modal { width: 95%; max-width: none; margin: 10px; }
    .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .staff-grid { grid-template-columns: 1fr; }
    .menu-grid { grid-template-columns: 1fr; }
    .stickers-grid { grid-template-columns: 1fr; }
    .topbar { padding: 0 12px; }
    
    .timeline-item { flex-direction: column; align-items: flex-start; gap: 8px; }
    .timeline-time { min-width: auto; margin-bottom: 5px; }
    
    .brochure-preview { width: 100% !important; min-height: auto; padding: 20px; }
  }

  /* ---- GOOGLE TRANSLATE OVERRIDES ---- */
  body { top: 0 !important; }
  .skiptranslate { display: none !important; }
  .goog-te-banner-frame { display: none !important; }
  .goog-tooltip { display: none !important; }
  .goog-tooltip:hover { display: none !important; }
  .goog-text-highlight { background-color: transparent !important; border: none !important; box-shadow: none !important; }
