  /* ---------- BRAND PANEL ---------- */
  .brand-panel{
    margin:0 0 14px 0; background:var(--paper); border-radius:14px; padding:20px 22px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12); display:flex; flex-direction:column; gap:14px;
  }
  .brand-panel-head h3{
    font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; margin:0;
    color:var(--paper-ink); text-transform:uppercase;
  }
  .brand-field{ display:flex; flex-direction:column; gap:6px; }
  .brand-field label{
    font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.06em;
    color:var(--paper-fade); text-transform:uppercase;
  }
  .brand-field input[type=text]{
    padding:9px 10px; border:1px solid var(--paper-line); border-radius:6px;
    font-family:'Inter',sans-serif; font-size:13px; background:var(--graphite-light); color:var(--paper-ink);
  }
  .logo-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .logo-preview{
    width:48px; height:48px; object-fit:contain; border-radius:6px;
    border:1px solid var(--paper-line); background:var(--graphite-light);
  }
  .product-img-preview{
    width:40px; height:40px; object-fit:cover; border-radius:6px;
    border:1px solid var(--paper-line); background:var(--graphite-light);
  }
  .field input[type=file]{ font-family:'Inter',sans-serif; font-size:12px; color:#746762; }
  .chip-thumb{
    width:20px; height:20px; object-fit:cover; border-radius:4px;
    vertical-align:middle; margin-right:5px;
  }
  .brand-field input[type=file]{ font-family:'Inter',sans-serif; font-size:12px; }
  .brand-hint{ font-family:'Space Mono',monospace; font-size:10.5px; color:var(--paper-fade); }
  .backup-row{ display:flex; gap:8px; flex-wrap:wrap; }
  .lock-overlay{
    position:fixed; inset:0; background:var(--graphite); z-index:200;
    display:flex; align-items:center; justify-content:center; padding:20px;
  }
  .lock-box{
    width:100%; max-width:300px; display:flex; flex-direction:column; align-items:center; gap:14px;
  }
  .lock-icon{ font-size:40px; }
  .lock-title{
    font-family:'Space Mono',monospace; font-size:14px; letter-spacing:0.06em; color:var(--paper);
  }
  .lock-pin-input{
    width:160px; text-align:center; font-size:26px; letter-spacing:0.5em; padding:10px 0 10px 0.5em;
    border-radius:8px; border:1px solid #3A403C; background:#2B2F2C; color:var(--paper);
    font-family:'Space Mono',monospace;
  }
  .lock-pin-input:focus{ outline:none; border-color:var(--felt); }
  .lock-error{ font-family:'Space Mono',monospace; font-size:12px; color:#FF9B85; }
  .link-btn{
    background:none; border:none; color:#46A87C; font-family:'Inter',sans-serif;
    font-size:12px; text-decoration:underline; cursor:pointer; padding:2px;
  }
  .lock-text-input{
    width:100%; padding:10px 12px; border-radius:8px; border:1px solid #3A403C;
    background:#2B2F2C; color:var(--paper); font-family:'Inter',sans-serif;
    font-size:13px;
  }
  .lock-text-input:focus{ outline:none; border-color:var(--felt); }
  .lock-text-input::placeholder{ color:#7A827C; }

