:root {
  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #f0f3f8;
  --line: #dfe4ec;
  --text: #172033;
  --muted: #637083;
  --faint: #929eae;
  --accent: #5b5bd6;
  --accent-soft: rgba(91, 91, 214, .10);
  --blue: #3478d4;
  --orange: #df852f;
  --red: #d95562;
  --radius: 18px;
  --shadow: 0 22px 70px rgba(38, 50, 72, .15);
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 80% -10%, rgba(91, 91, 214, .10), transparent 32%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;
}
button, input, textarea { font: inherit; }
button { color: inherit; }
.shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  position: sticky; top: 0; height: 100vh; padding: 28px 18px 22px;
  display: flex; flex-direction: column; border-right: 1px solid var(--line); background: rgba(255, 255, 255, .92);
}
.brand { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; padding: 0 10px; }
.brand-mark, .empty-mark {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px;
  background: var(--accent); color: #ffffff; font-weight: 900; box-shadow: 0 9px 28px rgba(91, 91, 214, .22);
}
.brand strong, .brand small, .sidebar-foot strong, .sidebar-foot small { display: block; }
.brand strong { font-size: 14px; letter-spacing: .01em; }
.brand small, .sidebar-foot small { margin-top: 3px; color: var(--faint); font-size: 10px; }
.nav { margin-top: 46px; display: grid; gap: 7px; }
.nav-item {
  border: 0; background: transparent; color: var(--muted); padding: 12px 13px; border-radius: 11px;
  text-align: left; cursor: pointer; transition: .18s ease;
}
.nav-item span { display: inline-block; width: 25px; color: var(--faint); }
.nav-item:hover, .nav-item.active { color: var(--text); background: var(--surface-2); }
.nav-item.active span { color: var(--accent); }
.sidebar-foot { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 10px 0; border-top: 1px solid var(--line); }
.sidebar-foot strong { font-size: 11px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.main { min-width: 0; padding: 32px clamp(24px, 4vw, 64px) 70px; }
.topbar, .panel-head, .modal-head, .account-title-row { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.topbar { margin-bottom: 34px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.045em; }
h2 { margin-bottom: 0; font-size: 21px; letter-spacing: -.025em; }
h3 { margin-bottom: 8px; }
.eyebrow { margin-bottom: 7px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.muted { color: var(--muted); }
.view { display: none; }
.view.active { display: block; animation: reveal .24s ease; }
@keyframes reveal { from { opacity: 0; transform: translateY(4px); } }
.primary-button, .secondary-button, .back-button, .chip-button {
  border: 0; border-radius: 11px; padding: 11px 16px; cursor: pointer; font-weight: 720; transition: .18s ease;
}
.primary-button { background: var(--accent); color: #ffffff; box-shadow: 0 9px 26px rgba(91, 91, 214, .20); }
.primary-button:hover { transform: translateY(-1px); filter: brightness(1.04); }
.secondary-button, .chip-button { background: var(--surface-2); border: 1px solid var(--line); }
.secondary-button { color: var(--text); text-decoration: none; }
.chip-button.active { color: var(--accent); border-color: rgba(91, 91, 214, .34); background: var(--accent-soft); }
.back-button { margin-bottom: 24px; padding-left: 0; background: transparent; color: var(--muted); }
.wide { width: 100%; }
.hero-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.metric-card, .panel, .phase-card, .account-card, .learning-card {
  border: 1px solid var(--line); background: rgba(255, 255, 255, .94);
  border-radius: var(--radius); box-shadow: 0 2px 10px rgba(38, 50, 72, .035);
}
.metric-card { padding: 21px; min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; }
.metric-card .label { color: var(--muted); font-size: 12px; }
.metric-card strong { font-size: 29px; letter-spacing: -.04em; }
.metric-card small { color: var(--faint); }
.panel { padding: 24px; }
.account-panel { min-height: 330px; }
.search { display: flex; align-items: center; gap: 7px; width: min(320px, 50%); padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--faint); background: var(--bg); }
.search input { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; }
.account-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.account-card { padding: 18px; cursor: pointer; transition: .18s ease; }
.account-card:hover { border-color: #b9c2d1; box-shadow: 0 12px 30px rgba(38, 50, 72, .09); transform: translateY(-2px); }
.account-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.account-card-head > div { min-width: 0; }
.account-card h3 { max-width: 100%; margin-top: 3px; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.handle { color: var(--accent); font-size: 11px; }
.bio { min-height: 45px; margin: 13px 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.account-avatar { position: relative; display: block; flex: 0 0 56px; width: 56px; height: 56px; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: var(--accent-soft); }
.account-avatar.large { flex-basis: 58px; width: 58px; height: 58px; }
.avatar-fallback { display: grid; width: 100%; height: 100%; place-items: center; color: var(--accent); font-size: 20px; font-weight: 900; }
.account-avatar.large .avatar-fallback { font-size: 23px; }
.account-avatar-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #ffffff; }
.account-card-meta { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 8px; margin-bottom: 14px; }
.account-card-meta > span { min-width: 0; padding: 9px 11px; border-radius: 10px; background: var(--surface-2); }
.account-card-meta strong, .account-card-meta small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-card-meta strong { font-size: 13px; }
.account-card-meta small { margin-top: 4px; color: var(--faint); font-size: 9px; }
.original-details { margin-top: 12px; color: var(--muted); font-size: 11px; }
.original-details summary { width: fit-content; color: var(--blue); cursor: pointer; user-select: none; }
.original-details[open] summary { margin-bottom: 10px; }
.original-copy { padding: 12px 14px; border: 1px solid var(--line); border-radius: 11px; background: #f8fafc; color: var(--muted); line-height: 1.65; white-space: pre-wrap; }
.account-card .original-details { margin: -5px 0 14px; }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); padding-top: 14px; }
.mini-stats strong, .mini-stats small { display: block; }
.mini-stats strong { font-size: 15px; }
.mini-stats small { margin-top: 4px; color: var(--faint); font-size: 9px; }
.empty { min-height: 285px; display: grid; place-items: center; align-content: center; text-align: center; }
.empty .empty-mark { margin-bottom: 18px; }
.empty p { max-width: 410px; color: var(--muted); }
.hidden { display: none !important; }
.account-hero { padding: 26px; margin-bottom: 16px; }
.account-identity { display: flex; align-items: center; gap: 15px; }
.account-hero .bio-full { max-width: 780px; margin: 20px 0 0 69px; color: var(--muted); line-height: 1.65; white-space: pre-line; }
.account-original { margin-left: 69px; max-width: 780px; }
.portrait-panel { margin-bottom: 16px; background: linear-gradient(135deg, #ffffff 55%, #f3f2ff); }
.inference-label { padding: 6px 9px; border-radius: 999px; color: var(--accent); background: var(--accent-soft); font-size: 9px; }
.portrait-one-liner { max-width: 1050px; margin: 22px 0; font-size: clamp(18px, 2vw, 24px); font-weight: 760; letter-spacing: -.025em; line-height: 1.55; }
.portrait-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.portrait-grid > div { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .75); }
.portrait-grid small, .portrait-grid strong { display: block; }
.portrait-grid small { margin-bottom: 7px; color: var(--faint); font-size: 9px; }
.portrait-grid strong { font-size: 12px; line-height: 1.5; }
.portrait-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 12px; }
.portrait-notes p { margin: 0; padding: 14px; border-radius: 12px; color: var(--muted); background: var(--surface-2); font-size: 11px; line-height: 1.65; }
.portrait-notes strong { display: block; margin-bottom: 5px; color: var(--text); }
.analysis-boundary { margin: 14px 0 0; color: var(--faint); font-size: 9px; line-height: 1.55; }
.account-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.account-kpi { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.account-kpi small, .account-kpi strong { display: block; }
.account-kpi small { color: var(--muted); font-size: 10px; }
.account-kpi strong { margin-top: 8px; font-size: 19px; }
.analysis-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 16px; margin-bottom: 16px; }
.strategy-box { margin-top: 20px; padding: 16px; border-radius: 13px; background: var(--accent-soft); color: #3f3f9a; line-height: 1.65; }
.chart-wrap { margin-top: 20px; overflow-x: auto; }
.timeline-chart { display: block; width: 100%; min-width: 620px; height: 270px; }
.chart-axis { stroke: #d5dbe5; stroke-width: 1; }
.chart-median { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 5 5; opacity: .7; }
.chart-point { fill: var(--blue); opacity: .68; cursor: pointer; }
.chart-point.breakout { fill: var(--orange); opacity: 1; }
.chart-point.turnpoint { fill: var(--accent); stroke: #ffffff; stroke-width: 2; opacity: 1; }
.legend { margin-top: 10px; display: flex; gap: 16px; color: var(--muted); font-size: 10px; }
.legend i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--blue); }
.legend .breakout { background: var(--orange); }.legend .turnpoint { background: var(--accent); }
.turning-list { margin-top: 18px; display: grid; gap: 11px; }
.turning-item { padding: 13px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; }
.turning-item small { display: block; margin-bottom: 5px; color: var(--accent); }
.turning-item p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.operating-summary { margin-top: 20px; padding: 15px 17px; border-radius: 13px; color: #3f3f9a; background: var(--accent-soft); font-weight: 720; line-height: 1.6; }
.operating-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
.operating-step { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; }
.step-number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #ffffff; background: var(--accent); font-size: 11px; font-weight: 800; }
.operating-step h3 { font-size: 14px; }
.operating-step > div > p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.pattern-note { margin-top: 12px; padding: 15px 17px; border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: var(--surface-2); }
.pattern-note strong, .pattern-note small { display: block; }.pattern-note p { margin: 6px 0; color: var(--muted); line-height: 1.55; }.pattern-note small { color: var(--faint); }
.representative-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.representative-posts.compact { grid-template-columns: 1fr; }
.representative-post { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; color: inherit; background: #ffffff; text-align: left; cursor: pointer; transition: .16s ease; }
.representative-post:hover { border-color: #b8b8eb; background: #fafaff; }
.representative-post span, .representative-post small { display: block; color: var(--accent); font-size: 8px; }
.representative-post p { margin: 6px 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.representative-post small { color: var(--blue); }
.data-inline { margin-top: 10px; color: var(--muted); font-size: 9px; }
.data-inline summary { width: fit-content; color: var(--blue); cursor: pointer; }
.data-inline p { margin: 7px 0 0; color: var(--faint); line-height: 1.5; }
.phase-grid { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 20px; }
.phase-card { padding: 19px; }
.phase-number { color: var(--accent); font-size: 10px; }
.phase-heading { display: flex; justify-content: space-between; gap: 12px; color: var(--faint); font-size: 9px; }
.phase-card h3 { margin-top: 9px; font-size: 17px; }
.phase-card p { color: var(--muted); font-size: 11px; line-height: 1.5; }
.phase-card .phase-summary { color: var(--text); font-size: 13px; font-weight: 680; }
.phase-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.phase-reading p { margin: 0; padding: 12px; border-radius: 11px; background: var(--surface-2); }
.phase-reading strong { display: block; margin-bottom: 5px; color: var(--text); font-size: 9px; }
.phase-card .phase-meta { display: flex; gap: 18px; flex-wrap: wrap; padding-top: 11px; color: var(--faint); font-size: 9px; }
.content-job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 20px; }
.content-job-card { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #ffffff; }
.content-job-card h3 { margin-top: 9px; font-size: 14px; }
.content-job-card > p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.job-performance { display: inline-flex; padding: 5px 7px; border-radius: 7px; color: var(--accent); background: var(--accent-soft); font-size: 8px; }
.turning-story-panel > h3 { margin-top: 20px; font-size: 18px; }
.before-after-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.before-after-grid > div { padding: 15px; border-radius: 13px; background: var(--surface-2); }
.before-after-grid small { display: block; margin-bottom: 7px; color: var(--accent); font-weight: 760; }
.before-after-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.turning-judgement { margin-top: 11px; padding: 14px 16px; border: 1px solid rgba(91, 91, 214, .24); border-radius: 13px; background: var(--accent-soft); }
.turning-judgement strong { font-size: 10px; }.turning-judgement p { margin: 6px 0 0; color: #47478f; line-height: 1.6; }
.guidance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.guidance-column { padding: 16px; border-radius: 14px; background: var(--surface-2); }
.guidance-column.worth { border-top: 3px solid var(--accent); }.guidance-column.careful { border-top: 3px solid var(--orange); }
.guidance-column h3 { font-size: 14px; }.guidance-column article { padding: 11px 0; border-top: 1px solid var(--line); }.guidance-column article:first-of-type { border-top: 0; }
.guidance-column article strong { font-size: 11px; }.guidance-column article p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.data-evidence-panel { padding: 0; overflow: hidden; }
.data-evidence-panel > summary { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; cursor: pointer; list-style: none; }
.data-evidence-panel > summary::-webkit-details-marker { display: none; }
.data-evidence-panel > summary small, .data-evidence-panel > summary strong { display: block; }
.data-evidence-panel > summary small { margin-bottom: 5px; color: var(--accent); font-size: 9px; letter-spacing: .12em; }.data-evidence-panel > summary strong { font-size: 14px; }
.data-evidence-panel > summary i { color: var(--blue); font-size: 10px; font-style: normal; }
.data-evidence-body { padding: 0 24px 24px; border-top: 1px solid var(--line); }
.data-evidence-body .account-kpis { margin-top: 20px; }
.evidence-section { padding: 17px; border: 1px solid var(--line); border-radius: 14px; }
.matrix-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.matrix-column h3 { font-size: 13px; }
.bar-row { margin: 13px 0; }
.bar-label { display: flex; justify-content: space-between; margin-bottom: 6px; color: var(--muted); font-size: 10px; }
.bar-track { height: 5px; overflow: hidden; border-radius: 5px; background: #e8ecf2; }
.bar-fill { height: 100%; border-radius: 5px; background: var(--accent); }
.sequence-list { margin-top: 18px; display: flex; gap: 8px; flex-wrap: wrap; }
.sequence-pill { padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; }
.posts-panel { margin-top: 16px; }
.table-wrap { margin-top: 18px; overflow: auto; max-height: 620px; border: 1px solid var(--line); border-radius: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 11px; }
th { position: sticky; top: 0; z-index: 1; background: #f2f4f8; color: var(--faint); text-align: left; font-weight: 650; }
th, td { padding: 12px; border-bottom: 1px solid var(--line); }
tbody tr { cursor: pointer; }
tbody tr:hover { background: rgba(91, 91, 214, .045); }
.post-excerpt { min-width: 280px; max-width: 500px; color: var(--muted); }
.badge { display: inline-flex; padding: 4px 7px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); font-size: 9px; white-space: nowrap; }
.badge.orange { color: var(--orange); background: rgba(223, 133, 47, .11); }
.modal { width: min(720px, calc(100vw - 30px)); max-height: 90vh; overflow: auto; padding: 0; border: 1px solid var(--line); border-radius: 20px; color: var(--text); background: #ffffff; box-shadow: var(--shadow); }
.post-modal { width: min(980px, calc(100vw - 30px)); }
.modal::backdrop { background: rgba(37, 44, 58, .42); backdrop-filter: blur(5px); }
.modal-head { position: sticky; top: 0; z-index: 2; padding: 22px 24px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); }
.icon-button { border: 0; background: transparent; color: var(--muted); font-size: 26px; cursor: pointer; }
.tabs { display: flex; gap: 8px; padding: 18px 24px 0; }
.tab { padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; }
.tab.active { background: var(--accent-soft); color: var(--accent); border-color: rgba(91, 91, 214, .28); }
.form-stack, .form-grid { padding: 20px 24px 24px; }
.form-stack { display: grid; gap: 15px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: 0; padding: 11px 12px; color: var(--text); background: #ffffff; }
input:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
textarea { resize: vertical; line-height: 1.5; }
.file-drop { padding: 24px; border: 1px dashed #c3cad6; border-radius: 13px; text-align: center; cursor: pointer; }
.file-drop input { display: none; }
.file-drop span, .file-drop small { display: block; }
.file-drop span { color: var(--text); font-weight: 700; }
.file-drop small { margin-top: 5px; color: var(--faint); }
.form-message { min-height: 20px; margin: -8px 24px 20px; color: var(--orange); font-size: 11px; }
.post-detail { padding: 24px; }
.post-meta-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 11px; }
.post-copy { margin: 20px 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); line-height: 1.7; white-space: pre-wrap; }
.translation-label { display: block; margin-bottom: 8px; color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.post-original { margin: -8px 0 20px; }
.post-kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.post-kpi { padding: 12px; border-radius: 11px; background: var(--surface-2); }
.post-kpi small, .post-kpi strong { display: block; }.post-kpi small { color: var(--faint); font-size: 9px; }.post-kpi strong { margin-top: 6px; }
.detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.detail-block { padding: 16px; border: 1px solid var(--line); border-radius: 13px; }
.detail-block h3 { font-size: 13px; }
.detail-block ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.structure-row { padding: 9px 0; border-bottom: 1px solid var(--line); }
.structure-row:last-child { border: 0; }.structure-row strong { display: block; color: var(--accent); font-size: 9px; }.structure-row p { margin: 4px 0 0; color: var(--muted); font-size: 11px; white-space: pre-wrap; }
.learning-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.learning-card { padding: 17px; }
.learning-grid { margin-top: 20px; display: grid; gap: 11px; }
.learning-card p { color: var(--muted); line-height: 1.5; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; max-width: 360px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); box-shadow: var(--shadow); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: none; }
.loading { padding: 50px; text-align: center; color: var(--muted); }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: repeat(2, 1fr); }
  .account-grid { grid-template-columns: repeat(2, 1fr); }
  .account-kpis { grid-template-columns: repeat(3, 1fr); }
  .analysis-grid { grid-template-columns: 1fr; }
  .portrait-grid, .content-job-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .shell { display: block; }
  .sidebar { position: static; width: 100%; height: auto; padding: 16px; flex-direction: row; align-items: center; }
  .brand small, .sidebar-foot { display: none; }
  .nav { margin: 0 0 0 auto; display: flex; }.nav-item { font-size: 0; }.nav-item span { width: auto; font-size: 18px; }
  .main { padding: 22px 16px 50px; }.topbar { align-items: flex-end; }.topbar .primary-button { padding: 10px; font-size: 0; }.topbar .primary-button::first-letter { font-size: 19px; }
  .hero-grid, .account-grid, .matrix-grid, .portrait-grid, .portrait-notes, .operating-steps, .content-job-grid, .before-after-grid, .guidance-grid, .phase-reading { grid-template-columns: 1fr; }
  .panel { padding: 18px; }.panel-head { align-items: flex-start; flex-direction: column; }.search { width: 100%; }
  .account-kpis { grid-template-columns: repeat(2, 1fr); }.account-hero .bio-full, .account-original { margin-left: 0; }
  .form-grid, .detail-columns { grid-template-columns: 1fr; }.form-grid .full { grid-column: auto; }
  .post-kpis { grid-template-columns: repeat(2, 1fr); }
}
