/* Scoped to the console surface host; the page it styled now mounts in place. */
#surface-view[data-surface="apps"]{&{max-width:1040px}&{--page:#f4f0df;--surface:#fffdf3;--ink:#20382f;--muted:#587066;--line:#93a79e;--accent:#176047;--danger:#8d2f2f}button,input,select{font:inherit}.hidden{display:none!important}h1{margin:0;font-size:26px}.lede,.status,.meta{color:var(--muted)}.lede{margin:4px 0 18px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:4px}.toolbar input,.toolbar select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.toolbar input:focus-visible,.toolbar select:focus-visible{outline:3px solid rgba(23,96,71,.22);outline-offset:1px}.sort{display:flex;align-items:center;gap:7px}.sort span{color:var(--muted);font-size:12px;font-weight:700}.count{font-variant-numeric:tabular-nums;font-weight:700}.index-summary{min-height:18px;margin-bottom:4px;color:var(--muted);font-size:12px}.index-summary .error{color:var(--danger);font-weight:700}.status{min-height:22px}.status.error{color:var(--danger)}.status.success{color:var(--accent)}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:max(260px,calc(100dvh - 250px));overflow-y:auto;padding:2px 8px 12px 2px;scrollbar-gutter:stable}.directory:focus-visible{outline:3px solid rgba(23,96,71,.22);outline-offset:2px}.app{display:flex;min-width:0;min-height:158px;flex-direction:column;overflow:hidden;border:1px solid #c9d8cf;border-radius:12px;background:var(--surface);box-shadow:0 3px 0 rgba(47,83,65,.08)}.app-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.app-favicon,.app-fallback{width:36px;height:36px;border:1px solid #d7e1da;border-radius:9px;background:#fff}.app-favicon{object-fit:contain}.app-fallback{display:grid;place-items:center;color:#fff;background:var(--accent);font-weight:850}.app-info{min-width:0}.app-name{display:block;color:#075a82;font-size:15px;font-weight:800;overflow-wrap:anywhere;text-underline-offset:2px}.app-name:not(a){color:var(--ink)}.domain{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.description{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--ink);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin-top:7px;font-size:12px}.app-actions,.instances{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:10px 13px;border-top:1px solid #dce5df;background:#f7faf5}.app-actions button,.app-actions .open-app{border:1px solid #123d2f;border-radius:6px;background:var(--accent);color:#fff;padding:6px 9px;cursor:pointer;font-weight:700;text-decoration:none}.app-actions button:focus-visible,.app-actions .open-app:focus-visible{outline:3px solid rgba(23,96,71,.25);outline-offset:2px}.app-actions button:disabled{cursor:wait;opacity:.7}.instances a{display:inline-block;padding:3px 7px;border:1px solid #bdccc2;border-radius:999px;background:#edf4ec;color:#075a82;font-size:12px;text-underline-offset:2px}.empty{grid-column:1/-1;margin:0;padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center;color:var(--muted)}@media(max-width:800px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.toolbar,.directory{grid-template-columns:1fr}.sort{display:grid;grid-template-columns:auto minmax(0,1fr)}.count{justify-self:start}}}
