/* GLM QR ARCHIVE 8.3.1 — targeted login dialog, personnel paging, rack column */
.glm831-auth-dialog{border:0!important;border-radius:20px!important;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0!important;margin:auto!important;background:#fff!important;color:#172a3f!important;box-shadow:0 32px 90px #08162755!important;overflow:auto}
.glm831-auth-dialog::backdrop{background:rgba(8,22,38,.72);backdrop-filter:blur(5px)}
.glm831-dialog-panel{padding:30px 28px 27px;text-align:center;color:#172a3f;display:flex;flex-direction:column;align-items:center;gap:0}
.glm831-dialog-icon{width:62px;height:62px;border:1px solid #f5bdc3;background:#fff0f2;border-radius:18px;display:grid;place-items:center;color:#bf2c42;margin-bottom:18px}
.glm831-dialog-icon svg{width:31px;height:31px}
.glm831-dialog-panel h2{font:800 23px/1.2 Inter,system-ui,sans-serif!important;color:#172a3f!important;margin:0 0 10px!important;letter-spacing:-.035em}
.glm831-dialog-panel p{font:450 14px/1.65 Inter,system-ui,sans-serif;color:#536477!important;margin:0 0 25px!important;max-width:315px}
.glm831-dialog-panel button.glm831-dialog-retry{width:100%!important;min-height:48px;border:1px solid #a81d33!important;border-radius:10px!important;background:#b92439!important;color:#fff!important;font-size:14px;font-weight:800;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}
.glm831-dialog-panel button.glm831-dialog-retry:hover{background:#9c1e30!important;transform:translateY(-1px);box-shadow:0 7px 15px #7c10232d}
.glm831-dialog-panel button:focus-visible{outline:3px solid #eb7b8b;outline-offset:3px}
#auth .glm83-field:has(input[aria-invalid="true"]){border-color:#bc2336!important;box-shadow:0 0 0 3px #bc23361c}
#content.glm83-search-view .glm831-person-loading{display:flex;align-items:center;gap:15px;padding:35px 24px;min-height:126px;color:var(--text);background:var(--paper-alt);border:1px solid var(--border);border-radius:12px}
#content.glm83-search-view .glm831-person-loading strong{display:block;font-size:14px;margin-bottom:5px}
#content.glm83-search-view .glm831-person-loading small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.glm831-loading-ring{width:27px;height:27px;flex-shrink:0;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:glm831-spin .85s linear infinite}
@keyframes glm831-spin{to{transform:rotate(360deg)}}
#content.glm83-search-view .person-search-card{min-width:0!important;max-width:100%;align-items:start!important;gap:15px!important}
#content.glm83-search-view .person-search-details{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#content.glm83-search-view .person-search-details>span{min-width:0;overflow-wrap:anywhere}
#content.glm83-search-view .glm831-rack-cell{border-radius:10px;background:var(--paper-alt);border:1px solid var(--border);padding:9px!important;min-width:0}
#content.glm83-search-view .glm831-rack-cell>[data-person-rack]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
#content.glm83-search-view .glm831-rack-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--paper);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;color:var(--text);overflow-wrap:anywhere}
#content.glm83-search-view .glm831-rack-pill svg{width:15px;height:15px;flex-shrink:0}
#content.glm83-search-view .person-archive-slot{min-width:0;overflow-wrap:anywhere}
#content.glm83-search-view .person-search-details :is(button,span,small){overflow-wrap:anywhere}
@media(max-width:1280px){#content.glm83-search-view .person-search-card{grid-template-columns:minmax(0,1fr)!important}#content.glm83-search-view .person-search-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){#content.glm83-search-view .person-search-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){#content.glm83-search-view .person-search-details{grid-template-columns:1fr!important}#content.glm83-search-view .glm831-person-loading{padding:22px 13px}}
@media(prefers-reduced-motion:reduce){.glm831-loading-ring{animation:none}.glm831-dialog-panel button{transition:none!important;transform:none!important}}
