[hidden]{display:none!important}.auth-locked>.app-shell{display:none}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:40px 32px 28px;width:min(380px,100%)}.login-card label{display:block;margin:16px 0 0;font-size:12px;color:var(--ink-2)}.login-card input{margin-top:6px;height:38px}.login-card button{width:100%;margin-top:24px;min-height:38px}.login-card #loginError{color:var(--danger);font-size:14px;line-height:1.6}.login-card #loginError:not(:empty){margin-top:12px}.login-card .muted{margin:8px 0 0;font-size:12px}.login-card .footer-note{margin:24px 0 0;text-align:center}.work-filter-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.work-filter-grid>label{width:200px}
/* 登录页标志（logo.svg） */
.login-card .login-logo{margin:0 0 32px}.login-logo img{display:block;height:36px;width:auto}.login-lead{margin:-16px 0 4px;color:var(--ink-2)}
/* 没有标签的两格（勾选、按钮）与控制项同高并置中，底边才对得齐。 */
.work-filter-grid .check-line{min-height:34px}.work-filter-grid label{display:block;color:var(--ink-2);font-size:12px}.work-filter-grid label .input,.work-filter-grid label select{margin-top:6px}.work-filter-actions{display:flex;gap:8px;min-height:34px;align-items:center}.work-results-panel{margin-bottom:20px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.qr-card h2{overflow-wrap:anywhere}/* 访问地址与新建二维码两个表单并排，省下一整段高度；新建二维码那栏按内容宽度，窄屏改回上下排 */
.qr-setup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;margin-bottom:32px}
.qr-setup>.panel{margin:0}
.qr-setup .toolbar{margin-bottom:12px}
@media(max-width:1100px){.qr-setup{grid-template-columns:1fr}}
/* 二维码卡片横排：左边二维码，右边名称、有效期、链接与操作，一张卡不到 200px 高 */
.qr-card{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:16px;align-content:start}
.qr-card>:not(.qr-image){grid-column:2}
.qr-card .panel-head{margin-bottom:0;min-height:28px}
.qr-card>p{margin:4px 0 8px}
.qr-card .check-line{padding:4px 0}
.qr-image{grid-row:span 6;width:120px;display:block;background:var(--surface)}.qr-card .card-actions{margin:8px 0 0}.void-row{color:var(--ink-3);background:var(--bg)}.void-row .qty{text-decoration:line-through}
/* 员工工作：筛选列直接放在页首（不另设标题列），与下方统计数字之间的距离同工具列 */
.work-admin>#workFilters{margin-bottom:24px}@media(max-width:600px){.work-filter-grid>label{width:100%}.qr-grid{grid-template-columns:1fr;gap:12px}}

@media(min-width:761px){.sidebar{overflow:hidden}.sidebar nav{flex:1;padding-right:3px;scrollbar-width:none}
/* 侧栏捲轴隐藏但保留捲动：滚轮、触控板与键盘都照常。
   Firefox 与 Chrome、Edge 121 起走 scrollbar-width，Safari 走下面这条。 */
.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar-foot{margin-top:16px}}
