/* ==========================================================================
   Дизайнерская панель заказов (Kanban)
   ========================================================================== */


   .oz-designer-panel {
       margin-top: 30px;
       margin-bottom: 50px;
   }

   .oz-page-icon {
       margin-right: 10px;
   }

   /* Ошибка доступа */
   .oz-access-error {
       padding: 30px;
       background-color: #fef2f2;
       border: 1px solid #fee2e2;
       border-radius: 8px;
       color: #991b1b;
   }

   .oz-access-error__title {
       font-size: 16px;
       font-weight: bold;
       margin-bottom: 10px;
   }

   .oz-access-error__title-icon {
       margin-right: 8px;
   }

   .oz-access-error__text {
       margin-bottom: 20px;
   }

   .oz-access-error__form {
       max-width: 320px;
   }

   .oz-access-error__field-group {
       margin-bottom: 10px;
   }

   .oz-access-error__field-group--last {
       margin-bottom: 15px;
   }

   .oz-access-error__input {
       width: 100%;
       padding: 8px;
       border: 1px solid #cbd5e1;
       border-radius: 4px;
   }

   .oz-access-error__btn {
       background-color: #ff5311;
       color: #ffffff;
       padding: 8px 16px;
       border: none;
       border-radius: 4px;
       cursor: pointer;
       width: 100%;
       font-weight: bold;
       transition: background-color 0.2s;
   }

   .oz-access-error__btn:hover {
       background-color: #e04403;
   }

   /* Канбан доска */
   .kanban-board {
       display: flex;
       gap: 20px;
       align-items: flex-start;
   }

   .kanban-col {
       flex: 1;
       background-color: #f8fafc;
       border: 1px solid #e2e8f0;
       border-radius: 8px;
       padding: 15px;
       min-width: 300px;
   }

   .kanban-col-title {
       font-size: 16px;
       font-weight: bold;
       margin-bottom: 15px;
       padding-bottom: 10px;
       border-bottom: 3px solid #cbd5e1;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .kanban-col-title .badge {
       padding: 3px 10px;
       border-radius: 12px;
       font-size: 12px;
       font-weight: bold;
       color: #ffffff;
   }

   /* --- Цветовая гамма колонок --- */

   /* 1-я колонка: Оранжевый бренд (#ff5311) */
   .kanban-col-title--draw {
       color: #ff5311;
       border-color: #ff5311;
   }
   .kanban-col-title--draw .badge {
       background-color: #ff5311;
   }

   /* 2-я колонка: Графит (#1a1a1a) */
   .kanban-col-title--check {
       color: #1a1a1a;
       border-color: #1a1a1a;
   }
   .kanban-col-title--check .badge {
       background-color: #1a1a1a;
   }

   /* 3-я колонка: Зеленый (#2e7d32) */
   .kanban-col-title--print {
       color: #2e7d32;
       border-color: #2e7d32;
   }
   .kanban-col-title--print .badge {
       background-color: #2e7d32;
   }

   .kanban-empty {
       color: #94a3b8;
       font-size: 13px;
       text-align: center;
       padding: 20px 0;
   }

   /* Карточка заказа */
   .order-card {
       background-color: #ffffff;
       border: 1px solid #cbd5e1;
       border-radius: 6px;
       padding: 15px;
       margin-bottom: 15px;
       box-shadow: 0 1px 3px rgba(0,0,0,0.05);
       transition: box-shadow 0.2s;
   }

   .order-card:hover {
       box-shadow: 0 4px 6px rgba(0,0,0,0.08);
   }

   .order-header {
       font-weight: bold;
       font-size: 15px;
       margin-bottom: 8px;
       border-bottom: 1px dashed #e2e8f0;
       padding-bottom: 5px;
       display: flex;
       justify-content: space-between;
   }

   .order-admin-link {
       font-size: 12px;
       color: #ff5311;
       text-decoration: none;
   }

   .order-admin-link:hover {
       text-decoration: underline;
   }

   .order-customer {
       font-size: 13px;
       color: #475569;
       margin-bottom: 10px;
       background-color: #f1f5f9;
       padding: 6px 10px;
       border-radius: 4px;
   }

   .order-customer a {
       color: #1a1a1a;
       text-decoration: none;
   }

   .order-customer a:hover {
       text-decoration: underline;
   }

   .order-items {
       margin-top: 10px;
       font-size: 13px;
   }

   .order-items__heading {
       font-weight: bold;
       color: #475569;
       font-size: 12px;
       text-transform: uppercase;
   }

   .order-item-title {
       font-weight: bold;
       color: #1e293b;
       margin-top: 8px;
   }

   /* Блок макета */
   .maket-box {
       background-color: #f8fafc;
       border: 1px solid #e2e8f0;
       border-left: 3px solid #ff5311;
       border-radius: 4px;
       padding: 8px 10px;
       margin-top: 6px;
       font-size: 12px;
   }

   .maket-label {
       font-weight: bold;
       color: #1a1a1a;
   }

   .maket-field {
       margin-top: 4px;
       color: #334155;
   }

   .maket-images {
       display: flex;
       gap: 6px;
       flex-wrap: wrap;
       margin-top: 8px;
   }

   .maket-img-thumb {
       width: 48px;
       height: 48px;
       object-fit: cover;
       border-radius: 4px;
       border: 1px solid #cbd5e1;
       transition: transform 0.15s, border-color 0.15s;
   }

   .maket-img-thumb:hover {
       transform: scale(1.05);
       border-color: #ff5311;
   }
