    @font-face {
      font-family: "Magenta";
      src: url("/assets/fonts/magenta.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --bg: #070707;
      --panel: rgba(255,255,255,.065);
      --panel-2: rgba(255,255,255,.105);
      --text: #f7f2ea;
      --muted: #b6ada1;
      --gold: #d7b46a;
      --gold-soft: #f4d991;
      --border: rgba(255,255,255,.13);
      --danger: #ff6b6b;
      --success: #8be28b;
      --radius: 0px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 130%; }
    body {
      min-height: 100vh;
      font-family: "Magenta", system-ui, sans-serif;
      background:
        radial-gradient(circle at 14% 2%, rgba(215,180,106,.18), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(255,255,255,.08), transparent 25%),
        linear-gradient(180deg, #050505 0%, #101010 50%, #060606 100%);
      color: var(--text);
    }

    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }

    .login-body {
      display: grid;
      place-items: center;
      padding: 24px;
    }

    .login-card {
      width: min(100%, 460px);
      border: 1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
      backdrop-filter: blur(20px);
      border-radius: 0;
      padding: 34px;
      box-shadow: 0 30px 100px rgba(0,0,0,.45);
    }

    .brand-logo {
      width: 58px;
      height: 58px;
      border-radius: 0;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold));
      color: #15100a;
      font-weight: 900;
      margin-bottom: 22px;
    }

    h1, h2, h3 { letter-spacing: -.045em; }
    .login-card h1 { font-size: 34px; margin-bottom: 10px; }
    .login-card p { color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
    .login-form { display: grid; gap: 12px; }
    .login-form small { color: var(--muted); margin-top: 4px; }

    .app {
      display: grid;
      grid-template-columns: 280px 1fr;
      min-height: 100vh;
    }

    .sidebar {
      position: sticky;
      top: 0;
      height: 100vh;
      padding: 24px;
      border-right: 1px solid var(--border);
      background: rgba(5,5,5,.55);
      backdrop-filter: blur(18px);
    }

    .brand {
      display: flex;
      align-items: center;
      margin-bottom: 34px;
      justify-content: center;
    }

    .brand-logo-img {
      width: 100%;
      max-width: 210px;
      height: auto;
      object-fit: contain;
      filter: sepia(1) saturate(2.25) hue-rotate(350deg) brightness(1.02) contrast(1.04);
      opacity: .98;
    }

    .menu { display: grid; gap: 8px; }
    .menu a {
      padding: 13px 14px;
      border-radius: 0;
      color: var(--muted);
      font-weight: 750;
      border: 1px solid transparent;
    }
    .menu a.active, .menu a:hover {
      color: var(--text);
      border-color: var(--border);
      background: rgba(255,255,255,.07);
    }

    .logout {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      color: var(--muted);
      border: 1px solid var(--border);
      border-radius: 0;
      padding: 13px 14px;
      text-align: center;
      font-weight: 800;
    }

    .main {
      padding: 30px;
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      margin-bottom: 28px;
    }

    .topbar h1 { font-size: clamp(32px, 4vw, 54px); }
    .topbar p { color: var(--muted); margin-top: 6px; }

    .pill {
      border: 1px solid var(--border);
      background: rgba(0,0,0,.5);
      border-radius: 0;
      padding: 12px 16px;
      color: var(--muted);
      font-weight: 800;
      white-space: nowrap;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 22px;
    }

    .card {
      border: 1px solid var(--border);
      background: var(--panel);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 20px 70px rgba(0,0,0,.22);
    }

    .stat strong {
      display: block;
      font-size: 38px;
      letter-spacing: -.06em;
      color: var(--gold-soft);
    }

    .stat span { color: var(--muted); font-weight: 700; }

    .section-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      margin: 26px 0 16px;
    }

    .section-title h2 { font-size: 26px; }
    .section-title p { color: var(--muted); }

    .alert {
      padding: 14px 16px;
      border-radius: 0;
      margin-bottom: 18px;
      font-weight: 800;
      border: 1px solid var(--border);
    }
    .success { color: var(--success); background: rgba(139,226,139,.08); }
    .error { color: var(--danger); background: rgba(255,107,107,.08); }

    table {
      width: 100%;
      border-collapse: collapse;
      overflow: hidden;
      border-radius: 0;
    }

    th, td {
      padding: 15px 14px;
      border-bottom: 1px solid var(--border);
      text-align: left;
      vertical-align: top;
    }

    th {
      color: var(--gold-soft);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .12em;
      background: rgba(0,0,0,.62);
    }

    td { color: rgba(247,242,234,.86); }
    td small { color: var(--muted); display: block; margin-top: 4px; }

    .status {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 0;
      background: rgba(0,0,0,.58);
      border: 1px solid var(--border);
      color: var(--gold-soft);
      font-size: 12px;
      font-weight: 900;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .btn {
      border: 1px solid var(--border);
      background: rgba(0,0,0,.62);
      color: var(--text);
      border-radius: 0;
      padding: 11px 14px;
      font-weight: 900;
      cursor: pointer;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
    }

    .date-field {
      position: relative;
      display: block;
    }

    .date-field::after {
      content: "◷";
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gold-soft);
      font-size: 14px;
      pointer-events: none;
      opacity: .95;
    }

    .elegant-date {
      appearance: none;
      -webkit-appearance: none;
      width: 100%;
      height: 46px;
      padding: 10px 42px 10px 14px;
      border: 1px solid rgba(215,180,106,.42);
      background:
        linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03));
      color: #f6efe2;
      letter-spacing: .02em;
      font-weight: 700;
      border-radius: 0;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
      transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }

    .elegant-date:hover {
      border-color: rgba(215,180,106,.68);
      background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
    }

    .elegant-date:focus {
      outline: none;
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(215,180,106,.18), inset 0 1px 0 rgba(255,255,255,.10);
    }

    .elegant-date::-webkit-calendar-picker-indicator {
      opacity: 0;
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      width: 42px;
      height: 100%;
    }

    .flatpickr-calendar {
      background: #121212;
      border: 1px solid rgba(215,180,106,.45);
      box-shadow: 0 20px 45px rgba(0,0,0,.45);
      border-radius: 0;
      color: #f7f2ea;
    }
    .flatpickr-months .flatpickr-month,
    .flatpickr-current-month .flatpickr-monthDropdown-months,
    .flatpickr-current-month input.cur-year {
      color: #f7f2ea;
      fill: #f7f2ea;
      font-weight: 700;
    }
    .flatpickr-weekdays,
    span.flatpickr-weekday {
      background: #151515;
      color: #d7b46a;
      font-weight: 700;
    }
    .flatpickr-day {
      color: #e9dfd0;
      border-radius: 0;
      border: 1px solid transparent;
    }
    .flatpickr-day:hover {
      background: rgba(215,180,106,.20);
      border-color: rgba(215,180,106,.35);
    }
    .flatpickr-day.today {
      border-color: rgba(215,180,106,.6);
    }
    .flatpickr-day.selected,
    .flatpickr-day.startRange,
    .flatpickr-day.endRange {
      background: #d7b46a;
      border-color: #d7b46a;
      color: #17120c;
      font-weight: 800;
    }

    .btn.primary {
      background: linear-gradient(135deg, var(--gold-soft), var(--gold));
      color: #15100a;
      border-color: transparent;
    }

    .btn.danger { color: #ffc1c1; }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .form-grid .full { grid-column: 1 / -1; }

    label {
      display: block;
      color: var(--gold-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-bottom: 8px;
    }

    input, textarea, select {
      width: 100%;
      border: 1px solid var(--border);
      background: #050505;
      color: var(--text);
      border-radius: 0;
      padding: 14px 15px;
      outline: none;
    }

    textarea { min-height: 120px; resize: vertical; }
    option { color: #111; }

    .preview-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .work-preview {
      min-height: 260px;
      border-radius: 0;
      overflow: hidden;
      position: relative;
      background: #171717 center/cover;
      border: 1px solid var(--border);
    }

    .work-preview::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.82));
    }

    .work-preview div {
      position: absolute;
      z-index: 1;
      left: 18px;
      right: 18px;
      bottom: 18px;
    }

    .work-preview small {
      color: var(--gold-soft);
      text-transform: uppercase;
      letter-spacing: .12em;
      font-weight: 900;
    }

    .work-preview h3 { margin-top: 8px; }

    .empty {
      color: var(--muted);
      padding: 24px;
      text-align: center;
    }

    .settings-card { padding: 16px; }
    .settings-form { display: grid; gap: 14px; }
    .settings-section {
      border: 1px solid var(--border);
      background: rgba(0,0,0,.54);
      border-radius: 0;
      padding: 0;
    }
    .settings-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: baseline;
      padding: 11px 12px;
      margin: 0;
      border-bottom: 0;
      cursor: pointer;
      list-style: none;
    }
    .settings-head::-webkit-details-marker { display: none; }
    .settings-section[open] .settings-head { border-bottom: 1px solid rgba(255,255,255,.1); }
    .settings-head h3 { font-size: 15px; letter-spacing: -.02em; }
    .settings-head p { color: var(--muted); font-size: 12px; }
    .settings-body { padding: 10px 12px 12px; }
    .settings-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .settings-grid .full { grid-column: 1 / -1; }
    .settings-grid label { margin-bottom: 6px; font-size: 11px; letter-spacing: .08em; }
    .settings-grid input,
    .settings-grid textarea,
    .settings-grid select { padding: 10px 11px; border-radius: 0; font-size: 13px; }
    .settings-grid textarea { min-height: 92px; }
    .settings-actions {
      position: sticky;
      bottom: 8px;
      display: flex;
      justify-content: flex-end;
      padding-top: 8px;
      background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.82));
    }

    @media (max-width: 1050px) {
      .app { grid-template-columns: 1fr; }
      .sidebar {
        position: static;
        height: auto;
      }
      .logout { position: static; display: block; margin-top: 16px; }
      .grid, .preview-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 700px) {
      .main { padding: 18px; }
      .topbar { display: block; }
      .pill { display: inline-flex; margin-top: 14px; }
      .grid, .preview-grid, .form-grid { grid-template-columns: 1fr; }
      .settings-grid { grid-template-columns: 1fr; }
      table { display: block; overflow-x: auto; }
    }
