.mobile-nav{display:none}@media (max-width:900px){.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--line)}.sidebar{display:none}body.has-bottom-nav .main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}}.mobile-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:color .12s ease,background .12s ease,transform .16s ease}.mobile-nav-item.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.mobile-nav-item:active{transform:scale(.94)}.mobile-nav-icon{display:flex;align-items:center;justify-content:center}.mobile-nav-icon .nav-icon,.mobile-nav-icon svg{width:24px;height:24px}.mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile-sheet-lock{overflow:hidden}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:rgba(0,0,0,.4);animation:mobile-fade-in .16s ease}.mobile-more-sheet{width:100%;max-height:82dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-modal,0 -12px 40px rgba(0,0,0,.25));padding-bottom:env(safe-area-inset-bottom,0);animation:mobile-sheet-up .2s cubic-bezier(.32,.72,0,1)}.mobile-sheet-grabber{width:40px;height:5px;margin:10px auto 4px;border-radius:var(--radius-full);background:var(--line);flex:none}.mobile-sheet-body{overflow-y:auto;padding:8px 12px 4px}.mobile-sheet-group{padding:4px 0}.mobile-sheet-group+.mobile-sheet-group{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.mobile-sheet-group-label{padding:6px 8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mobile-sheet-item{display:flex;align-items:center;gap:14px;padding:13px 8px;border-radius:var(--radius-md);color:var(--ink);transition:background .12s ease}.mobile-sheet-item:active{background:var(--surface-2)}.mobile-sheet-item.active{background:var(--accent-soft);color:var(--accent)}.mobile-sheet-item-icon{display:flex;color:var(--muted)}.mobile-sheet-item.active .mobile-sheet-item-icon{color:var(--accent)}.mobile-sheet-item-icon .nav-icon{width:22px;height:22px}.mobile-sheet-item-label{flex:1 1;font-size:var(--text-md);font-weight:500}.mobile-sheet-badge{padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-full)}.mobile-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.mobile-sheet-user{display:flex;align-items:center;gap:10px;min-width:0}.mobile-sheet-avatar{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--text-md)}.mobile-sheet-user-email{font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-foot-actions{display:flex;align-items:center;gap:8px;flex:none}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:720px){body.terminal-fullscreen .sidebar{display:none}body.terminal-fullscreen .main-content{max-width:none;min-height:0}body.terminal-fullscreen:not(.has-bottom-nav) .mobile-nav{display:none}body.terminal-fullscreen.has-bottom-nav .main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}body.warehouse-fullscreen .topbar{padding:10px 14px}body.warehouse-fullscreen .topbar-title{display:none}body.warehouse-fullscreen .main-content{padding:12px;max-width:none}body.warehouse-fullscreen .pickup-workstation,body.warehouse-fullscreen .pickup-workstation--warehouse{min-height:0;gap:12px}body.warehouse-fullscreen .pickup-scan-dock{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);top:0}}.desktop-only-notice{display:none}@media (max-width:720px){.desktop-only-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:var(--text-sm);line-height:1.4;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.desktop-only-notice svg{flex:none;margin-top:1px;color:var(--accent)}.data-table--cards,.data-table--cards tbody,.data-table--cards td,.data-table--cards tr{display:block;width:auto}.data-table--cards thead{display:none}.data-table--cards tr{margin-bottom:10px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-md)}.data-table--cards tbody tr:hover,.data-table--cards tr{background:var(--surface)}.data-table--cards td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;text-align:right;border-bottom:1px solid var(--line)}.data-table--cards tr td:last-child{border-bottom:none}.data-table--cards td:before{content:attr(data-label);flex:none;text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table--cards td[data-label=""]:before{content:none}.data-table--cards .align-right{text-align:right}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:mobile-sheet-up .22s cubic-bezier(.32,.72,0,1)}.modal-head{padding:16px 18px}.modal-body{padding:18px}.modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px))}}