.gh-pro-brand-logo { width: 34px; height: 34px; object-fit: contain; }
#system-startup-loader .system-loader-mark img { object-fit: contain; }
.inventory-bulk-button { display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #64748b;border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:700;cursor:pointer }
.inventory-bulk-button:hover { background:rgba(100,116,139,.12) }
.inventory-bulk-button svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.inventory-import-open { overflow:hidden }
.inventory-import-modal { position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.7);backdrop-filter:blur(5px) }
.inventory-import-dialog { width:min(100%,600px);overflow:hidden;border:1px solid #334155;border-radius:18px;background:#111827;color:#f8fafc;box-shadow:0 25px 80px rgba(0,0,0,.4) }
.inventory-import-dialog header { display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #334155 }
.inventory-import-dialog header span { color:#38bdf8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase }
.inventory-import-dialog h2 { margin:4px 0 0;font-size:21px }
.inventory-import-dialog header button { border:0;background:transparent;color:#94a3b8;font-size:28px;cursor:pointer }
.inventory-import-body { padding:24px }
.inventory-import-body p { margin:0 0 14px;color:#94a3b8;font-size:13px;line-height:1.6 }
.inventory-template-button { padding:0;border:0;background:transparent;color:#38bdf8;font-weight:700;cursor:pointer }
.inventory-file-drop { display:grid;place-items:center;min-height:145px;margin-top:18px;border:2px dashed #475569;border-radius:12px;background:#0f172a;cursor:pointer }
.inventory-file-drop:hover { border-color:#38bdf8 }
.inventory-file-drop input { position:absolute;width:1px;height:1px;opacity:0 }
.inventory-file-drop strong { color:#e2e8f0;font-size:14px }
.inventory-file-drop span { color:#64748b;font-size:12px }
.inventory-import-summary { margin-top:16px;padding:12px;border:1px solid rgba(34,197,94,.35);border-radius:9px;background:rgba(34,197,94,.1);color:#4ade80;font-size:13px }
.inventory-import-errors { margin-top:14px;color:#f87171;font-size:12px;line-height:1.6 }
.inventory-import-dialog footer { display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #334155 }
.inventory-import-dialog footer button { padding:10px 16px;border:1px solid #475569;border-radius:9px;background:transparent;color:#e2e8f0;font-weight:700;cursor:pointer }
.inventory-import-dialog footer .inventory-import-submit { border-color:#0284c7;background:#0284c7;color:#fff }
.inventory-import-dialog footer button:disabled { cursor:not-allowed;opacity:.45 }
@media (prefers-color-scheme:light) { .inventory-import-dialog{border-color:#e2e8f0;background:#fff;color:#0f172a}.inventory-file-drop{border-color:#cbd5e1;background:#f8fafc}.inventory-file-drop strong{color:#0f172a}.inventory-import-dialog header,.inventory-import-dialog footer{border-color:#e2e8f0}.inventory-import-dialog footer button{border-color:#cbd5e1;color:#334155} }
.sidebar-menu-toggle {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 9px;
  background: rgba(148, 163, 184, .08);
  cursor: pointer;
}

.sidebar-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #f59e0b;
  transition: transform .18s ease;
}

.sidebar-menu-toggle:hover { background: rgba(245, 158, 11, .12); }
.sidebar-menu-toggle:focus-visible { outline: 3px solid rgba(245, 158, 11, .3); outline-offset: 2px; }
.sidebar-original-toggle { display: none !important; }
