You search to get back to something you are already looking at, so losing your place is the one thing search must not cost. The magnifier in the house app bar opens the system's one overlay: bottom-anchored on the phone, side-anchored past the tablet rung, the house still visible behind it. Results group by what a thing is and are never ranked — recency inside a group, name as the tie-break. Every group header carries a count, because a count is the only honest report of what a search found.
The sheet names its own corpus in one sentence, so nobody has to guess whether messages or change orders are in scope. Below the input is the only thing worth showing before a query: what you looked for last. No trending, no suggestions, no curated shortcuts — the product does not have an opinion about what you should be looking for.
With no history, the history section is simply not drawn. There is no empty state in its place, because nothing is missing and nothing is waiting on you. The scope line answers the only question a first search has: what can be found here.
A color match brings back where the color went: the rooms, the decisions and the papers that reference it, not just the swatch. Groups run in one fixed order and empty ones are never drawn. Messages is capped by the server, and the cap says so — a truncated list that stays quiet about it is the thing this screen cannot do. Near it sits last, under its own header, labelled as not matches.
Nothing matched is a real answer, not a failure, and it is worth saying plainly: there is no pergola anywhere in this house. Its way out is the only forward action that makes sense when the binder has nothing — ask about it, with the words already carried across. This is one of three nothings: not-found is drawn here, not-found-yet reads the sync watermark, and a cold cache says the phone has not finished reading the house.
Most of the binder is on the phone, so most of search works with no signal. The two groups that live on the server are named, in that order: what still works first, what is missing second. The results below the callout are complete for the ten groups they cover, and nothing about the screen suggests otherwise.
The second nothing, and it is told from the first by comparing two watermarks: the one the server sent back with this search, and the one this phone last read the house at. When the server is ahead, "nothing matched" would be a claim the phone cannot make, so it says what it actually knows and offers the read.
The third nothing: the phone has never finished reading the house, so an empty result would be a lie about the binder rather than a fact about it. No spinner and no progress bar — what is already searchable is named, what is not is named, and the way forward is the half that does not need the read at all. The input stays live; nothing here is disabled.
Past the tablet rung the sheet anchors to the side instead of the bottom and takes the full height. That is the only change: the same corpus, the same fixed group order, the same counts. The house stays visible to the left, which is the whole argument for a sheet over a screen — you can see the thing you are about to return to.
The same drawing as 1h, from the right edge. The sheet takes the full height and holds only the title, the input and the scope line. The space below stays empty, and the house to the left stays readable.