/* ============================================================
   AE//LAB Operator Console — design-faithful styles.

   Ported from Design/ArtificialEnvironmentLab/portal/portal.css (GH-25
   Gate-2 bounce: "map with the design"). Only the console-specific blocks
   are ported here; the global token engine (:root + body[data-palette]),
   body/cosmos background, fonts, scrollbar, .btn*, .badge-op, .readout,
   .modal*, .toast*, .spinner and the shared @keyframes (fade/pop/toastin/
   oidc-spin/blink/spin) already live in app.css and are reused verbatim, so
   the console re-tints with the marketing palette engine automatically.

   Loaded AFTER app.css. The two generic grid helpers (.grid-2/.grid-3) are
   scoped under .shell so they don't clobber the marketing site's own
   clamp-gap .grid-2/.grid-3.
   ============================================================ */

/* ---------- primitives the console adds on top of app.css ---------- */
.icn { display: inline-flex; align-items: center; justify-content: center; line-height: 0; flex: none; }
.icn svg { display: block; }

/* button variants the console uses that app.css doesn't define */
.btn-subtle { background: transparent; color: var(--text-dim); border-color: transparent; }
.btn-subtle:hover:not(:disabled) { color: var(--text); background: rgba(255,255,255,0.04); }
.btn-danger { background: transparent; color: var(--red); border-color: rgba(224,86,79,0.4); }
.btn-danger:hover:not(:disabled) { background: rgba(224,86,79,0.12); }
.btn-icon { padding: 8px; }
.btn-block { width: 100%; }

.tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 8px; border-radius: var(--radius); line-height: 1; border: 1px solid transparent; white-space: nowrap; }
.tag.patch   { color: var(--teal);  border-color: var(--teal-line);  background: var(--teal-dim); }
.tag.announcement { color: var(--blue); border-color: rgba(91,141,214,0.4); background: rgba(91,141,214,0.12); }
.tag.devlog  { color: var(--amber); border-color: rgba(214,168,91,0.4); background: rgba(214,168,91,0.12); }
.tag.bug      { color: var(--red);   border-color: rgba(224,86,79,0.4);  background: rgba(224,86,79,0.12); }
.tag.feedback { color: var(--amber); border-color: rgba(214,168,91,0.4); background: rgba(214,168,91,0.12); }
.tag.discussion { color: var(--blue); border-color: rgba(91,141,214,0.4); background: rgba(91,141,214,0.12); }
.tag.open       { color: var(--teal);  border-color: var(--teal-line); background: var(--teal-dim); }
.tag.in_review  { color: var(--amber); border-color: rgba(214,168,91,0.4); background: rgba(214,168,91,0.12); }
.tag.resolved   { color: var(--text-muted); border-color: var(--border); background: transparent; }
.tag .sd { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }

/* avatar */
.avatar { display: inline-grid; place-items: center; flex: none; border-radius: var(--radius); font-family: var(--mono); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--teal); background: var(--teal-dim); border: 1px solid var(--teal-line); }
.avatar.admin { color: var(--amber); background: rgba(214,168,91,0.12); border-color: rgba(214,168,91,0.4); }
.avatar.sm { width: 30px; height: 30px; font-size: 11px; }
.avatar.md { width: 38px; height: 38px; font-size: 13px; }
.avatar.lg { width: 64px; height: 64px; font-size: 22px; border-radius: 6px; }

