:root {
  --ink: #1d2923;
  --muted: #6d756f;
  --canvas: #f5f2eb;
  --paper: #fffefa;
  --line: #e5e1d8;
  --green: #2f4a3b;
  --green-2: #4d725d;
  --sage: #dce7dd;
  --coral: #e86f57;
  --gold: #eebf61;
  --blue: #6686a8;
  --shadow: 0 8px 28px rgba(39, 49, 42, 0.07);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }

.auth-screen { position: relative; min-height: 100vh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); align-items: center; gap: 7vw; padding: clamp(32px, 7vw, 100px); background: #20352b; color: white; }
.auth-screen::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 35% 50%, black, transparent 70%); }
.auth-brand { position: absolute; z-index: 2; left: clamp(32px, 7vw, 100px); top: 42px; display: flex; align-items: center; gap: 11px; }
.auth-brand strong { display: block; font: 800 20px/1 "Manrope"; }.auth-brand small { display: block; margin-top: 5px; color: #9db0a4; font-size: 8px; letter-spacing: 2.8px; }
.auth-story { position: relative; z-index: 1; max-width: 620px; }
.auth-story .eyebrow { color: var(--gold); }.auth-story h1 { max-width: 600px; margin: 15px 0 20px; font-size: clamp(42px, 5.8vw, 76px); line-height: .98; letter-spacing: -4px; }
.auth-story > p:not(.eyebrow) { max-width: 530px; color: #b8c6bd; font-size: 17px; line-height: 1.65; }
.auth-proof { display: flex; gap: 37px; margin-top: 42px; }
.auth-proof div { padding-left: 15px; border-left: 2px solid rgba(244,198,106,.55); }.auth-proof strong,.auth-proof span { display: block; }.auth-proof strong { font: 700 17px "Manrope"; }.auth-proof span { margin-top: 3px; color: #8da095; font-size: 10px; }
.auth-card { position: relative; z-index: 3; width: 100%; max-width: 480px; justify-self: end; padding: 36px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,254,250,.98); color: var(--ink); box-shadow: 0 30px 90px rgba(7,17,12,.32); }
.auth-card-header h2 { margin-bottom: 7px; font: 700 23px "Manrope"; letter-spacing: -.7px; }.auth-card-header > p:last-child { margin-bottom: 23px; color: var(--muted); font-size: 12px; }
.auth-form label { display: block; margin: 13px 0 6px; font-size: 10px; font-weight: 600; }.auth-form input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #d7d6ce; border-radius: 8px; outline: 0; background: white; color: var(--ink); }.auth-form input:focus { border-color: #78917f; box-shadow: 0 0 0 3px rgba(77,114,93,.1); }
.split-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.security-note { display: block; margin-top: 12px; color: #8a918c; font-size: 9px; text-align: center; }
.ai-attribution { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #d8e3da; border-radius: 16px; background: #f1f6f1; color: #607267; font-size: 9px; white-space: nowrap; }.ai-attribution i { color: #b88221; font-style: normal; }.ai-attribution strong { color: var(--green); font-weight: 800; }.auth-ai-attribution { width: max-content; margin: 17px auto 0; border-color: #dfe5dd; background: #f6f8f4; }
.auth-orbit { position: absolute; border: 1px solid rgba(244,198,106,.17); border-radius: 50%; pointer-events: none; }.orbit-one { width: 520px; height: 520px; left: -240px; bottom: -260px; }.orbit-two { width: 340px; height: 340px; right: -180px; top: -140px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 232px 1fr; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  width: 232px;
  display: flex;
  flex-direction: column;
  padding: 28px 16px 18px;
  color: #edf2ed;
  background: #20352b;
  border-right: 1px solid rgba(255,255,255,.07);
}
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 30px; }
.brand-mark {
  position: relative; display: grid; place-items: center; width: 34px; height: 34px;
  overflow: hidden; border-radius: 10px; background: var(--gold); color: #21362c;
  font: 800 12px "Manrope";
}
.brand-mark span { position: absolute; right: -3px; top: -3px; width: 12px; height: 12px; border-radius: 50%; background: var(--coral); }
.brand strong { display: block; font: 800 18px/1 "Manrope"; letter-spacing: -.7px; }
.brand small { display: block; margin-top: 4px; color: #aabeae; font-size: 8px; letter-spacing: 2.6px; }
.nav-label { margin: 0 12px 8px; color: #82988a; font-size: 9px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.nav-label.second { margin-top: 26px; }
.nav-item {
  display: flex; align-items: center; gap: 11px; min-height: 42px; margin-bottom: 3px; padding: 0 11px;
  border-radius: 9px; color: #bac8c0; font-weight: 500; text-decoration: none; transition: .18s ease;
}
.nav-item:hover { color: white; background: rgba(255,255,255,.055); }
.nav-item.active { color: white; background: rgba(255,255,255,.1); box-shadow: inset 3px 0 var(--gold); }
.nav-icon { width: 18px; color: #a8b9af; font-size: 18px; text-align: center; }
.nav-item b { margin-left: auto; padding: 2px 7px; border-radius: 10px; background: var(--coral); color: white; font-size: 10px; }
.sidebar-footer { margin-top: auto; }
.health-dot { display: flex; align-items: center; gap: 7px; padding: 10px 11px 14px; color: #8ea397; font-size: 10px; }
.health-dot i, .live-pill i { width: 6px; height: 6px; border-radius: 50%; background: #78c995; box-shadow: 0 0 0 3px rgba(120,201,149,.12); }
.profile { display: flex; align-items: center; gap: 5px; padding: 13px 5px 0; border-top: 1px solid rgba(255,255,255,.08); }
.profile-main { min-width: 0; flex: 1; display: flex; align-items: center; gap: 9px; padding: 4px; border: 0; border-radius: 8px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.profile-main:hover { background: rgba(255,255,255,.06); }
.profile-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #d5a378; color: #2d302b; font-size: 10px; font-weight: 700; }
.profile strong, .profile small { display: block; }
.profile strong { font-size: 11px; }
.profile small { margin-top: 2px; color: #869a8e; font-size: 9px; }
.profile button { margin-left: auto; border: 0; background: none; color: #809489; cursor: pointer; }

main { grid-column: 2; min-width: 0; }
.topbar {
  height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 34px;
  background: rgba(255,254,250,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px);
}
.workspace-switcher { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.workspace-switcher small { color: #839087; }
.workspace-logo { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: #dce6dc; color: var(--green); font: 800 12px "Manrope"; }
.top-actions { display: flex; align-items: center; gap: 5px; }
.icon-button, .help-button, .menu-button { height: 34px; border: 0; background: transparent; cursor: pointer; }
.icon-button { position: relative; width: 34px; font-size: 20px; }
.notification i { position: absolute; right: 7px; top: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.help-button { display: flex; align-items: center; gap: 6px; margin-left: 3px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); font-size: 12px; }
.menu-button { display: none; font-size: 19px; }
.content { max-width: 1480px; margin: auto; padding: 34px; }
.welcome-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.eyebrow { margin: 0 0 6px; color: #8a8f89; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 7px; font: 700 28px/1.2 "Manrope"; letter-spacing: -1.1px; }
.welcome-row > div > p:last-child { margin: 0; color: var(--muted); }
.primary-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 41px; padding: 0 17px;
  border: 0; border-radius: 9px; background: var(--green); color: white; box-shadow: 0 5px 14px rgba(47,74,59,.18); font-size: 12px; font-weight: 600; cursor: pointer; transition: .18s ease;
}
.primary-button:hover { background: #223c30; transform: translateY(-1px); }
.primary-button:disabled { opacity: .6; cursor: wait; transform: none; }

.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.metric-card { position: relative; min-height: 148px; overflow: hidden; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: 0 2px 12px rgba(40,50,42,.025); }
.metric-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); }
.accent-green { --accent: #54735f; }
.accent-coral { --accent: var(--coral); }
.accent-gold { --accent: var(--gold); }
.accent-blue { --accent: var(--blue); }
.metric-heading { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.metric-heading i { display: grid; place-items: center; width: 25px; height: 25px; margin-top: -4px; border-radius: 7px; background: color-mix(in srgb, var(--accent) 12%, white); color: var(--accent); font-style: normal; }
.metric-card > strong { display: block; margin: 7px 0 3px; font: 700 25px "Manrope"; letter-spacing: -.8px; }
.metric-card small { color: #8a8f8b; font-size: 9px; }
.metric-card small b { color: var(--green-2); font-weight: 600; }
.metric-card small em { color: #c45b47; font-style: normal; font-weight: 600; }
.sparkline { position: absolute; inset: auto 19px 13px auto; display: flex; align-items: flex-end; gap: 3px; height: 27px; }
.sparkline i { width: 4px; border-radius: 2px; background: #abc1b2; }
.sparkline i:nth-child(1) { height: 9px; }.sparkline i:nth-child(2) { height: 14px; }.sparkline i:nth-child(3) { height: 11px; }.sparkline i:nth-child(4) { height: 19px; }.sparkline i:nth-child(5) { height: 16px; }.sparkline i:nth-child(6) { height: 23px; }.sparkline i:nth-child(7) { height: 20px; }.sparkline i:nth-child(8) { height: 27px; }.sparkline i:nth-child(9) { height: 22px; }.sparkline i:nth-child(10) { height: 26px; background: var(--green-2); }
.mini-avatars { position: absolute; right: 18px; bottom: 14px; display: flex; }
.mini-avatars b { display: grid; place-items: center; width: 25px; height: 25px; margin-left: -5px; border: 2px solid var(--paper); border-radius: 50%; background: #ead0bd; color: #6b493c; font-size: 7px; }
.mini-avatars b:nth-child(2) { background: #c9d8e5; }.mini-avatars b:nth-child(3) { background: #d8cde7; }.mini-avatars b:nth-child(4) { background: #e6e4dd; color: #74766f; }
.progress-track { position: absolute; right: 18px; bottom: 18px; left: 18px; height: 4px; overflow: hidden; border-radius: 3px; background: #ebe8e1; }
.progress-track i { display: block; height: 100%; border-radius: 3px; background: var(--gold); }
.speed-label { position: absolute; right: 18px; bottom: 12px; left: 18px; display: flex; align-items: center; gap: 7px; color: #8a8f8b; font-size: 8px; }
.speed-label i { height: 3px; flex: 1; border-radius: 3px; background: linear-gradient(90deg, var(--blue) 62%, #e6e4de 62%); }

.main-grid { display: grid; grid-template-columns: minmax(0, 1.78fr) minmax(265px, .72fr); gap: 18px; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 13px; background: var(--paper); box-shadow: var(--shadow); }
.panel-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 15px; }
.panel-header h2 { margin-bottom: 4px; font: 700 15px "Manrope"; letter-spacing: -.3px; }
.panel-header p { margin: 0; color: var(--muted); font-size: 10px; }
.panel-header.compact { padding-bottom: 12px; }
.text-button { border: 0; background: transparent; color: var(--green-2); font-size: 10px; font-weight: 600; cursor: pointer; }
.text-button span { margin-left: 4px; font-size: 15px; }
.filter-row { display: flex; gap: 5px; padding: 0 20px 13px; border-bottom: 1px solid var(--line); }
.filter { padding: 6px 10px; border: 0; border-radius: 7px; background: transparent; color: #828783; font-size: 9px; font-weight: 600; cursor: pointer; }
.filter.active { background: #e7ede7; color: var(--green); }
.filter b { display: inline-grid; place-items: center; min-width: 15px; height: 15px; margin-left: 3px; padding: 0 4px; border-radius: 8px; background: var(--green); color: white; font-size: 8px; }
.review-panel { overflow: hidden; }
.review-list {
  min-height: 360px;
  max-height: min(72vh, 760px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.review-list::-webkit-scrollbar { width: 8px; }
.review-list::-webkit-scrollbar-track { background: #f1f0eb; }
.review-list::-webkit-scrollbar-thumb { border: 2px solid #f1f0eb; border-radius: 8px; background: #aebbb1; }
.review-source-group { border-bottom: 1px solid var(--line); }
.review-source-group:last-child { border-bottom: 0; }
.review-source-toggle { display: flex; align-items: center; width: 100%; gap: 10px; padding: 14px 20px; border: 0; background: #f8f8f4; color: var(--ink); text-align: left; cursor: pointer; }
.review-source-toggle:hover { background: #f2f4ef; }
.review-source-title { min-width: 0; flex: 1; }
.review-source-title strong, .review-source-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-source-title strong { font-size: 11px; }
.review-source-title small { margin-top: 2px; color: var(--muted); font-size: 8px; }
.review-source-count { padding: 4px 8px; border-radius: 10px; background: #e7ede7; color: var(--green); font-size: 8px; font-weight: 700; }
.review-source-chevron { color: #758079; font-size: 16px; transition: transform .18s ease; }
.review-source-toggle[aria-expanded="true"] .review-source-chevron { transform: rotate(180deg); }
.review-source-panel[hidden] { display: none; }
.source-comment-composer { margin: 15px 20px 3px; padding: 13px; border: 1px solid #d8e2da; border-radius: 10px; background: #f4f8f3; }
.source-comment-composer label { display: block; margin-bottom: 7px; color: #52675a; font-size: 9px; font-weight: 700; }
.source-comment-composer textarea { width: 100%; min-height: 76px; padding: 9px 10px; resize: vertical; border: 1px solid #c7d3ca; border-radius: 7px; outline: none; background: white; color: var(--ink); font: inherit; font-size: 10px; line-height: 1.5; }
.source-comment-composer textarea:focus { border-color: #789281; box-shadow: 0 0 0 2px rgba(92, 124, 102, .12); }
.source-comment-footer { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.source-comment-footer span { flex: 1; color: #7c8780; font-size: 8px; }
.source-comment-footer b { font-weight: 700; }
.source-comment-unavailable { padding: 11px 20px; border-bottom: 1px dashed var(--line); color: var(--muted); font-size: 9px; }
.source-comment-composer .inline-error { min-height: 0; margin: 6px 0 0; font-size: 9px; }
.review-item { padding: 18px 20px 17px; border-bottom: 1px solid var(--line); animation: slide-in .25s ease; }
.review-item:last-child { border-bottom: 0; }
.comment-top { display: flex; align-items: center; gap: 10px; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: #eed1c2; color: #6c473c; font-size: 9px; font-weight: 700; }
.avatar.blue { background: #cedbe7; color: #445d75; }.avatar.violet { background: #ddd2e8; color: #665173; }.avatar.gold { background: #efdfb9; color: #725c31; }
.author { min-width: 0; }
.author strong { font-size: 11px; }
.author span { margin-left: 4px; color: #8d928f; font-size: 9px; }
.author small { display: block; margin-top: 2px; overflow: hidden; color: #929793; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.platform-badge { margin-left: auto; padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: #717873; font-size: 8px; }
.comment-message { margin: 11px 0 11px 44px; color: #38423c; font-size: 11px; line-height: 1.55; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; margin-left: 44px; }
.chip { padding: 3px 7px; border-radius: 10px; background: #f0f0eb; color: #777e79; font-size: 8px; }
.chip.urgent { background: #f9dfd9; color: #bd4e3b; }.chip.high { background: #f7ead1; color: #a87826; }.chip.positive { background: #e2eee4; color: #4d745a; }.chip.negative { background: #f7e3df; color: #aa5b4f; }
.ai-reply { margin: 13px 0 0 44px; padding: 12px 13px; border-left: 2px solid #88a08f; border-radius: 0 8px 8px 0; background: #f3f6f2; }
.ai-reply.analysis-error { border-left-color: #c98275; background: #fbefec; }
.ai-reply.awaiting-suggestion { border-left-color: #8396ab; background: #f1f5f8; }
.ai-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; color: #607066; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; }
.ai-label span:first-child::before { content: "✦"; margin-right: 5px; color: #73927e; }
.confidence { color: #71877a; font-weight: 500; letter-spacing: 0; text-transform: none; }
.reply-text { margin: 0; color: #435048; font-size: 10px; line-height: 1.5; }
textarea.reply-text { width: 100%; min-height: 67px; padding: 8px; resize: vertical; border: 1px solid #b8c7bc; border-radius: 6px; outline: none; background: white; }
.comment-actions { display: flex; align-items: center; gap: 6px; margin: 12px 0 0 44px; }
.action-button { min-height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; background: white; color: #6d756f; font-size: 9px; font-weight: 600; cursor: pointer; }
.action-button:hover { background: #f7f6f1; }
.action-button.approve { border-color: var(--green); background: var(--green); color: white; }
.action-button.ai-generate { border-color: #9bacc0; background: #f2f6fa; color: #526b86; }
.action-button.ai-generate:disabled { cursor: wait; opacity: .65; }
.action-button.reject { margin-left: auto; border-color: transparent; color: #a66b61; }
.comment-meta { margin-left: 5px; color: #9a9e9a; font-size: 8px; }
.status-card, .empty-state { display: grid; place-items: center; min-height: 270px; padding: 40px; color: #7f8781; text-align: center; }
.empty-state i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 50%; background: #e6eee7; color: #55705f; font-size: 20px; font-style: normal; }
.empty-state strong { display: block; margin-bottom: 4px; color: var(--ink); }

.side-stack { display: grid; gap: 14px; }
.live-pill { display: flex; align-items: center; gap: 6px; padding: 4px 7px; border-radius: 10px; background: #e9f3eb; color: #4e795b; font-size: 8px; }
.jobs-list { padding: 0 18px 15px; }
.job { padding: 11px 0; border-top: 1px solid var(--line); }
.job:first-child { border-top: 0; }
.job-heading { display: flex; align-items: center; gap: 7px; }
.platform-icon { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 auto; border-radius: 6px; background: #edf0ec; color: #68776d; font-size: 8px; font-weight: 700; }
.job-title { min-width: 0; flex: 1; }
.job-title strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.job-title small { color: #929792; font-size: 8px; text-transform: capitalize; }
.job-age { color: #979c98; font-size: 8px; }
.job-progress { height: 3px; margin: 8px 0 0 30px; overflow: hidden; border-radius: 2px; background: #ebeae5; }
.job-progress i { display: block; height: 100%; border-radius: 2px; background: #71907b; }
.health-panel { padding-bottom: 15px; }
.more-button { border: 0; background: none; color: #999d99; cursor: pointer; }
.accuracy-ring { --value: calc(var(--score) * 1%); position: relative; display: grid; place-items: center; width: 106px; height: 106px; margin: 2px auto 14px; border-radius: 50%; background: conic-gradient(#4f735d var(--value), #e7e8e2 0); }
.accuracy-ring::before { content: ""; position: absolute; width: 82px; height: 82px; border-radius: 50%; background: var(--paper); }
.accuracy-ring > div { position: relative; z-index: 1; text-align: center; }
.accuracy-ring strong, .accuracy-ring span { display: block; }
.accuracy-ring strong { font: 700 18px "Manrope"; }
.accuracy-ring span { color: #8d928e; font-size: 8px; }
.ai-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 14px; }
.ai-stats div { border-left: 1px solid var(--line); text-align: center; }
.ai-stats div:first-child { border-left: 0; }
.ai-stats span, .ai-stats small { display: block; }
.ai-stats span { font: 700 11px "Manrope"; }.ai-stats small { margin-top: 2px; color: #939894; font-size: 7px; }
.activity-list { padding: 0 18px 13px; }
.activity { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.activity-icon { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #e8efe8; color: #65806e; font-size: 8px; }
.activity p { margin: 0; overflow: hidden; color: #626a65; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.activity time { color: #9a9e9b; font-size: 7px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(25,37,31,.58); backdrop-filter: blur(5px); }
.modal-backdrop[hidden] { display: none; }
.modal { position: relative; width: min(440px, 100%); padding: 31px; border: 1px solid rgba(255,255,255,.4); border-radius: 16px; background: var(--paper); box-shadow: 0 24px 70px rgba(20,30,25,.25); animation: modal-in .2s ease; }
.modal-close { position: absolute; right: 15px; top: 13px; width: 30px; height: 30px; border: 0; background: transparent; color: #88908a; font-size: 23px; cursor: pointer; }
.modal-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 17px; border-radius: 11px; background: var(--sage); color: var(--green); font-size: 22px; }
.modal h2 { margin-bottom: 7px; font: 700 21px "Manrope"; letter-spacing: -.5px; }
.modal > p:not(.eyebrow) { margin-bottom: 22px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.modal label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; }
.url-input { display: flex; align-items: center; height: 43px; overflow: hidden; border: 1px solid #d7d6ce; border-radius: 8px; background: white; }
.url-input:focus-within { border-color: #78917f; box-shadow: 0 0 0 3px rgba(77,114,93,.1); }
.url-input span { padding-left: 13px; color: #8a928c; }
.url-input input { min-width: 0; flex: 1; height: 100%; padding: 0 12px; border: 0; outline: 0; color: var(--ink); }
.url-input input::placeholder { color: #acafac; }
.field-help { display: block; margin-top: 7px; color: #929792; font-size: 9px; }
.form-error { min-height: 18px; padding-top: 7px; color: #bc4f3f; font-size: 10px; }
.primary-button.full { width: 100%; margin-top: 5px; }
.toast-region { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: grid; gap: 8px; }
.toast { min-width: 270px; padding: 13px 16px; border-radius: 9px; background: #20352b; color: white; box-shadow: 0 12px 35px rgba(27,40,33,.22); font-size: 11px; animation: toast-in .25s ease; }
.toast.error { background: #873f35; }

.view-page { animation: slide-in .22s ease; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.page-heading-actions,.analytics-live,.heading-badges { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }.analytics-live small { color: var(--muted); font-size: 8px; }.analytics-live .live-pill { flex: 0 0 auto; }.analytics-live.updating .live-pill i { animation: live-pulse .8s ease infinite; }
.page-heading p:last-child { margin: 0; color: var(--muted); }
.page-heading h1 { margin-bottom: 6px; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.secondary-button { min-height: 39px; padding: 0 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); color: var(--green); font-size: 11px; font-weight: 600; cursor: pointer; }
.status-badge { padding: 7px 10px; border-radius: 15px; background: #e3eee5; color: #4f725b; font-size: 9px; font-weight: 700; }
.module-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.summary-card { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); }
.summary-card span,.summary-card strong { display: block; }.summary-card span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .7px; }.summary-card strong { margin-top: 8px; font: 700 23px "Manrope"; }
.module-panel { min-width: 0; overflow: hidden; padding-bottom: 8px; }
.data-list,.team-list { padding: 0 20px 14px; }
.data-row { display: grid; grid-template-columns: minmax(240px, 1.7fr) repeat(3, minmax(90px,.55fr)) auto; gap: 16px; align-items: center; min-height: 70px; padding: 12px 0; border-top: 1px solid var(--line); }
.data-row:first-child,.team-row:first-child { border-top: 0; }
.data-primary { min-width: 0; display: flex; align-items: center; gap: 11px; }.data-primary > div { min-width: 0; }.data-primary strong,.data-primary small { display: block; }.data-primary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.data-primary small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.platform-tile { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 auto; border-radius: 9px; background: #e8eee9; color: var(--green); font-size: 9px; font-weight: 800; }
.data-stat span,.data-stat strong { display: block; }.data-stat span { color: #969b97; font-size: 8px; }.data-stat strong { margin-top: 3px; font-size: 10px; text-transform: capitalize; }
.row-actions { display: flex; gap: 5px; justify-content: flex-end; }
.tiny-button { min-height: 29px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: white; color: #657069; font-size: 8px; font-weight: 600; cursor: pointer; }.tiny-button:hover { border-color: #a8b7ad; }.tiny-button.danger { color: #a65b50; }
.source-status { display: inline-flex; align-items: center; gap: 5px; }.source-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #77b689; }.source-status.paused::before { background: #d6a953; }.source-status.archived::before,.source-status.error::before { background: #c86c5d; }

.analytics-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 14px; }.analytics-grid .wide { grid-row: span 2; }
.bar-chart { height: 310px; display: flex; align-items: flex-end; gap: 9px; padding: 20px 22px 18px; }
.bar-column { min-width: 0; height: 100%; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 7px; }.bar-column > div { width: 100%; height: calc(var(--height) * 1%); min-height: 3px; display: flex; align-items: flex-end; justify-content: center; gap: 2px; animation: analytics-rise .45s ease both; transform-origin: bottom; }.bar-column i { width: 42%; height: 100%; border-radius: 4px 4px 1px 1px; background: #789582; }.bar-column i.reply-bar { height: calc(var(--reply-ratio) * 1%); background: var(--gold); }.bar-column span { color: #979c98; font-size: 7px; white-space: nowrap; transform: rotate(-38deg); transform-origin: center; }
.breakdown-list { padding: 4px 20px 20px; }.breakdown-row { margin-top: 14px; }.breakdown-heading { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 10px; }.breakdown-track { height: 7px; border-radius: 6px; background: #eeece6; overflow: hidden; }.breakdown-track i { display: block; width: calc(var(--value) * 1%); height: 100%; border-radius: inherit; background: #6f8e79; }.breakdown-row:nth-child(2) i { background: var(--gold); }.breakdown-row:nth-child(3) i { background: var(--coral); }.breakdown-row:nth-child(4) i { background: var(--blue); }

.automation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.setting-card { min-height: 155px; display: grid; grid-template-columns: 44px 1fr auto; align-items: start; gap: 15px; padding: 22px; }.setting-card h2 { margin: 1px 0 7px; }.setting-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.setting-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--sage); color: var(--green); font-size: 19px; }.automation-flow { grid-column: 1/-1; }.flow-steps { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 28px 22px 32px; }.flow-steps span { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8f7f2; font-size: 9px; font-weight: 600; }.flow-steps i { color: #99a19b; font-style: normal; }
.workspace-policy { display: inline-flex; margin-top: 13px; padding: 5px 8px; border-radius: 12px; background: #e3eee5; color: #4f725b; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .35px; }.workspace-policy.disabled { background: #eeece6; color: #7d837e; }
.switch { position: relative; display: inline-block; width: 42px; height: 23px; flex: 0 0 auto; }.switch input { position: absolute; opacity: 0; }.switch > span { position: absolute; inset: 0; border-radius: 14px; background: #d5d7d2; cursor: pointer; transition: .2s; }.switch > span::after { content: ""; position: absolute; width: 17px; height: 17px; left: 3px; top: 3px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: .2s; }.switch input:checked + span { background: var(--green-2); }.switch input:checked + span::after { transform: translateX(19px); }
.switch input:disabled + span { cursor: not-allowed; opacity: .55; }

.role-guide { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 15px; }.role-guide div { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,254,250,.65); }.role-guide strong,.role-guide span { display: block; }.role-guide strong { font-size: 10px; }.role-guide span { margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.team-list { min-width: 0; overflow: hidden; }.team-row { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(105px,.85fr) minmax(78px,.55fr) minmax(78px,.55fr) minmax(0,auto); gap: 10px; align-items: center; min-height: 68px; border-top: 1px solid var(--line); }.team-row > *,.member-identity,.member-identity > div { min-width: 0; }.member-identity { display: flex; align-items: center; gap: 10px; }.member-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: #dce6dd; color: var(--green); font-size: 9px; font-weight: 700; }.member-identity strong,.member-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.member-identity small,.team-meta { color: var(--muted); font-size: 8px; }.team-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.role-select { width: 100%; max-width: 100%; height: 31px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); font-size: 9px; }

.settings-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 15px; }.settings-column { min-width: 0; display: grid; align-content: start; gap: 15px; }.settings-form { padding: 0 22px 24px; }.settings-form .panel-header { margin: 0 -22px 5px; }.settings-form > label:not(.toggle-row) { display: block; margin: 16px 0 7px; font-size: 10px; font-weight: 600; }.settings-form > input,.settings-form > textarea,.modal form > input,.modal form > select,.search-input { width: 100%; padding: 11px 12px; border: 1px solid #d8d7cf; border-radius: 8px; outline: 0; background: white; color: var(--ink); }.settings-form textarea { resize: vertical; line-height: 1.55; }.settings-form input:focus,.settings-form textarea:focus,.modal form input:focus,.modal form select:focus,.search-input:focus { border-color: #78917f; box-shadow: 0 0 0 3px rgba(77,114,93,.1); }.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid var(--line); }.toggle-row:first-of-type { margin-top: 20px; }.toggle-row strong,.toggle-row small { display: block; }.toggle-row small { margin-top: 4px; color: var(--muted); font-size: 9px; }.danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 22px; border-color: #e1c3bc; }.danger-zone h2 { margin: 3px 0 6px; font-size: 15px; }.danger-zone p:last-child { max-width: 540px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.danger-outline { flex: 0 0 auto; border-color: #c78377; color: #994f44; }.danger-outline:hover { background: #fff5f2; }.about-stack { display: grid; align-content: start; gap: 14px; }.about-card,.built-by { padding: 23px; }.about-mark { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 18px; border-radius: 13px; background: var(--gold); color: var(--green); font: 800 22px "Manrope"; }.about-card h2 { font-size: 18px; }.about-card > p:not(.eyebrow),.built-by p { color: var(--muted); font-size: 10px; line-height: 1.6; }.about-ai { display: flex; gap: 11px; margin-top: 17px; padding: 13px; border: 1px solid #dce5dc; border-radius: 10px; background: linear-gradient(135deg,#f3f7f2,#fffaf0); }.about-ai-mark { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 auto; border-radius: 9px; background: var(--green); color: var(--gold); font-size: 14px; }.about-ai small,.about-ai strong { display: block; }.about-ai small { color: #8b948e; font-size: 7px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }.about-ai strong { margin-top: 2px; color: var(--green); font: 700 11px "Manrope"; }.about-ai p { margin: 4px 0 0; color: var(--muted); font-size: 8px; line-height: 1.45; }.about-card dl { margin: 18px 0 0; }.about-card dl div { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--line); font-size: 9px; }.about-card dt { color: var(--muted); }.about-card dd { margin: 0; font-weight: 600; }.built-by { background: #20352b; color: white; }.built-by > span,.built-by > strong { display: block; }.built-by > span { color: #91a398; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }.built-by > strong { margin-top: 5px; font: 700 20px "Manrope"; }.built-by a { color: var(--gold); font-size: 10px; font-weight: 600; text-decoration: none; }
.account-settings { padding: 0 22px 22px; }.account-settings .panel-header { margin: 0 -22px 5px; }.account-password-form { padding: 14px 0 20px; }.account-settings h3 { margin: 0 0 5px; font: 700 12px "Manrope"; }.account-password-form label { display: block; margin: 8px 0 7px; font-size: 10px; font-weight: 600; }.account-password-form input { width: 100%; padding: 11px 12px; border: 1px solid #d8d7cf; border-radius: 8px; outline: 0; background: white; color: var(--ink); }.account-password-form input:focus { border-color: #78917f; box-shadow: 0 0 0 3px rgba(77,114,93,.1); }.admin-registration { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 20px; border-top: 1px solid var(--line); }.admin-registration p { max-width: 510px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }.admin-registration .primary-button { flex: 0 0 auto; }
.development-card { padding: 23px; overflow: hidden; background: #20352b; color: white; }.development-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }.development-heading .eyebrow { color: #91a398; }.development-heading h2 { margin: 4px 0 0; color: white; font: 700 19px "Manrope"; }.development-badge { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(238,191,97,.32); border-radius: 14px; background: rgba(238,191,97,.1); color: var(--gold); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .45px; }.development-card > p { max-width: 760px; margin: 15px 0 19px; color: #b7c5bc; font-size: 11px; line-height: 1.65; }.development-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.035); }.development-details > div { min-width: 0; padding: 15px; border-right: 1px solid rgba(255,255,255,.1); }.development-details > div:last-child { border-right: 0; }.development-details small,.development-details strong,.development-details span { display: block; }.development-details small { color: #82988a; font-size: 7px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }.development-details strong { margin-top: 5px; color: #f6f8f5; font: 700 11px "Manrope"; }.development-details span { margin-top: 4px; color: #91a398; font-size: 8px; line-height: 1.4; }.development-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 17px; }.development-footer span { color: #82988a; font-size: 8px; }.development-footer a { color: var(--gold); font-size: 9px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ai-mode-panel { grid-column: 1 / -1; padding: 20px; }
.ai-mode-heading { display: flex; align-items: flex-start; gap: 13px; }
.ai-mode-heading h2 { margin: 1px 0 5px; font-size: 13px; }
.ai-mode-heading p { max-width: 620px; margin: 0 0 7px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.ai-mode-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 17px; }
.ai-mode-option { position: relative; cursor: pointer; }
.ai-mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.ai-mode-option span { display: block; min-height: 86px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: #fafaf7; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.ai-mode-option strong,.ai-mode-option small { display: block; }
.ai-mode-option strong { color: #435149; font-size: 10px; }
.ai-mode-option small { margin-top: 6px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.ai-mode-option input:checked + span { border-color: #6f8a78; background: #edf4ee; box-shadow: 0 0 0 2px rgba(77,114,93,.1); }
.ai-mode-option input:focus-visible + span { outline: 2px solid #6f8a78; outline-offset: 2px; }
.ai-mode-option input:disabled + span { cursor: not-allowed; opacity: .72; }
@media (max-width: 900px) { .ai-mode-options { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) { .ai-mode-options { grid-template-columns: 1fr; } }
.services-card { padding: 20px 22px; }.services-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.services-heading h2 { margin: 4px 0 0; font-size: 16px; }.services-heading .eyebrow { margin: 0; }.services-note { margin: 9px 0 14px; color: var(--muted); font-size: 9px; line-height: 1.45; }.services-list { border-top: 1px solid var(--line); }.service-row { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }.service-row:last-child { border-bottom: 0; padding-bottom: 0; }.service-indicator { width: 7px; height: 7px; border-radius: 50%; background: #78c995; box-shadow: 0 0 0 3px rgba(120,201,149,.12); }.service-row.degraded .service-indicator,.service-row.unknown .service-indicator { background: #d6a953; }.service-row.unavailable .service-indicator { background: #c86c5d; }.service-copy strong,.service-copy small { display: block; }.service-copy strong { font-size: 9px; }.service-copy small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.35; text-overflow: ellipsis; }.service-actions { display: flex; gap: 5px; }.service-loading { padding: 16px 0 4px; color: var(--muted); font-size: 9px; }.tiny-button:disabled { cursor: wait; opacity: .55; }.health-dot.degraded i { background: #d6a953; }

.manual-reply { border-left-color: var(--gold); background: #fffbf1; }.manual-reply textarea { width: 100%; min-height: 78px; padding: 9px; border: 1px solid #d8c79e; border-radius: 7px; resize: vertical; outline: none; background: white; }
.search-modal,.help-modal { width: min(640px,100%); }.search-input { margin: 8px 0 14px; }.search-results { max-height: 390px; overflow: auto; }.search-result { width: 100%; display: flex; align-items: center; gap: 11px; padding: 12px 4px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }.search-result:hover { background: #f7f6f1; }.search-result i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--sage); font-style: normal; }.search-result strong,.search-result small { display: block; }.search-result small { margin-top: 3px; color: var(--muted); font-size: 9px; }.help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }.help-grid article { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #f8f7f2; }.help-grid p { margin: 6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }.help-link { text-decoration: none; }
.profile-menu { position: fixed; z-index: 70; left: 18px; bottom: 75px; width: 200px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); box-shadow: var(--shadow); }.profile-menu > strong,.profile-menu > span { display: block; padding: 0 7px; }.profile-menu > span { margin: 3px 0 10px; color: var(--muted); font-size: 8px; }.profile-menu button { width: 100%; padding: 9px 7px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 9px; text-align: left; cursor: pointer; }
.confirm-modal { width: min(410px,100%); }.modal-icon.warning { background: #f8e8e2; color: #a85143; }.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }.danger-button { background: #8f463b; }.danger-button:hover { background: #73352d; }

@keyframes slide-in { from { opacity: 0; transform: translateY(6px); } }
@keyframes modal-in { from { opacity: 0; transform: scale(.97) translateY(5px); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes analytics-rise { from { opacity: .35; transform: scaleY(.2); } }
@keyframes live-pulse { 50% { opacity: .3; transform: scale(.75); } }

@media (max-width: 1100px) {
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .main-grid { grid-template-columns: 1fr; }
  .side-stack { grid-template-columns: repeat(3, 1fr); align-items: start; }
  .module-summary,.role-guide { grid-template-columns: repeat(2,1fr); }
  .settings-grid { grid-template-columns: 1fr; }
  .team-row { grid-template-columns: minmax(0,1fr) minmax(120px,.55fr); padding: 13px 0; }.member-identity { grid-column: 1/-1; }.team-row .row-actions { grid-column: auto; justify-content: flex-end; }
}
@media (max-width: 820px) {
  .auth-screen { grid-template-columns: 1fr; padding: 100px 20px 30px; }.auth-brand { left: 24px; top: 28px; }.auth-story { display: none; }.auth-card { justify-self: center; padding: 28px 22px; }
  .app-shell { display: block; }
  .sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: 10px 0 40px rgba(20,30,24,.25); }
  body.menu-open .sidebar { transform: translateX(0); }
  main { grid-column: auto; }
  .menu-button { display: block; }
  .topbar { padding: 0 18px; }
  .content { padding: 24px 18px; }
  .side-stack { grid-template-columns: 1fr; }
  .analytics-grid,.automation-grid { grid-template-columns: 1fr; }.analytics-grid .wide,.automation-flow { grid-row: auto; grid-column: auto; }
  .data-row { grid-template-columns: 1fr 1fr; }.data-primary,.row-actions { grid-column: 1/-1; }.row-actions { justify-content: flex-start; }
  .team-row { grid-template-columns: minmax(0,1fr) minmax(110px,.6fr); }
}
@media (max-width: 590px) {
  .split-fields { grid-template-columns: 1fr; gap: 0; }
  .welcome-row { align-items: flex-start; gap: 18px; }
  .welcome-row .primary-button { width: 42px; padding: 0; }
  .welcome-row .primary-button span { margin: 0; }.welcome-row .primary-button { font-size: 0; }.welcome-row .primary-button span { font-size: 18px; }
  h1 { font-size: 23px; }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 132px; }
  .panel-header { padding: 18px 16px 13px; }
  .filter-row { overflow-x: auto; padding-left: 14px; }
  .filter { flex: 0 0 auto; }
  .danger-zone { align-items: flex-start; flex-direction: column; }.danger-zone .danger-outline { width: 100%; }.development-heading,.development-footer { align-items: flex-start; flex-direction: column; }.development-details { grid-template-columns: 1fr; }.development-details > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }.development-details > div:last-child { border-bottom: 0; }
  .review-item { padding: 16px 14px; }
  .comment-message, .chips, .ai-reply, .comment-actions { margin-left: 0; }
  .comment-message { margin-top: 11px; }
  .platform-badge { font-size: 0; border: 0; }
  .platform-badge::first-letter { font-size: 10px; }
  .comment-actions { flex-wrap: wrap; }
  .action-button.reject { margin-left: 0; }
  .top-actions .help-button span { display: none; }
  .module-summary,.role-guide { grid-template-columns: 1fr; }.page-heading { align-items: flex-start; flex-direction: column; }.page-heading-actions,.analytics-live,.heading-badges { width: 100%; justify-content: flex-start; flex-wrap: wrap; }.header-actions { align-items: flex-start; flex-direction: column; }.help-grid { grid-template-columns: 1fr; }.flow-steps i { display: none; }
  .team-row { grid-template-columns: minmax(0,1fr); }.team-row > *,.team-row .row-actions,.member-identity { grid-column: 1; }.team-row .row-actions { justify-content: flex-start; }
  .modal-actions { align-items: stretch; flex-direction: column-reverse; }.modal-actions button { width: 100%; }
}
