  :root{
    --bg:#000000;
    --panel:#0d0d0d;
    --panel-2:#161616;
    --fg:#ffffff;
    --mute:rgba(255,255,255,0.58);
    --mute-2:rgba(255,255,255,0.34);
    --line:rgba(255,255,255,0.13);
    --line-strong:rgba(255,255,255,0.30);
    --good:#ffffff;
    --warn:rgba(255,255,255,0.86);
    --bad:rgba(255,255,255,0.5);
    --radius:2px;
    --display:'Unbounded','Arial Narrow',sans-serif;
    --body:'Manrope','Segoe UI',sans-serif;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}
  input,textarea,select{font-family:inherit;}
  ::selection{background:var(--fg);color:var(--bg);}
  .root{width:100%;min-height:100vh;background:var(--bg);position:relative;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  @media (prefers-reduced-motion:reduce){ *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;} }

  /* ---------- LOGIN ---------- */
  .login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);
    background-image:radial-gradient(circle at 50% 0%, rgba(255,255,255,0.05), transparent 60%);}
  .login-card{width:100%;max-width:380px;animation:fadeUp 0.6s ease both;}
  .login-mark{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);margin:0 auto 22px;
    background:#000;display:flex;align-items:center;justify-content:center;}
  .login-mark img{width:68%;height:68%;object-fit:contain;}
  .login-title{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:0.22em;text-align:center;
    text-transform:uppercase;margin-bottom:6px;}
  .login-sub{font-size:12.5px;color:var(--mute-2);text-align:center;letter-spacing:0.04em;margin-bottom:36px;}
  .field{margin-bottom:16px;}
  .field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;}
  .field input,.field textarea,.field select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--fg);
    padding:13px 14px;border-radius:var(--radius);font-size:13.5px;outline:none;transition:border-color 0.15s ease;}
  .field input:focus,.field textarea:focus,.field select:focus{border-color:var(--line-strong);}
  .field input::placeholder,.field textarea::placeholder{color:var(--mute-2);}
  .login-err{font-size:11.5px;color:var(--fg);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);
    padding:10px 12px;margin-bottom:16px;letter-spacing:0.01em;}
  .btn{padding:15px 24px;border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:0.07em;
    border:1px solid var(--line-strong);transition:background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease,transform 0.1s ease;
    text-transform:uppercase;}
  .btn:active{transform:scale(0.97);}
  .btn-solid{background:var(--fg);color:var(--bg);border-color:var(--fg);width:100%;}
  .btn-solid:hover{background:#dedede;border-color:#dedede;}
  .btn-ghost{background:transparent;color:var(--fg);}
  .btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:var(--fg);}
  .btn.is-disabled{opacity:0.35;pointer-events:none;}
  .btn-sm{padding:9px 14px;font-size:10.5px;}
  .login-hint{margin-top:22px;font-size:11px;color:var(--mute-2);text-align:center;line-height:1.7;letter-spacing:0.01em;}
  .login-hint b{color:var(--mute);}

  /* ---------- SHELL ---------- */
  .shell{display:flex;min-height:100vh;}
  .sidebar{width:248px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;
    padding:26px 20px;position:sticky;top:0;height:100vh;}
  .side-brand{display:flex;align-items:center;gap:11px;padding:0 4px 26px;border-bottom:1px solid var(--line);margin-bottom:22px;}
  .side-mark{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);flex:none;
    background:#000;display:flex;align-items:center;justify-content:center;}
  .side-mark img{width:70%;height:70%;object-fit:contain;}
  .side-word{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:0.12em;}
  .side-tag{font-size:9.5px;color:var(--mute-2);letter-spacing:0.14em;text-transform:uppercase;margin-top:2px;}
  .side-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;}
  .side-search{position:relative;margin-bottom:16px;}
  .side-search input{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);
    padding:10px 12px;border-radius:var(--radius);font-size:12px;outline:none;}
  .side-search input:focus{border-color:var(--line-strong);}
  .side-search input::placeholder{color:var(--mute-2);}
  .search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel-2);border:1px solid var(--line-strong);
    border-radius:6px;overflow:hidden;z-index:50;box-shadow:0 14px 40px rgba(0,0,0,0.5);}
  .search-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;}
  .search-result:last-child{border-bottom:none;}
  .search-result:hover{background:rgba(255,255,255,0.06);}
  .search-result .sr-type{font-size:8.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--mute-2);}
  .search-result .sr-label{font-size:12px;font-weight:600;}
  .side-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);font-size:12.5px;
    font-weight:600;color:var(--mute);transition:background 0.15s ease,color 0.15s ease;letter-spacing:0.01em;border:1px solid transparent;}
  .side-link:hover{color:var(--fg);background:rgba(255,255,255,0.05);}
  .side-link.active{color:var(--fg);background:rgba(255,255,255,0.08);border-color:var(--line);}
  .side-link .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none;}
  .side-link.is-soon{opacity:0.4;pointer-events:none;}
  .side-soon-tag{margin-left:auto;font-size:8.5px;letter-spacing:0.08em;color:var(--mute-2);border:1px solid var(--line);
    padding:2px 6px;border-radius:999px;text-transform:uppercase;}
  .side-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;}
  .side-user{display:flex;align-items:center;gap:10px;padding:6px 4px 14px;}
  .side-avatar{width:30px;height:30px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:flex;
    align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:11px;flex:none;}
  .side-user-name{font-size:12px;font-weight:700;}
  .side-user-role{font-size:10px;color:var(--mute-2);letter-spacing:0.05em;}

  .main{flex:1;min-width:0;padding:32px 40px 80px;}
  .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:16px;}
  .topbar h1{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-0.005em;margin:0 0 6px;}
  .topbar p{font-size:12.5px;color:var(--mute-2);margin:0;letter-spacing:0.01em;}

  /* ---------- STAT CARDS ---------- */
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;}
  .stat-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;animation:fadeUp 0.5s ease both;}
  .stat-card .k{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--mute-2);margin-bottom:12px;}
  .stat-card .v{font-family:var(--display);font-weight:800;font-size:27px;line-height:1;margin-bottom:8px;}
  .stat-card .d{font-size:11px;color:var(--mute);letter-spacing:0.01em;}
  .stat-card.warn .v{color:var(--warn);}
  .stat-card.accent{background:var(--fg);border-color:var(--fg);}
  .stat-card.accent .k{color:rgba(0,0,0,0.5);}
  .stat-card.accent .v{color:var(--bg);}
  .stat-card.accent .d{color:rgba(0,0,0,0.6);}

  /* ---------- SECTION LABEL ---------- */
  .section-label{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--mute);margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;}

  /* ---------- CHART ---------- */
  .chart-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;margin-bottom:34px;}
  .chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:8px;}
  .chart-head h3{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:0.03em;margin:0;}
  .chart-head span{font-size:11px;color:var(--mute-2);}
  .chart-bars{display:flex;align-items:flex-end;gap:12px;height:140px;}
  .chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;}
  .chart-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;}
  .chart-bar-fill{width:100%;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:3px 3px 0 0;
    transition:height 0.4s cubic-bezier(.2,.8,.2,1);position:relative;}
  .chart-bar-col.is-peak .chart-bar-fill{background:var(--fg);border-color:var(--fg);}
  .chart-bar-val{font-size:9.5px;color:var(--mute-2);margin-bottom:6px;font-variant-numeric:tabular-nums;}
  .chart-bar-label{font-size:10px;color:var(--mute-2);margin-top:10px;letter-spacing:0.04em;text-transform:uppercase;}

  /* ---------- ORDER STATUS ---------- */
  .status-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:999px;
    border:1px solid var(--line);letter-spacing:0.02em;text-transform:uppercase;}
  .status-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
  .status-chip.pendiente{color:var(--warn);border-color:var(--line-strong);}
  .status-chip.pagado{color:var(--fg);border-color:var(--line-strong);}
  .status-chip.enviado{color:var(--fg);background:rgba(255,255,255,0.08);border-color:var(--line-strong);}
  .status-chip.entregado{color:var(--bg);background:var(--fg);border-color:var(--fg);}
  .status-select{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);padding:7px 10px;border-radius:var(--radius);
    font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;outline:none;}
  .order-items{color:var(--mute-2);font-size:11px;max-width:220px;}

  /* ---------- TOOLBAR ---------- */
  .toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
  .search-box{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);
    border-radius:999px;padding:10px 16px;width:240px;transition:border-color 0.2s ease;}
  .search-box:focus-within{border-color:var(--line-strong);}
  .search-box input{background:transparent;border:none;outline:none;color:var(--fg);font-size:13px;width:100%;}
  .search-box input::placeholder{color:var(--mute-2);}
  .toolbar select{background:var(--panel);border:1px solid var(--line);color:var(--fg);padding:10px 14px;border-radius:999px;
    font-size:12px;font-weight:600;outline:none;}
  .toolbar-spacer{flex:1;}

  /* ---------- TABLE ---------- */
  .table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow-x:auto;}
  .p-table{width:100%;border-collapse:collapse;}
  .p-table th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--mute-2);
    padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap;}
  .p-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:middle;}
  .p-table tr:last-child td{border-bottom:none;}
  .p-table tr.row-anim{animation:fadeUp 0.4s ease both;}
  .p-thumb{width:38px;height:38px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);display:flex;
    align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:11px;color:var(--mute-2);flex:none;}
  .p-name-cell{display:flex;align-items:center;gap:12px;}
  .p-name{font-weight:700;font-size:13px;}
  .p-brand{color:var(--mute-2);font-size:10.5px;letter-spacing:0.02em;margin-top:2px;}
  .p-new-tag{display:inline-block;margin-left:8px;font-size:8.5px;letter-spacing:0.08em;color:var(--bg);background:var(--fg);
    padding:2px 6px;border-radius:999px;vertical-align:middle;font-weight:800;}
  .stock-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;
    border:1px solid var(--line);}
  .stock-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--fg);}
  .stock-pill.low{border-color:var(--line-strong);}
  .stock-pill.out{color:var(--mute-2);}
  .stock-pill.out .dot{background:var(--mute-2);}
  .row-actions{display:flex;gap:8px;justify-content:flex-end;}
  .icon-action{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);
    display:flex;align-items:center;justify-content:center;transition:border-color 0.15s ease,background 0.15s ease;}
  .icon-action:hover{border-color:var(--line-strong);background:rgba(255,255,255,0.06);}
  .icon-action.danger:hover{background:rgba(255,255,255,0.12);}
  .icon-action.confirm{background:var(--fg);color:var(--bg);border-color:var(--fg);}
  .price-main{font-weight:700;font-variant-numeric:tabular-nums;}
  .price-alt{color:var(--mute-2);font-size:10.5px;font-variant-numeric:tabular-nums;margin-top:2px;}
  .empty-row{padding:60px 20px;text-align:center;color:var(--mute-2);font-size:13px;}

  /* ---------- DRAWER ---------- */
  .overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(3px);z-index:200;
    display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
  .overlay.open{opacity:1;pointer-events:auto;}
  .drawer{width:100%;max-width:480px;height:100vh;background:var(--bg);border-left:1px solid var(--line-strong);
    display:flex;flex-direction:column;transform:translateX(24px);transition:transform 0.3s cubic-bezier(.2,.8,.2,1);overflow:hidden;}
  .overlay.open .drawer{transform:translateX(0);}
  .drawer-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex:none;}
  .drawer-head h2{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:0.02em;margin:0;}
  .drawer-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);
    display:flex;align-items:center;justify-content:center;flex:none;}
  .drawer-close:hover{border-color:var(--line-strong);}
  .drawer-body{padding:24px 28px;overflow-y:auto;flex:1;}
  .field-row{display:flex;gap:12px;}
  .field-row .field{flex:1;}
  .field textarea{resize:vertical;min-height:70px;line-height:1.6;}
  .photo-drop{border:1px dashed var(--line-strong);border-radius:6px;padding:22px;text-align:center;background:var(--panel);margin-bottom:18px;}
  .photo-drop .ic{width:36px;height:36px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:14px;}
  .photo-drop p{font-size:11.5px;color:var(--mute);margin:0 0 4px;font-weight:600;}
  .photo-drop span{font-size:10px;color:var(--mute-2);letter-spacing:0.01em;}
  .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-bottom:8px;}
  .photo-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--panel);}
  .photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .photo-thumb-badge{position:absolute;left:4px;bottom:4px;background:var(--fg);color:var(--bg);font-size:8.5px;
    font-weight:800;letter-spacing:0.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px;}
  .photo-thumb-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;}
  .photo-thumb-actions button{width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,0.6);
    color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;}
  .photo-thumb-actions button:hover{background:#000;}
  .photo-add-tile{aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:6px;background:var(--panel);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--mute);}
  .photo-add-tile:hover{border-color:var(--fg);color:var(--fg);}
  .photo-add-tile .ic{font-size:18px;line-height:1;}
  .photo-add-tile span{font-size:9.5px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;}
  .size-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px;}
  .size-chip{padding:8px 13px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--mute);
    background:transparent;transition:all 0.15s ease;}
  .size-chip.active{background:var(--fg);color:var(--bg);border-color:var(--fg);}
  .measure-table{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:18px;}
  .measure-table .m-head{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;padding:10px 12px;background:var(--panel-2);
    font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--mute-2);}
  .measure-table .m-row{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;padding:8px 12px;align-items:center;
    border-top:1px solid var(--line);}
  .measure-table .m-size{font-size:12px;font-weight:800;font-family:var(--display);}
  .measure-table input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--fg);
    padding:8px 10px;border-radius:var(--radius);font-size:12px;outline:none;font-variant-numeric:tabular-nums;}
  .measure-table input:focus{border-color:var(--line-strong);}
  .measure-hint{font-size:10.5px;color:var(--mute-2);margin:-10px 0 16px;line-height:1.6;letter-spacing:0.01em;}
  .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);margin-top:4px;}
  .toggle-row .t{font-size:12.5px;font-weight:700;}
  .toggle-row .d{font-size:10.5px;color:var(--mute-2);margin-top:2px;}
  .switch{width:42px;height:24px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-strong);position:relative;
    flex:none;transition:background 0.2s ease;}
  .switch.on{background:var(--fg);}
  .switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--fg);
    transition:transform 0.2s cubic-bezier(.2,.8,.2,1);}
  .switch.on .knob{transform:translateX(18px);background:var(--bg);}
  .drawer-foot{padding:20px 28px;border-top:1px solid var(--line);display:flex;gap:10px;flex:none;}
  .drawer-foot .btn{flex:1;}

  /* ---------- ROLE / ALERTS ---------- */
  .role-badge{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;
    padding:2px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--mute);margin-top:2px;}
  .role-badge.owner{background:var(--fg);color:var(--bg);border-color:var(--fg);}
  .nav-badge{margin-left:auto;background:var(--fg);color:var(--bg);font-size:9.5px;font-weight:800;min-width:17px;height:17px;
    border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-family:var(--body);}
  .locked-note{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;
    padding:16px 18px;margin-bottom:26px;}
  .locked-note .ic{width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-strong);
    display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;}
  .locked-note p{font-size:11.5px;color:var(--mute);line-height:1.65;margin:0;letter-spacing:0.01em;}

  /* ---------- CLIENTES ---------- */
  .customer-tag{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;padding:4px 9px;border-radius:999px;
    border:1px solid var(--line);letter-spacing:0.03em;text-transform:uppercase;color:var(--mute);}
  .customer-tag.vip{background:var(--fg);color:var(--bg);border-color:var(--fg);}
  .customer-tag.recurrente{border-color:var(--line-strong);color:var(--fg);}
  .customer-row{cursor:pointer;}
  .customer-row:hover{background:rgba(255,255,255,0.03);}
  .customer-detail-row td{background:var(--panel-2);padding:0;}
  .customer-detail{padding:16px 20px;}
  .customer-detail-title{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--mute-2);margin-bottom:10px;}
  .customer-order-line{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:12px;}
  .customer-order-line:first-child{border-top:none;}
  .customer-order-line .oid{color:var(--mute-2);font-variant-numeric:tabular-nums;}

  /* ---------- ACTIVITY ---------- */
  .activity-list{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
  .activity-item{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:flex-start;}
  .activity-item:last-child{border-bottom:none;}
  .activity-dot{width:6px;height:6px;border-radius:50%;background:var(--mute-2);margin-top:6px;flex:none;}
  .activity-text{font-size:12.5px;color:var(--fg);line-height:1.5;}
  .activity-time{font-size:10.5px;color:var(--mute-2);margin-top:3px;letter-spacing:0.01em;}

  /* ---------- SETTINGS / FX ---------- */
  .settings-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:20px;max-width:480px;}
  .settings-card h3{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:0.02em;margin:0 0 6px;}
  .settings-card .sub{font-size:11.5px;color:var(--mute-2);margin:0 0 20px;line-height:1.6;}
  .fx-row{display:flex;gap:10px;align-items:flex-end;}
  .fx-row .field{flex:1;margin-bottom:0;}
  .fx-row .btn{width:auto;flex:none;}
  .fx-updated{font-size:10.5px;color:var(--mute-2);margin-top:12px;}
  .settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);}
  .settings-row:first-of-type{border-top:none;}
  .settings-row .t{font-size:12px;font-weight:600;color:var(--mute);}
  .settings-row .v{font-size:12px;font-weight:700;}

  .note-input{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);padding:7px 9px;border-radius:var(--radius);
    font-size:11px;width:140px;outline:none;}
  .note-input:focus{border-color:var(--line-strong);}
  .note-input::placeholder{color:var(--mute-2);}
  .ship-select{background:var(--panel-2);border:1px solid var(--line);color:var(--fg);padding:7px 8px;border-radius:var(--radius);
    font-size:10.5px;outline:none;width:120px;}

  /* ---------- BULK ACTIONS ---------- */
  .row-check{width:15px;height:15px;accent-color:var(--fg);cursor:pointer;}
  .bulk-bar{display:flex;align-items:center;gap:12px;background:var(--fg);color:var(--bg);border-radius:6px;
    padding:12px 18px;margin-bottom:16px;flex-wrap:wrap;animation:fadeUp 0.25s ease both;}
  .bulk-bar b{font-size:12px;}
  .bulk-bar select{background:rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.3);color:var(--bg);padding:8px 10px;
    border-radius:var(--radius);font-size:11px;font-weight:700;}
  .bulk-bar .btn{padding:8px 14px;font-size:10.5px;width:auto;}
  .bulk-bar .btn-solid{background:var(--bg);color:var(--fg);border-color:var(--bg);}
  .bulk-bar .btn-ghost{background:transparent;color:var(--bg);border-color:rgba(0,0,0,0.4);}
  .bulk-spacer{flex:1;}

  /* ---------- COUPONS ---------- */
  .coupon-chip{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:0.04em;}
  .coupon-active{color:var(--fg);}
  .coupon-inactive{color:var(--mute-2);text-decoration:line-through;}
  .inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:var(--panel);border:1px solid var(--line);
    border-radius:6px;padding:18px;margin-bottom:18px;}
  .inline-form .field{margin-bottom:0;min-width:110px;flex:1;}
  .inline-form .btn{width:auto;flex:none;}

  /* ---------- BRANDS ---------- */
  .brand-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px;}
  .brand-card .bn{font-family:var(--display);font-weight:700;font-size:14px;margin-bottom:14px;}
  .brand-metric{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:11.5px;}
  .brand-metric:first-of-type{border-top:none;}
  .brand-metric span:first-child{color:var(--mute-2);}
  .brand-metric span:last-child{font-weight:700;font-variant-numeric:tabular-nums;}
  .brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}

  /* ---------- MISC ---------- */
  .sync-note{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;
    padding:16px 18px;margin-bottom:26px;}
  .sync-note .ic{width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-strong);
    display:flex;align-items:center;justify-content:center;font-size:11px;flex:none;}
  .sync-note p{font-size:11.5px;color:var(--mute);line-height:1.65;margin:0;letter-spacing:0.01em;}
  .sync-note b{color:var(--fg);}
  .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--fg);color:var(--bg);
    padding:13px 22px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.03em;z-index:400;opacity:0;
    pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;box-shadow:0 14px 40px rgba(0,0,0,0.5);}
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

  /* El menú (sidebar) se abre con un botón ☰ en mobile/tablet, ya que a partir
     de acá no entra fijo al costado como en desktop. */
  .mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:110;width:42px;height:42px;
    border-radius:50%;background:var(--panel);border:1px solid var(--line-strong);color:var(--fg);
    font-size:17px;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.5);}
  .sidebar-backdrop{display:none;}
  @media (max-width:900px){
    .mobile-menu-btn{display:flex;}
    .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translateX(-100%);transition:transform 0.25s ease;
      width:82vw;max-width:300px;box-shadow:0 0 40px rgba(0,0,0,0.6);}
    .sidebar.open{transform:translateX(0);}
    .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:99;}
    .main{padding:76px 20px 80px;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:560px){
    .stat-grid{grid-template-columns:1fr 1fr;}
    .p-table th:nth-child(4),.p-table td:nth-child(4),.p-table th:nth-child(5),.p-table td:nth-child(5){display:none;}
    .drawer{max-width:100%;}
  }