/* card */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border-soft); }
.card-h h3 { font-size: 14px; letter-spacing: -0.01em; }
.card-h .sub { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.card-b { padding: 18px; }
.kvs { font-family: var(--mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.06em; }

/* segmented control */
.seg { display: flex; gap: 8px; }
.seg button { flex: 1; padding: 10px; border: 1px solid var(--border); background: var(--dark); color: var(--text-dim); border-radius: var(--radius);
  cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: all .16s; }
.seg button .icn svg { width: 18px; height: 18px; }
.seg button.on { border-color: var(--teal-line); color: var(--teal); background: var(--teal-dim); }

/* ============================================================
   APP SHELL
   ============================================================ */
.shell { display: grid; grid-template-columns: var(--sidebar, 256px) 1fr; min-height: 100vh; position: relative; z-index: 1; }
.sidebar { position: sticky; top: 0; height: 100vh; border-right: 1px solid var(--border); background: var(--dark-2); display: flex; flex-direction: column; z-index: 30; }
.sidebar .sb-logo { display: flex; align-items: center; gap: 11px; padding: 20px 20px; border-bottom: 1px solid var(--border-soft); }
.sidebar .sb-logo .mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1.5px solid var(--teal); border-radius: 4px; box-shadow: 0 0 14px -4px var(--teal); }
.sidebar .sb-logo .mark span { width: 10px; height: 10px; background: var(--teal); border-radius: 1px; box-shadow: 0 0 7px var(--teal); }
.sidebar .sb-logo b { font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: 0.01em; } .sidebar .sb-logo b span { color: var(--teal); }
.sidebar .sb-logo .tg { display: block; font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.16em; color: var(--text-muted); text-transform: uppercase; margin-top: 2px; }
.sidebar nav { padding: 16px 12px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.sidebar .nav-label { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); padding: 14px 12px 8px; }
.sidebar .nav-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius); color: var(--text-dim);
  cursor: pointer; font-size: 13.5px; font-weight: 500; border-left: 2px solid transparent; transition: color .14s, background .14s; position: relative; text-decoration: none; }
