.app-shell {
	width: 100%;
	max-width: 1280px;
	background: radial-gradient(circle at 0 0, #1a3d2d 0, #0a1a14 45%) border-box, radial-gradient(circle at 100% 0, #25463a 0, #0d211a 45%) border-box, linear-gradient(to bottom, #0f241c, #081510) border-box;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, .06);
	box-shadow: 0 26px 55px rgba(0, 0, 0, .85);
	padding: 20px 22px 22px;
	display: flex;
	flex-direction: column;
	gap: 18px
}

header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.logo-row {
	display: flex;
	align-items: center;
	gap: 12px
}

.logo-pill {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: radial-gradient(circle at 20% 20%, #fff 0, #f6d45b 35%, #b03b2e 80%);
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 13px 24px rgba(0, 0, 0, .9)
}

.logo-pill::after {
	content: "";
	position: absolute;
	inset: 9px;
	border-radius: 999px;
	border: 2px solid rgba(0, 0, 0, .35);
	box-shadow: inset 0 0 12px rgba(0, 0, 0, .7)
}

.logo-pip {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	border: 1px solid rgba(0, 0, 0, .8);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
	background: radial-gradient(circle at 25% 20%, #fff 0, #f1f1f1 40%, #b7b7b7 100%)
}

.logo-pip:nth-child(1) {
	top: 11px;
	left: 13px
}

.logo-pip:nth-child(2) {
	top: 21px;
	right: 11px
}

.logo-pip:nth-child(3) {
	bottom: 11px;
	left: 19px
}

.logo-img {
	width: 42px;
	height: 42px;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 13px 24px rgba(0, 0, 0, .9)
}

.title-block h1 {
	margin: 0;
	font-size: 18px;
	letter-spacing: .06em;
	text-transform: uppercase
}

.title-block p {
	margin: 2px 0 0;
	font-size: 12px;
	color: var(--muted)
}

.badge {
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .09em;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(5, 7, 18, .85);
	color: var(--muted);
	display: inline-flex;
	align-items: center;
	gap: 6px
}

.badge-dot {
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: radial-gradient(circle, #67ffb0 0, #32c17a 50%, #158953 100%);
	box-shadow: 0 0 12px rgba(68, 255, 176, .9)
}

.pill-btn {
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .12);
	padding: 7px 14px;
	font-size: 12px;
	background: radial-gradient(circle at 0 0, #1a3d2d 0, #0d211a 60%);
	color: var(--ink);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background .14s ease, border-color .14s ease, transform .06s ease
}

.pill-btn:hover {
	background: radial-gradient(circle at 0 0, #2d6b52 0, #1a3d2d 65%);
	border-color: rgba(74, 157, 122, .8);
	transform: translateY(-.5px)
}

/* Navigation links added to match the home page */
.nav-links {
	display: flex;
	gap: 16px;
	align-items: center;
}

.nav-links a {
	text-decoration: none;
	color: var(--muted);
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: var(--pill-bg);
	font-size: 12px;
	transition: background .14s ease, border-color .14s ease, color .14s ease;
}

.nav-links a:hover {
	border-color: rgba(110, 162, 255, .8);
	color: var(--ink);
	background: linear-gradient(135deg, #3850ff, #c03dff);
}

@media (max-width: 768px) {
  .app-shell {
    padding: 16px;
    border-radius: 16px;
  }

  header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .logo-row,
  .nav-links {
    width: 100%;
  }

  .nav-links {
    justify-content: space-between;
  }

  .nav-links a {
    flex: 1;
    text-align: center;
    padding: 8px 6px;
    font-size: 11px;
  }

  .badge,
  .pill-btn {
    font-size: 10px;
    padding: 6px 10px;
  }

  .panel {
    padding: 12px;
    gap: 12px;
  }

  .panel-header h2,
  .panel-sub {
    font-size: 11px;
    line-height: 1.4;
  }

  .summary-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .summary-pill {
    font-size: 10px;
    padding: 4px 8px;
  }

  .tabbar {
    gap: 6px;
    padding-bottom: 6px;
    flex-wrap: wrap;
  }

  .tab {
    font-size: 11px;
    padding: 6px 10px;
    white-space: nowrap;
  }
}
