@layer base,layout,components,responsive;
@layer base {
  :root {
    --bg: #0b0e12;
    --panel: #10151b;
    --panel-hi: #151b22;
    --line: #242c35;
    --muted: #87939f;
    --text: #e4eaf0;
    --green: #b5f36c;
    --blue: #83baff;
    --purple: #c3a4ff;
    --orange: #f7b66a;
    --mono:
      ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono",
      monospace;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
    color-scheme: dark;
  }
  * {
    box-sizing: border-box;
  }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.55;
  }
  body:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(#ffffff02 1px, transparent 1px),
      linear-gradient(90deg, #ffffff02 1px, transparent 1px);
    background-size: 44px 44px;
    z-index: -1;
  }
  button,
  input {
    font: inherit;
  }
  button,
  a,
  input {
    touch-action: manipulation;
  }
  button {
    cursor: pointer;
  }
  a {
    color: inherit;
  }
  button:focus-visible,
  a:focus-visible,
  input:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: 4px;
  }
  [hidden] {
    display: none !important;
  }
  h1,
  h2,
  p {
    margin: 0;
  }
  h2 {
    font-size: 14px;
    font-weight: 600;
  }
  button {
    color: var(--text);
  }
  .muted {
    color: var(--muted);
  }
  .micro {
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 0.09em;
  }
  .eyebrow {
    font: 11px var(--mono);
    letter-spacing: 0.13em;
    color: var(--green);
  }
  .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
  }
  .green {
    color: var(--green);
  }
}
@layer layout {
  .shell {
    max-width: 1500px;
    padding: 0 44px;
    margin: auto;
  }
  .topbar {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    gap: 16px;
  }
  .brand {
    display: flex;
    align-items: center;
    font: 700 17px var(--mono);
    letter-spacing: -0.06em;
    text-decoration: none;
    white-space: nowrap;
  }
  .brand-mark {
    font-size: 30px;
    color: var(--green);
    margin-right: 12px;
    line-height: 1;
  }
  .slashes {
    color: var(--green);
    margin: 0 2px;
  }
  .version {
    font-size: 9px;
    letter-spacing: 0;
    color: var(--muted);
    border: 1px solid var(--line);
    padding: 3px 5px;
    margin-left: 12px;
  }
  .top-right {
    display: flex;
    align-items: center;
    gap: 22px;
  }
  main {
    min-height: calc(100vh - 160px);
  }
  .page-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 38px 0 28px;
    gap: 18px;
  }
  .page-heading h1 {
    font-size: 34px;
    letter-spacing: -1.4px;
    line-height: 1.3;
    margin: 8px 0;
  }
  .cursor {
    color: var(--green);
    font-weight: 400;
  }
  .heading-actions {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .period {
    font: 10px var(--mono);
    color: var(--muted);
    text-align: right;
    max-width: 175px;
    line-height: 1.8;
  }
  .metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
  }
  .main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 335px;
    gap: 24px;
    align-items: start;
  }
  .side-panels {
    display: grid;
    gap: 20px;
  }
  .panel {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: 8px;
    overflow: hidden;
  }
  .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 20px;
    border-bottom: 1px solid var(--line);
    gap: 12px;
  }
  .panel-heading h2 {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .section-index {
    font: 10px var(--mono);
    color: #65737f;
    white-space: nowrap;
  }
  .activity-panel {
    margin-top: 24px;
  }
  .coverage {
    margin: 20px 0 28px;
    font: 11px/1.7 var(--mono);
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--muted);
  }
  footer {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--line);
    color: #72808e;
    font: 9px var(--mono);
    letter-spacing: 0.08em;
  }
  footer > span:first-child {
    display: flex;
    align-items: center;
    gap: 9px;
  }
}
@layer components {
  .connection {
    font: 10px var(--mono);
    letter-spacing: 0.07em;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .connection[data-state="live"] {
    color: var(--green);
  }
  .connection[data-state="offline"] {
    color: var(--orange);
  }
  .connection[data-state="connecting"] .dot {
    animation: pulse 1.5s ease-in-out infinite;
  }
  .button {
    background: var(--panel-hi);
    border: 1px solid #34414e;
    border-radius: 5px;
    padding: 8px 12px;
    font: 11px var(--mono);
    transition:
      background 0.15s,
      border-color 0.15s;
  }
  .button:hover {
    border-color: #6c7f8f;
    background: #1b2630;
  }
  .button:disabled {
    opacity: 0.5;
    cursor: wait;
  }
  .subtle {
    background: none;
    border-color: var(--line);
    color: var(--muted);
  }
  .notice {
    padding: 12px 16px;
    border: 1px solid #705335;
    background: #241d15;
    border-radius: 5px;
    color: #ffd195;
    margin: 24px 0 0;
    font: 12px/1.7 var(--mono);
  }
  .metric {
    position: relative;
    padding: 20px 22px 24px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: linear-gradient(110deg, #141b22, var(--panel));
    overflow: hidden;
  }
  .metric-label {
    font: 10px var(--mono);
    color: var(--muted);
    letter-spacing: 0.06em;
    display: flex;
    justify-content: space-between;
  }
  .metric-label > span {
    color: #475664;
  }
  .metric-value {
    font: 500 37px/1.4 var(--mono);
    letter-spacing: -2px;
    margin: 13px 0 4px;
  }
  .metric-note {
    font: 10px var(--mono);
    color: var(--muted);
  }
  .metric-rule {
    position: absolute;
    bottom: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    background: linear-gradient(90deg, var(--green), transparent 90%);
  }
  .blue-rule {
    background: linear-gradient(90deg, var(--blue), transparent 90%);
  }
  .purple-rule {
    background: linear-gradient(90deg, var(--purple), transparent 90%);
  }
  .orange-rule {
    background: linear-gradient(90deg, var(--orange), transparent 90%);
  }
  .count {
    font: 10px var(--mono);
    background: #222c35;
    padding: 1px 6px;
    border-radius: 4px;
    color: var(--muted);
  }
  .filters {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .tabs {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
  }
  .tab {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 5px 9px;
    font: 10px var(--mono);
    color: var(--muted);
  }
  .tab:hover {
    color: var(--text);
  }
  .tab.selected {
    color: var(--green);
    border-color: #38492b;
    background: #1b281a;
  }
  .search {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--muted);
    min-width: 80px;
    max-width: 230px;
  }
  .search input {
    background: none;
    color: var(--text);
    border: 0;
    min-width: 0;
    width: 100%;
    font: 10px var(--mono);
    padding: 5px;
  }
  .session {
    padding: 20px;
    border-bottom: 1px solid var(--line);
    transition: background 0.15s;
  }
  .session:last-child {
    border-bottom: 0;
  }
  .session:hover {
    background: #131b23;
  }
  .session-top {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .agent-icon {
    width: 32px;
    height: 32px;
    background: #202c24;
    border: 1px solid #37483c;
    color: var(--green);
    display: grid;
    place-items: center;
    border-radius: 7px;
    font: 17px var(--mono);
    flex-shrink: 0;
  }
  .agent-icon.claude {
    background: #2b2422;
    border-color: #4e3630;
    color: #e8aa86;
  }
  .session-title {
    flex: 1;
    min-width: 0;
  }
  .project {
    font-weight: 600;
    font-size: 13px;
    overflow-wrap: anywhere;
  }
  .session-meta {
    font: 10px/1.8 var(--mono);
    color: var(--muted);
    overflow-wrap: anywhere;
    margin-top: 3px;
  }
  .session-identity {
    font: 9px var(--mono);
    color: #60717f;
    margin-top: 10px;
    overflow-wrap: anywhere;
  }
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font: 9px var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 4px 7px;
    border: 1px solid #384633;
    border-radius: 4px;
    color: var(--green);
    background: #1c2819;
    white-space: nowrap;
  }
  .badge.asking {
    color: var(--orange);
    border-color: #604729;
    background: #302315;
  }
  .badge.done,
  .badge.idle {
    color: var(--blue);
    border-color: #304663;
    background: #182334;
  }
  .badge.stale,
  .badge.unverified,
  .badge.unknown {
    color: #a0acb8;
    border-color: #394550;
    background: #1b232b;
  }
  .session-bottom {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 14px 0 0 44px;
    font: 10px var(--mono);
    color: var(--muted);
  }
  .session-bottom strong {
    color: #ced9e4;
    font-weight: 500;
  }
  .session-bottom .session-age {
    margin-left: auto;
    font-size: 9px;
  }
  .empty {
    padding: 55px 22px;
    text-align: center;
    color: var(--muted);
    font: 12px/1.8 var(--mono);
  }
  .agent-usage {
    padding: 7px 20px 18px;
  }
  .usage-row {
    padding-top: 17px;
  }
  .usage-top,
  .usage-bottom {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
  }
  .usage-top {
    font: 12px var(--mono);
  }
  .usage-name {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .usage-name .dot {
    color: var(--green);
  }
  .usage-name.claude .dot {
    color: #e8aa86;
  }
  .usage-bar {
    height: 5px;
    background: #242d36;
    border-radius: 5px;
    margin: 12px 0 7px;
    overflow: hidden;
  }
  .usage-bar progress {
    display: block;
    width: 100%;
    height: 5px;
    border: 0;
    background: transparent;
  }
  .usage-bar progress::-webkit-progress-bar {
    background: #242d36;
  }
  .usage-bar progress::-webkit-progress-value {
    background: var(--green);
  }
  .usage-bar.claude progress::-webkit-progress-value {
    background: #e8aa86;
  }
  .usage-bar progress::-moz-progress-bar {
    background: var(--green);
  }
  .usage-bottom {
    font: 9px var(--mono);
    color: var(--muted);
  }
  .panel-foot {
    border-top: 1px solid var(--line);
    padding: 12px 20px;
    font: 9px/1.7 var(--mono);
    color: var(--muted);
  }
  .machines {
    padding: 0 20px;
  }
  .machine {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  .machine:last-child {
    border: 0;
  }
  .machine-led {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 10px #b5f32130;
  }
  .machine-led.offline {
    background: #73808c;
    box-shadow: none;
  }
  .machine-details {
    flex: 1;
    min-width: 0;
  }
  .machine-name {
    font: 11px var(--mono);
    overflow-wrap: anywhere;
  }
  .machine-note {
    font: 9px var(--mono);
    color: var(--muted);
    margin-top: 5px;
  }
  .machine-age {
    font: 9px var(--mono);
    color: var(--muted);
  }
  .activity {
    padding: 10px 20px;
    max-height: 200px;
    overflow: auto;
  }
  .log-line {
    display: grid;
    grid-template-columns: 75px 65px 1fr;
    gap: 12px;
    padding: 7px 0;
    font: 10px/1.6 var(--mono);
    overflow-wrap: anywhere;
  }
  .log-time {
    color: #647683;
  }
  .log-kind {
    color: var(--green);
  }
  .log-kind.warn {
    color: var(--orange);
  }
  .log-message {
    color: #acbac6;
  }
  .welcome {
    padding: 76px 0 35px;
  }
  .welcome .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .tiny-line {
    width: 22px;
    height: 1px;
    background: var(--green);
  }
  .welcome h1 {
    font-size: clamp(35px, 4.5vw, 62px);
    line-height: 1.12;
    letter-spacing: -2.6px;
    margin: 26px 0 24px;
    font-weight: 650;
  }
  .welcome h1 > span {
    color: var(--green);
  }
  .intro {
    font-size: 16px;
    line-height: 1.9;
    color: var(--muted);
  }
  .access-grid {
    display: grid;
    grid-template-columns: minmax(0, 630px) 1fr;
    gap: 64px;
    align-items: center;
    margin: 48px 0;
  }
  .terminal {
    border: 1px solid #34414a;
    background: #10161b;
    border-radius: 8px;
    box-shadow: 0 20px 80px #0002;
  }
  .terminal-bar {
    border-bottom: 1px solid var(--line);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 10px var(--mono);
    color: var(--muted);
  }
  .terminal-bar > span:first-child {
    letter-spacing: 4px;
    font-size: 9px;
    color: #637348;
  }
  .terminal-body {
    padding: 26px;
    font: 11px/1.8 var(--mono);
  }
  .command {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 18px 0 22px;
  }
  .prompt {
    color: var(--green);
    font-size: 19px;
  }
  .command code {
    font-size: 14px;
    overflow-wrap: anywhere;
  }
  .copy {
    margin-left: auto;
    background: none;
    color: var(--muted);
    border: 1px solid #34414a;
    border-radius: 3px;
    padding: 4px 7px;
    font: 9px var(--mono);
  }
  .copy:hover {
    color: var(--green);
    border-color: var(--green);
  }
  .terminal-help {
    color: var(--muted);
  }
  .terminal-foot {
    border-top: 1px dashed var(--line);
    margin-top: 22px;
    padding-top: 18px;
    display: flex;
    gap: 9px;
    align-items: center;
    font-size: 9px;
    color: var(--muted);
  }
  .access-notes > div {
    display: flex;
    gap: 17px;
    margin: 23px 0;
  }
  .step {
    font: 10px var(--mono);
    color: var(--green);
    padding-top: 4px;
  }
  .access-notes p {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .access-notes strong {
    font-size: 12px;
    font-weight: 500;
  }
  .access-notes p > span {
    color: var(--muted);
    font-size: 11px;
  }
  .welcome-bottom {
    display: flex;
    gap: 30px;
    color: #75858f;
    font: 9px var(--mono);
    letter-spacing: 0.09em;
    padding-top: 15px;
    flex-wrap: wrap;
  }
  @keyframes pulse {
    50% {
      opacity: 0.3;
    }
  }
}
@layer responsive {
  @media (min-width: 1600px) {
    .shell {
      padding: 0 55px;
    }
  }
  @media (max-width: 1100px) {
    .shell {
      padding: 0 24px;
    }
    .main-grid {
      grid-template-columns: minmax(0, 1fr) 290px;
      gap: 16px;
    }
    .filters {
      flex-wrap: wrap;
    }
    .search {
      max-width: 100%;
    }
    .metric {
      padding: 18px 16px 22px;
    }
    .metric-value {
      font-size: 31px;
    }
    .panel-heading > .micro {
      display: none;
    }
    .access-grid {
      gap: 35px;
    }
    .command code {
      font-size: 12px;
    }
  }
  @media (max-width: 800px) {
    .main-grid {
      grid-template-columns: 1fr;
    }
    .side-panels {
      grid-template-columns: 1fr 1fr;
      align-items: start;
    }
    .page-heading {
      padding-top: 28px;
    }
    .page-heading h1 {
      font-size: 29px;
    }
    .metric-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .access-grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }
    .access-notes {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .access-notes > div {
      gap: 10px;
    }
    .welcome {
      padding-top: 45px;
    }
    .welcome h1 {
      letter-spacing: -1.8px;
    }
    .top-right {
      gap: 12px;
    }
    .version {
      display: none;
    }
  }
  @media (max-width: 520px) {
    .shell {
      padding: 0 16px;
    }
    .topbar {
      height: 70px;
    }
    .brand {
      font-size: 14px;
    }
    .brand-mark {
      font-size: 24px;
      margin-right: 7px;
    }
    .connection {
      font-size: 8px;
      letter-spacing: 0;
    }
    .top-right {
      gap: 8px;
    }
    .top-right .button {
      padding: 6px;
      font-size: 9px;
    }
    .page-heading {
      align-items: flex-start;
      flex-direction: column;
      gap: 16px;
    }
    .page-heading p {
      font-size: 12px;
    }
    .heading-actions {
      width: 100%;
      justify-content: space-between;
    }
    .period {
      max-width: none;
      text-align: left;
    }
    .metric-grid {
      gap: 10px;
    }
    .metric-label {
      font-size: 9px;
    }
    .metric-label > span {
      display: none;
    }
    .metric-value {
      font-size: 28px;
      letter-spacing: -1px;
    }
    .metric-note {
      font-size: 9px;
    }
    .side-panels {
      grid-template-columns: 1fr;
    }
    .session {
      padding: 16px;
    }
    .session-bottom {
      margin-left: 0;
      gap: 10px;
      flex-wrap: wrap;
    }
    .badge {
      font-size: 8px;
    }
    .panel-heading {
      padding: 16px;
    }
    .panel-heading h2 {
      font-size: 13px;
    }
    .filters {
      padding: 12px;
    }
    .search {
      width: 100%;
      max-width: none;
    }
    .search input {
      font-size: 12px;
    }
    .activity {
      padding: 8px 12px;
    }
    .log-line {
      grid-template-columns: 60px 44px 1fr;
      font-size: 9px;
      gap: 8px;
    }
    footer {
      font-size: 8px;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding: 18px 0;
      gap: 10px;
    }
    .welcome h1 {
      font-size: 36px;
      letter-spacing: -1.7px;
    }
    .intro {
      font-size: 14px;
    }
    .terminal-body {
      padding: 18px;
    }
    .command {
      gap: 9px;
    }
    .command code {
      font-size: 11px;
    }
    .terminal-foot {
      font-size: 8px;
      flex-wrap: wrap;
    }
    .access-notes {
      display: block;
    }
    .access-notes > div {
      margin: 18px 0;
    }
    .welcome-bottom {
      gap: 16px;
      font-size: 8px;
    }
    .eyebrow {
      font-size: 9px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *:before,
    *:after {
      animation: none !important;
      transition: none !important;
    }
  }
}
@layer components {
  .view-nav {
    display: flex;
    gap: 10px;
    padding-top: 20px;
  }
  .view-nav .tab {
    padding: 9px 14px;
  }
  .primary {
    color: var(--green);
    border-color: #5c713e;
    background: #1c291a;
  }
  .danger {
    color: #ffac9b;
    border-color: #754137;
  }
  .token-list {
    padding: 0 22px;
  }
  .token-revoked {
    border-top: 1px solid var(--line);
  }
  .token-revoked summary {
    padding: 18px 22px;
    cursor: pointer;
    color: var(--muted);
    font: 11px var(--mono);
  }
  .token-revoked summary .count {
    margin-left: 8px;
  }
  .token-revoked summary:hover {
    color: var(--text);
    background: var(--panel-hi);
  }
  .token-revoked summary:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: -4px;
  }
  .token-row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
  }
  .token-row:last-child {
    border: 0;
  }
  .token-details {
    min-width: 0;
  }
  .token-title {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
  }
  .token-title strong {
    overflow-wrap: anywhere;
  }
  .token-id {
    font: 10px var(--mono);
    color: var(--muted);
    display: block;
    margin: 8px 0;
    overflow-wrap: anywhere;
  }
  .token-meta {
    font: 10px/1.8 var(--mono);
    color: var(--muted);
  }
  .token-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 220px;
  }
  .token-actions .token-meta {
    width: 100%;
    text-align: right;
  }
  .access-gate {
    padding: 28px;
    margin-top: 22px;
  }
  .access-gate p {
    color: var(--muted);
    margin: 14px 0;
  }
  .access-gate code {
    display: block;
    padding: 16px;
    background: var(--bg);
    color: var(--green);
    overflow-wrap: anywhere;
  }
  dialog {
    color: var(--text);
    background: var(--panel);
    border: 1px solid #3b4c5b;
    border-radius: 9px;
    padding: 0;
    width: min(540px, calc(100% - 32px));
    max-height: 90vh;
    box-shadow: 0 30px 100px #0009;
  }
  dialog::backdrop {
    background: #030608bc;
    backdrop-filter: blur(4px);
  }
  .dialog-body {
    padding: 22px;
    display: grid;
    gap: 16px;
  }
  .dialog-body p {
    font-size: 12px;
  }
  .dialog-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding: 16px 22px;
    border-top: 1px solid var(--line);
  }
  .form-field {
    display: grid;
    gap: 8px;
    font: 11px var(--mono);
    color: var(--muted);
  }
  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100%;
    min-width: 0;
    padding: 11px;
    background: #0b1015;
    color: var(--text);
    border: 1px solid #394957;
    border-radius: 4px;
    font: 12px var(--mono);
  }
  .form-field textarea {
    resize: vertical;
    overflow-wrap: anywhere;
    word-break: break-all;
  }
  .form-field :disabled {
    opacity: 0.55;
  }
  .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--muted);
  }
  .form-error {
    color: #ffb59a;
    font: 11px/1.6 var(--mono);
  }
}
@layer responsive {
  @media (max-width: 600px) {
    .token-row {
      align-items: flex-start;
      flex-direction: column;
      gap: 12px;
    }
    .token-actions {
      max-width: none;
      justify-content: flex-start;
    }
    .token-actions .token-meta {
      text-align: left;
    }
    .token-panel .page-heading {
      gap: 14px;
    }
    .view-nav .tab {
      font-size: 10px;
    }
    .token-list {
      padding: 0 16px;
    }
  }
}