.sidebar .nav-item .icn svg { width: 18px; height: 18px; }
.sidebar .nav-item:hover { color: var(--text); background: rgba(255,255,255,0.03); }
.sidebar .nav-item.active { color: var(--teal); background: var(--teal-dim); border-left-color: var(--teal); }
.sidebar .nav-item .count { margin-left: auto; font-family: var(--mono); font-size: 10px; color: var(--text-muted); background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 1px 7px; }
.sidebar .nav-item.active .count { color: var(--teal); border-color: var(--teal-line); }
.sidebar .sb-user { border-top: 1px solid var(--border-soft); padding: 14px; display: flex; align-items: center; gap: 11px; }
.sidebar .sb-user .who { min-width: 0; flex: 1; }
.sidebar .sb-user .who .cs { font-family: var(--mono); font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar .sb-user .who .rl { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.sidebar .sb-user .who .rl.admin { color: var(--amber); }

/* main */
.main { min-width: 0; display: flex; flex-direction: column; }
.topbar { position: sticky; top: 0; z-index: 20; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 0 28px; background: rgba(10,12,15,0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.topbar .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.topbar .crumb b { color: var(--text); font-weight: 500; }
.topbar .crumb span.sl { color: var(--teal); }
.topbar .tb-title { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.topbar .tb-right { display: flex; align-items: center; gap: 14px; }
.topbar .status { display: flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--text-muted); text-transform: uppercase; }
.topbar .status .on { color: var(--teal); }
.topbar .status .dot { width: 6px; height: 6px; border-radius: 1px; background: var(--teal); box-shadow: 0 0 8px var(--teal); animation: blink 1.8s steps(2) infinite; }
.topbar .tb-link { color: var(--text-dim); display: inline-flex; transition: color .14s; }
.topbar .tb-link:hover { color: var(--teal); }
.hb { display: none; background: rgba(255,255,255,0.02); border: 1px solid var(--border); color: var(--text); width: 40px; height: 40px; border-radius: var(--radius); cursor: pointer; place-items: center; }
.hb svg { width: 20px; height: 20px; }

.content { padding: 28px; max-width: 1180px; width: 100%; margin: 0 auto; flex: 1; }
.page-head { margin-bottom: 24px; }
.page-head h1 { font-family: var(--serif); font-size: clamp(28px, 3.4vw, 40px); font-weight: 500; letter-spacing: -0.005em; line-height: 1.1; }
.page-head p { color: var(--text-dim); margin-top: 8px; font-size: 15px; max-width: 600px; }
.page-head .eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--teal); display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.page-head .eyebrow::before { content: ""; width: 20px; height: 1px; background: var(--teal); box-shadow: 0 0 6px var(--teal); }

.row-between { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.shell .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.shell .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stack { display: flex; flex-direction: column; gap: 16px; }

.empty { text-align: center; padding: 48px 24px; color: var(--text-muted); }
.empty .icn { margin: 0 auto 14px; width: 46px; height: 46px; border: 1px solid var(--border); border-radius: var(--radius); display: grid; place-items: center; }
.empty .icn svg { width: 22px; height: 22px; }
.empty p { font-size: 14px; }

/* ============================================================
   DASHBOARD
   ============================================================ */
.dash-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.stat-card { padding: 18px; }
.stat-card .k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }
.stat-card .v { font-family: var(--serif); font-size: 38px; font-weight: 500; letter-spacing: -0.01em; margin-top: 8px; line-height: 1; }
.stat-card .v span { color: var(--teal); }
.stat-card .v .u { font-size: 16px; color: var(--text-dim); margin-left: 4px; }
.stat-card .d { font-family: var(--mono); font-size: 11px; color: var(--text-muted); margin-top: 6px; }
.stat-card .d .up { color: var(--teal); }

.keybox { display: flex; align-items: center; gap: 12px; background: var(--dark); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; }
.keybox .k { font-family: var(--mono); font-size: 14px; letter-spacing: 0.06em; color: var(--teal); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.keybox.revoked .k { color: var(--text-muted); font-style: italic; }

.dl-card { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--dark); transition: border-color .16s, background .16s; cursor: pointer; }
.dl-card:hover { border-color: var(--teal-line); background: var(--surface-2); }
.dl-card .icn { width: 40px; height: 40px; border: 1px solid var(--border); border-radius: var(--radius); display: grid; place-items: center; color: var(--text); }
.dl-card:hover .icn { color: var(--teal); border-color: var(--teal-line); }
.dl-card .icn svg { width: 22px; height: 22px; }
.dl-card .nm { font-weight: 600; font-size: 14px; }
.dl-card .mt { font-family: var(--mono); font-size: 10px; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
.dl-card .icn-dl { margin-left: auto; color: var(--text-muted); width: auto; height: auto; border: none; }
.dl-card:hover .icn-dl { color: var(--teal); }

.mini-item { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border-soft); cursor: pointer; }
.mini-item:last-child { border-bottom: none; }
.mini-item:hover .mi-title { color: var(--teal); }
.mini-item .mi-title { font-size: 13.5px; font-weight: 600; transition: color .14s; }
.mini-item .mi-meta { font-family: var(--mono); font-size: 10.5px; color: var(--text-muted); letter-spacing: 0.06em; margin-top: 4px; display: flex; gap: 10px; align-items: center; }

/* ============================================================
   NEWS / BRIEFINGS
   ============================================================ */
.news-item { padding: 0; overflow: hidden; }
.news-item .ni-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 18px 20px 0; }
.news-item .ni-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.news-item h3 { font-size: 19px; letter-spacing: -0.02em; padding: 12px 20px 0; }
.news-item .ni-body { padding: 12px 20px 0; color: var(--text-dim); font-size: 14.5px; white-space: pre-wrap; line-height: 1.6; }
.news-item .ni-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; margin-top: 14px; border-top: 1px solid var(--border-soft); flex-wrap: wrap; }
.news-item .ni-author { display: flex; align-items: center; gap: 10px; }
.news-item .ni-author .nm { font-family: var(--mono); font-size: 11.5px; }
.news-item .ni-author .nm b { color: var(--text); font-weight: 600; }
.news-item .ni-author .dt { font-family: var(--mono); font-size: 10.5px; color: var(--text-muted); letter-spacing: 0.06em; }
.news-item .ni-actions { display: flex; align-items: center; gap: 8px; }
.ack-btn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--border); background: transparent; color: var(--text-dim); border-radius: var(--radius); padding: 7px 11px; cursor: pointer; transition: all .14s; }
.ack-btn .icn svg { width: 14px; height: 14px; }
.ack-btn:hover { border-color: var(--teal-line); color: var(--teal); }
.ack-btn.on { border-color: var(--teal-line); color: var(--teal); background: var(--teal-dim); }
.pin-flag { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); display: inline-flex; align-items: center; gap: 5px; }
.pin-flag .icn svg { width: 12px; height: 12px; }

