/* Global search palette (assets/nav/global-search.js). Same tokens as assets/ui/erp-ui.css. */
.gs-backdrop { position:fixed; inset:0; z-index:2147483000; display:none; align-items:flex-start; justify-content:center; padding:12vh 12px 0; background:rgba(15,23,42,.45); }
.gs-backdrop.gs-open { display:flex; }
.gs-modal { background:#fff; border-radius:12px; width:100%; max-width:600px; max-height:72vh; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.3); color:#0f172a; font-size:14px; line-height:20px; }
.gs-row { display:flex; align-items:center; gap:10px; padding:12px 16px; border-bottom:1px solid #e2e8f0; }
.gs-row svg { color:#94a3b8; flex-shrink:0; }
.gs-input { flex:1; min-width:0; border:0; outline:0; font:inherit; font-size:14px; color:#0f172a; background:transparent; padding:0; box-shadow:none; }
.gs-kbd { font-size:11px; padding:2px 6px; border:1px solid #e2e8f0; border-radius:4px; color:#94a3b8; }
.gs-body { overflow-y:auto; padding:6px; }
.gs-group { padding:8px 12px 4px; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#64748b; }
.gs-item { display:flex; flex-direction:column; gap:1px; width:100%; text-align:left; background:none; border:0; border-radius:8px; padding:8px 12px; cursor:pointer; color:#1e293b; font:inherit; text-decoration:none; }
.gs-item .gs-t { font-size:14px; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gs-item .gs-s { font-size:12px; color:#64748b; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gs-item:hover, .gs-item.gs-active { background:#eef2ff; color:#4338ca; }
.gs-item.gs-active .gs-s, .gs-item:hover .gs-s { color:#6366f1; }
.gs-more { padding:2px 12px 6px; font-size:12px; color:#94a3b8; }
.gs-msg { padding:20px 16px; text-align:center; color:#64748b; font-size:14px; }
.gs-msg.gs-err { color:#b91c1c; }
.gs-foot { display:flex; gap:14px; padding:8px 16px; border-top:1px solid #e2e8f0; font-size:12px; color:#94a3b8; }
@media (max-width:640px) { .gs-backdrop { padding-top:4vh; } .gs-foot { display:none; } }