.filter-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.chip { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 7px 12px; border-radius: var(--radius);
  border: 1px solid var(--border); background: transparent; color: var(--text-dim); cursor: pointer; transition: all .14s; }
.chip:hover { color: var(--text); border-color: var(--text-muted); }
.chip.on { color: var(--teal); border-color: var(--teal-line); background: var(--teal-dim); }
.searchbox { display: flex; align-items: center; gap: 9px; border: 1px solid var(--border); border-radius: var(--radius); padding: 0 12px; background: var(--dark); flex: 1; min-width: 180px; max-width: 320px; }
.searchbox .icn { color: var(--text-muted); } .searchbox .icn svg { width: 16px; height: 16px; }
.searchbox input { border: none; background: none; color: var(--text); padding: 10px 0; width: 100%; font-size: 13.5px; }
.searchbox input:focus { outline: none; }

/* ============================================================
   TICKETS
   ============================================================ */
.ticket-row { display: flex; align-items: center; gap: 16px; padding: 15px 18px; border-bottom: 1px solid var(--border-soft); cursor: pointer; transition: background .14s; }
.ticket-row:last-child { border-bottom: none; }
.ticket-row:hover { background: var(--surface-2); }
.ticket-row .vote { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: none; width: 44px; padding: 7px 0; border: 1px solid var(--border); border-radius: var(--radius); }
.ticket-row .vote .icn svg { width: 15px; height: 15px; }
.ticket-row .vote .n { font-family: var(--mono); font-size: 13px; font-weight: 600; }
.ticket-row .vote.on { border-color: var(--teal-line); color: var(--teal); background: var(--teal-dim); }
.ticket-row .tk-main { flex: 1; min-width: 0; }
.ticket-row .tk-title { font-size: 14.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket-row:hover .tk-title { color: var(--teal); }
.ticket-row .tk-meta { display: flex; align-items: center; gap: 10px; margin-top: 7px; flex-wrap: wrap; }
.ticket-row .tk-meta .m { font-family: var(--mono); font-size: 10.5px; color: var(--text-muted); letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 5px; }
.ticket-row .tk-meta .m .icn svg { width: 12px; height: 12px; }
.ticket-row .tk-tags { display: flex; align-items: center; gap: 7px; flex: none; }

.tk-detail-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 8px; }
.tk-detail-head h1 { font-size: clamp(20px, 2.6vw, 28px); letter-spacing: -0.025em; flex: 1; }
.thread { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.msg { display: flex; gap: 13px; }
.msg .body { flex: 1; min-width: 0; }
.msg .mh { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; flex-wrap: wrap; }
.msg .mh .cs { font-family: var(--mono); font-size: 12.5px; font-weight: 600; }
.msg .mh .role { font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber); border: 1px solid rgba(214,168,91,0.4); padding: 1px 6px; border-radius: 3px; }
.msg .mh .role.op { color: var(--text-muted); border-color: var(--border); }
.msg .mh .dt { font-family: var(--mono); font-size: 10px; color: var(--text-muted); margin-left: auto; }
.msg .mtext { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 13px 15px; font-size: 14px; color: var(--text); white-space: pre-wrap; line-height: 1.6; }
.msg.staff .mtext { border-color: rgba(214,168,91,0.3); background: rgba(214,168,91,0.05); }
.reply-box { margin-top: 20px; }
.reply-box .rb-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.status-ctrl { display: flex; align-items: center; gap: 8px; }

/* ============================================================
   PROFILE / LEADERBOARD
   ============================================================ */
.profile-hero { display: flex; align-items: center; gap: 18px; padding: 22px; }
.profile-hero .pi { flex: 1; }
.profile-hero .pi .cs { font-family: var(--serif); font-size: 24px; font-weight: 700; letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; }
.profile-hero .pi .meta { font-family: var(--mono); font-size: 11px; color: var(--text-muted); letter-spacing: 0.06em; margin-top: 6px; display: flex; gap: 14px; flex-wrap: wrap; }
.toggle { display: inline-flex; align-items: center; cursor: pointer; }
.toggle input { display: none; }
.toggle .track { width: 42px; height: 24px; border-radius: 12px; background: var(--surface-3); border: 1px solid var(--border); position: relative; transition: all .18s; }
.toggle .track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--text-muted); transition: all .18s; }
.toggle input:checked + .track { background: var(--teal-dim); border-color: var(--teal-line); }
.toggle input:checked + .track::after { left: 20px; background: var(--teal); box-shadow: 0 0 8px var(--teal); }
.opt-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border-soft); }
.opt-row:last-child { border-bottom: none; }
.opt-row .ot { font-weight: 600; font-size: 14px; } .opt-row .od { color: var(--text-dim); font-size: 13px; margin-top: 4px; max-width: 440px; }

.lb-table { width: 100%; border-collapse: collapse; }
.lb-table th { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.lb-table td { padding: 13px 16px; border-bottom: 1px solid var(--border-soft); font-size: 14px; }
.lb-table tr:last-child td { border-bottom: none; }
.lb-table tr.you { background: var(--teal-dim); }
.lb-table .rk { font-family: var(--mono); font-weight: 700; color: var(--text-muted); }
.lb-table .rk.top { color: var(--teal); }
.lb-table .cs { font-family: var(--mono); font-weight: 600; }
.lb-table .wr { font-family: var(--mono); color: var(--teal); }

/* ============================================================
   AUDIT LOG
   ============================================================ */
.audit-row { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--border-soft); }
.audit-row:last-child { border-bottom: none; }
.audit-row .aa { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 9px; border-radius: var(--radius);
  border: 1px solid var(--border); color: var(--text-dim); white-space: nowrap; }
.audit-row .aa.publish, .audit-row .aa.pin { color: var(--teal); border-color: var(--teal-line); background: var(--teal-dim); }
.audit-row .aa.delete { color: var(--red); border-color: rgba(224,86,79,0.4); background: rgba(224,86,79,0.1); }
.audit-row .aa.status { color: var(--amber); border-color: rgba(214,168,91,0.4); background: rgba(214,168,91,0.1); }
.audit-row .at { flex: 1; min-width: 0; font-size: 13.5px; }
.audit-row .at .who { font-family: var(--mono); color: var(--text); font-weight: 600; }
.audit-row .ts { font-family: var(--mono); font-size: 10.5px; color: var(--text-muted); white-space: nowrap; }
.op-link { cursor: pointer; }
.op-link:hover { color: var(--teal); }

/* ============================================================
   MOBILE
   ============================================================ */
.sb-scrim { display: none; }
@media (max-width: 920px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; transform: translateX(-100%); transition: transform .24s; }
  .shell.nav-open .sidebar { transform: translateX(0); }
  .sb-scrim { display: block; position: fixed; inset: 0; z-index: 25; background: rgba(0,0,0,0.6); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .2s; }
  .shell.nav-open .sb-scrim { opacity: 1; pointer-events: auto; }
  .hb { display: grid; }
  .dash-grid, .shell .grid-2 { grid-template-columns: 1fr; }
  .shell .grid-3 { grid-template-columns: 1fr; }
  .topbar { padding: 0 16px; }
  .content { padding: 20px 16px; }
}
@media (max-width: 560px) {
  .topbar .status, .topbar .crumb { display: none; }
}
