:root {
  --bg: #f7f7f3;
  --surface: #ffffff;
  --ink: #12130f;
  --muted: #6e7067;
  --line: #e4e5df;
  --lime: #dfff38;
  --lime-soft: #efffb0;
  --dark: #171a13;
  --shadow: 0 24px 70px rgba(26, 30, 19, 0.10);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, textarea, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.page-shell { overflow: hidden; }

.site-header {
  width: min(1180px, calc(100% - 48px));
  height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.brand-mark {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--lime);
  font-size: 17px;
}

.brand-text { font-size: 19px; }

.header-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 650;
}

.header-nav a {
  color: #52544c;
  transition: color .2s ease;
}

.header-nav a:hover { color: var(--ink); }

.ghost-button {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.7);
  color: var(--ink);
  border-radius: 999px;
  padding: 10px 17px;
  cursor: pointer;
  font-weight: 750;
}

.hero {
  min-height: 760px;
  padding: 90px 24px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(223,255,56,.18), transparent 30%),
    linear-gradient(180deg, #fbfbf8 0%, var(--bg) 82%);
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #dedfd8;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  padding: 8px 13px;
  font-size: 13px;
  color: #53564c;
  font-weight: 700;
}

.status-dot {
  width: 7px;
  height: 7px;
  background: #8bb300;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(139,179,0,.12);
}

.hero h1 {
  margin: 28px 0 18px;
  text-align: center;
  font-size: clamp(52px, 7vw, 92px);
  line-height: .98;
  letter-spacing: -0.075em;
  font-weight: 900;
}

.hero h1 span {
  position: relative;
  z-index: 0;
}

.hero h1 span::after {
  content: "";
  position: absolute;
  left: -3%;
  bottom: 6px;
  width: 106%;
  height: 18px;
  background: var(--lime);
  z-index: -1;
  transform: rotate(-1deg);
  border-radius: 2px;
}

.hero-copy {
  margin: 0 0 38px;
  text-align: center;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: -0.02em;
}

.composer-card {
  width: min(860px, 100%);
  background: var(--surface);
  border: 1px solid #e2e3dd;
  border-radius: 28px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.composer-card:focus-within {
  transform: translateY(-2px);
  border-color: #cdd2b8;
  box-shadow: 0 30px 80px rgba(26,30,19,.14);
}

.composer-top {
  padding: 16px 19px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #ecece7;
  background: #fafaf8;
}

.assistant-avatar {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--dark);
  color: var(--lime);
  font-size: 16px;
  font-weight: 900;
}

.composer-top div:last-child {
  display: grid;
  gap: 1px;
}

.composer-top strong {
  font-size: 13px;
  letter-spacing: .02em;
}

.composer-top span {
  color: #8a8c84;
  font-size: 11px;
}

.composer-body { padding: 14px 16px 15px; }

textarea {
  width: 100%;
  min-height: 145px;
  border: 0;
  outline: 0;
  resize: none;
  padding: 12px 9px;
  background: transparent;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: -0.02em;
}

textarea::placeholder { color: #a2a49c; }

.composer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.attach-button {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fafaf8;
  color: #55584f;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.attach-button svg,
.submit-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.composer-right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.helper-text {
  color: #9a9c94;
  font-size: 12px;
}

.submit-button {
  border: 0;
  border-radius: 13px;
  background: var(--ink);
  color: white;
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}

.submit-button:hover {
  background: #292b25;
  transform: translateY(-1px);
}

.example-row {
  width: min(860px, 100%);
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.example-row > span {
  color: #95978f;
  font-size: 12px;
  margin-right: 3px;
}

.example-chip {
  border: 1px solid #e0e1db;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  color: #62645c;
  padding: 8px 11px;
  cursor: pointer;
  font-size: 12px;
  transition: all .2s ease;
}

.example-chip:hover {
  border-color: #bfc4a9;
  background: white;
  color: var(--ink);
}

.trust-line {
  margin-top: 44px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.trust-item {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.trust-item strong { font-size: 14px; }

.trust-item span {
  color: #8b8d85;
  font-size: 12px;
}

.trust-divider {
  width: 1px;
  height: 22px;
  background: #d9dad4;
}

.flow-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 130px 0 120px;
}

.section-heading {
  max-width: 680px;
  margin-bottom: 56px;
}

.section-kicker {
  display: inline-block;
  margin-bottom: 16px;
  color: #748600;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
}

.section-heading h2,
.brief-copy h2,
.experts-copy h2 {
  margin: 0;
  font-size: clamp(38px, 4.4vw, 60px);
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.section-heading p {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.flow-card {
  min-height: 310px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  position: relative;
}

.flow-card.featured {
  background: var(--lime);
  border-color: #d2ef36;
}

.step-number {
  font-size: 11px;
  font-weight: 900;
  color: #9a9c95;
  letter-spacing: .08em;
}

.featured .step-number { color: #637100; }

.flow-icon {
  margin-top: 54px;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background: #f5f6f2;
  border-radius: 16px;
  font-size: 22px;
}

.featured .flow-icon { background: rgba(255,255,255,.56); }

.flow-card h3 {
  margin: 21px 0 10px;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.flow-card p {
  margin: 0;
  color: #72746d;
  font-size: 14px;
  line-height: 1.75;
}

.featured p { color: #50593a; }

.brief-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 120px;
  padding: 80px;
  border-radius: 38px;
  background: #eef0e8;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 78px;
  align-items: center;
}

.brief-copy p {
  margin: 24px 0 0;
  max-width: 470px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.brief-points {
  display: grid;
  gap: 10px;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 700;
}

.brief-demo {
  background: white;
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 20px 60px rgba(27, 31, 21, .10);
}

.demo-header {
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  border-bottom: 1px solid #ecece7;
}

.demo-header > div {
  display: grid;
  gap: 5px;
}

.demo-label {
  color: #999b93;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

.demo-header strong {
  font-size: 18px;
  letter-spacing: -.03em;
}

.demo-badge {
  background: var(--lime-soft);
  color: #596500;
  font-size: 11px;
  font-weight: 850;
  padding: 6px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.demo-row {
  padding: 18px 0;
  border-bottom: 1px solid #ecece7;
}

.demo-row > span,
.demo-row > div > span {
  display: block;
  margin-bottom: 8px;
  color: #999b93;
  font-size: 11px;
  font-weight: 700;
}

.demo-row p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #4c4e47;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tag-list em {
  background: #f4f5f1;
  border-radius: 8px;
  padding: 6px 8px;
  font-style: normal;
  font-size: 11px;
  color: #575a52;
}

.demo-row.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.demo-row.split strong { font-size: 17px; }
.demo-row.split > div:last-child strong { color: #6c7e00; }

.demo-note {
  margin-top: 17px;
  padding: 12px 13px;
  border-radius: 11px;
  background: #f7f9ed;
  color: #707666;
  font-size: 11px;
  line-height: 1.55;
}

.experts-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: 120px;
}

.experts-panel {
  padding: 68px 72px;
  min-height: 320px;
  border-radius: 36px;
  background: var(--dark);
  color: white;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}

.experts-panel::after {
  content: "T";
  position: absolute;
  right: 9%;
  top: -48%;
  font-size: 410px;
  font-weight: 900;
  color: rgba(223,255,56,.045);
  transform: rotate(-9deg);
  pointer-events: none;
}

.section-kicker.light { color: var(--lime); }

.experts-copy {
  position: relative;
  z-index: 1;
}

.experts-copy h2 {
  max-width: 730px;
  font-size: clamp(34px, 4vw, 54px);
}

.experts-copy p {
  color: #b2b6a9;
  margin: 20px 0 0;
}

.expert-cta {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  border: 0;
  background: var(--lime);
  color: var(--dark);
  border-radius: 999px;
  padding: 16px 22px;
  font-weight: 850;
  cursor: pointer;
}

.expert-cta span { margin-left: 8px; }

.site-footer {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 170px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}

.footer-brand .brand-mark {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  font-size: 14px;
}

.footer-brand .brand-text { font-size: 16px; }

.site-footer > p {
  color: #8c8f87;
  font-size: 12px;
}

.footer-links {
  justify-self: end;
  display: flex;
  gap: 18px;
  align-items: center;
  color: #92948c;
  font-size: 11px;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  padding: 24px;
  background: rgba(16, 18, 13, .55);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.modal-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.result-modal {
  width: min(720px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow: auto;
  border-radius: 28px;
  background: white;
  box-shadow: 0 30px 100px rgba(0,0,0,.22);
  position: relative;
}

.modal-close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 1px solid #e2e3dc;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  font-size: 21px;
  line-height: 1;
}

.result-loading {
  min-height: 430px;
  padding: 55px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.loading-orb {
  width: 66px;
  height: 66px;
  margin-bottom: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 30% 25%, #f8ffd4, transparent 35%),
    var(--lime);
  box-shadow: 0 12px 32px rgba(164,190,0,.25);
  animation: breathe 1.15s ease-in-out infinite alternate;
}

@keyframes breathe {
  from { transform: scale(.92) rotate(-3deg); }
  to { transform: scale(1.04) rotate(3deg); }
}

.result-loading strong {
  font-size: 20px;
  letter-spacing: -.03em;
}

.result-loading span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.result-content { padding: 46px; }
.hidden { display: none !important; }

.result-kicker {
  color: #728200;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.result-head h2 {
  margin: 8px 0 8px;
  font-size: 30px;
  letter-spacing: -.045em;
}

.result-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.result-card {
  margin-top: 26px;
  border: 1px solid #e5e6e0;
  border-radius: 19px;
  overflow: hidden;
}

.result-field {
  padding: 18px 19px;
  border-bottom: 1px solid #e9eae4;
}

.result-field > span,
.result-budget span {
  display: block;
  margin-bottom: 7px;
  color: #969890;
  font-size: 10px;
  font-weight: 800;
}

.result-field p {
  margin: 0;
  color: #56584f;
  font-size: 13px;
  line-height: 1.65;
}

.result-field strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
}

.result-budget {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.result-budget > div { padding: 18px 19px; }

.result-budget > div + div {
  border-left: 1px solid #e9eae4;
  background: #f9faef;
}

.result-budget strong { font-size: 16px; }
.result-budget > div:last-child strong { color: #657500; }

.result-actions {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 10px;
  margin-top: 18px;
}

.secondary-action,
.primary-action {
  min-height: 50px;
  border-radius: 13px;
  cursor: pointer;
  font-weight: 800;
}

.secondary-action {
  border: 1px solid #dedfd8;
  background: white;
  color: #52544d;
}

.primary-action {
  border: 0;
  background: var(--ink);
  color: white;
}

.primary-action span { margin-left: 8px; }

.demo-caption {
  margin: 13px 0 0;
  color: #a2a49d;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
}

.toast {
  position: fixed;
  z-index: 110;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 20px);
  padding: 11px 16px;
  background: #1b1d18;
  color: white;
  border-radius: 999px;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
}

.toast.visible {
  transform: translate(-50%, 0);
  opacity: 1;
}

@media (max-width: 900px) {
  .site-header { width: min(100% - 32px, 1180px); }
  .header-nav a { display: none; }
  .hero { padding-top: 60px; }
  .flow-grid, .brief-section { grid-template-columns: 1fr; }
  .brief-section { padding: 50px 34px; gap: 48px; }
  .experts-panel {
    align-items: flex-start;
    flex-direction: column;
    padding: 48px 38px;
  }
  .site-footer {
    padding: 34px 0;
    grid-template-columns: 1fr;
  }
  .footer-links {
    justify-self: start;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .site-header { height: 70px; }
  .brand-mark { width: 29px; height: 29px; }
  .brand-text { font-size: 17px; }
  .hero {
    min-height: 700px;
    padding: 48px 16px 70px;
  }
  .hero h1 {
    margin-top: 22px;
    font-size: 52px;
  }
  .hero h1 span::after {
    height: 11px;
    bottom: 4px;
  }
  .hero-copy {
    font-size: 14px;
    line-height: 1.7;
  }
  .desktop-only { display: none; }
  .composer-card { border-radius: 22px; }
  textarea {
    min-height: 165px;
    font-size: 15px;
  }
  .helper-text { display: none; }
  .example-row { justify-content: flex-start; }
  .example-row > span {
    width: 100%;
    margin-bottom: 2px;
  }
  .example-chip { text-align: left; }
  .trust-line {
    width: 100%;
    gap: 12px;
    justify-content: space-between;
  }
  .trust-item {
    display: grid;
    gap: 2px;
  }
  .trust-item span { font-size: 10px; }
  .flow-section,
  .brief-section,
  .experts-section,
  .site-footer {
    width: calc(100% - 32px);
  }
  .flow-section { padding: 90px 0; }
  .section-heading { margin-bottom: 38px; }
  .flow-grid { gap: 11px; }
  .flow-card { min-height: 250px; }
  .flow-icon { margin-top: 30px; }
  .brief-section {
    margin-bottom: 80px;
    padding: 38px 22px;
    border-radius: 28px;
  }
  .demo-row.split { gap: 12px; }
  .demo-row.split strong { font-size: 14px; }
  .experts-section { padding-bottom: 80px; }
  .experts-panel {
    padding: 38px 25px;
    border-radius: 28px;
  }
  .result-content { padding: 42px 20px 24px; }
  .result-head h2 { font-size: 25px; }
  .result-actions { grid-template-columns: 1fr; }
  .result-budget { grid-template-columns: 1fr; }
  .result-budget > div + div {
    border-left: 0;
    border-top: 1px solid #e9eae4;
  }
}

/* Live intake flow */
.question-stack {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.question-card {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: start;
  padding: 15px 16px;
  border: 1px solid #e6e7e1;
  border-radius: 14px;
  background: #fafaf7;
}

.question-card > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--lime-soft);
  color: #617000;
  font-size: 10px;
  font-weight: 900;
}

.question-card p {
  margin: 4px 0 0;
  color: #454840;
  font-size: 13px;
  line-height: 1.65;
}

.followup-box {
  margin-top: 18px;
  border: 1px solid #dfe1da;
  border-radius: 18px;
  background: white;
  overflow: hidden;
}

.followup-box textarea {
  min-height: 120px;
  padding: 17px 18px 10px;
  font-size: 14px;
}

.followup-actions {
  padding: 11px 12px;
  border-top: 1px solid #ecece7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fafaf8;
}

.followup-actions > span {
  color: #989a93;
  font-size: 10px;
}

.primary-action.compact,
.secondary-action.compact {
  min-height: 40px;
  padding: 0 14px;
  width: auto;
}

.analysis-note {
  margin: 13px 0 0;
  color: #999c94;
  font-size: 10px;
  line-height: 1.55;
  text-align: center;
}

.brief-sheet {
  margin-top: 24px;
  border: 1px solid #e5e6e0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.brief-sheet-section {
  padding: 17px 19px;
  border-bottom: 1px solid #ecece7;
}

.brief-sheet-section.subtle {
  background: #fafbf4;
  border-bottom: 0;
}

.brief-sheet-section p {
  margin: 0;
  color: #55584f;
  font-size: 12px;
  line-height: 1.7;
}

.brief-main-text {
  color: #34362f !important;
  font-size: 13px !important;
  font-weight: 600;
}

.brief-label {
  display: block;
  margin-bottom: 8px;
  color: #969990;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.brief-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #ecece7;
}

.brief-two-col .brief-sheet-section {
  border-bottom: 0;
}

.brief-two-col .brief-sheet-section + .brief-sheet-section {
  border-left: 1px solid #ecece7;
}

.brief-list {
  margin: 0;
  padding-left: 17px;
  color: #51544c;
  font-size: 12px;
  line-height: 1.75;
}

.empty-value {
  color: #a3a59e;
  font-size: 11px;
}

.brief-budget-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #ecece7;
  background: #fafaf8;
}

.brief-budget-grid > div {
  padding: 16px 19px;
}

.brief-budget-grid > div:nth-child(even) {
  border-left: 1px solid #ecece7;
}

.brief-budget-grid > div:nth-child(n+3) {
  border-top: 1px solid #ecece7;
}

.brief-budget-grid span {
  display: block;
  margin-bottom: 6px;
  color: #969990;
  font-size: 11px;
  font-weight: 800;
}

.brief-budget-grid strong {
  font-size: 14px;
  letter-spacing: -.02em;
}

.brief-budget-grid > div:nth-child(2) strong {
  color: #667600;
}

.approved-state {
  min-height: 430px;
  padding: 34px 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.approved-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 20px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: var(--lime);
  color: #384000;
  font-size: 25px;
  font-weight: 900;
}

.approved-state h2 {
  margin: 10px 0 12px;
  font-size: 30px;
  letter-spacing: -.045em;
}

.approved-state p {
  max-width: 470px;
  margin: 4px 0;
  color: #6d7067;
  font-size: 13px;
  line-height: 1.7;
}

.approved-login {
  margin-top: 24px;
  min-height: 48px;
  padding: 0 22px;
}

.coming-soon {
  margin-top: 10px;
  color: #a0a29b;
  font-size: 10px;
}

@media (max-width: 640px) {
  .brief-two-col,
  .brief-budget-grid {
    grid-template-columns: 1fr;
  }

  .brief-two-col .brief-sheet-section + .brief-sheet-section,
  .brief-budget-grid > div:nth-child(even) {
    border-left: 0;
    border-top: 1px solid #ecece7;
  }

  .brief-budget-grid > div:nth-child(n+2) {
    border-top: 1px solid #ecece7;
  }

  .followup-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .followup-actions > span {
    display: none;
  }

  .primary-action.compact,
  .secondary-action.compact {
    width: 100%;
  }
}

/* Auth + dashboard */
.auth-state {
  padding-top: 26px;
}

.google-icon {
  background: #fff;
  border: 1px solid #e4e5df;
  color: #4285f4;
  box-shadow: 0 10px 28px rgba(26,30,19,.08);
  font-family: Arial, sans-serif;
}

.policy-check {
  width: min(460px, 100%);
  margin: 24px auto 0;
  padding: 13px 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #e2e3dc;
  border-radius: 13px;
  background: #fafaf8;
  text-align: left;
  cursor: pointer;
}

.policy-check input {
  margin-top: 2px;
  accent-color: #11130f;
}

.policy-check span {
  color: #666960;
  font-size: 11px;
  line-height: 1.55;
}

.policy-check a {
  color: #34362f;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.google-login-button {
  width: min(460px, 100%);
  min-height: 50px;
  margin-top: 12px;
  border: 1px solid #dfe1da;
  border-radius: 13px;
  background: white;
  color: #252720;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-weight: 800;
}

.google-login-button:hover {
  background: #fafaf8;
}

.google-g {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #4285f4;
  font-family: Arial, sans-serif;
  font-weight: 800;
}

.dashboard-body {
  min-height: 100vh;
  background: #f7f7f3;
}

.dashboard-header {
  border-bottom: 1px solid #e4e5df;
}

.dashboard-user {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dashboard-user > span {
  color: #65685f;
  font-size: 13px;
  font-weight: 650;
}

.dashboard-main {
  width: min(1040px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 110px;
}

.dashboard-hero {
  position: relative;
  padding-bottom: 42px;
}

.dashboard-hero h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 68px);
  letter-spacing: -.06em;
  line-height: 1;
}

.dashboard-hero p {
  margin: 15px 0 0;
  color: #74776e;
  font-size: 14px;
}

.primary-link-button {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  margin-top: 22px;
  padding: 0 16px;
  border-radius: 12px;
  background: #171913;
  color: white;
  font-size: 12px;
  font-weight: 800;
}

.dashboard-panel {
  overflow: hidden;
  border: 1px solid #e0e1da;
  border-radius: 24px;
  background: white;
}

.dashboard-panel-head {
  padding: 20px 23px;
  border-bottom: 1px solid #ecece7;
  background: #fafaf8;
}

.dashboard-panel-head > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.dashboard-panel-head strong {
  font-size: 16px;
}

.dashboard-panel-head span {
  color: #989b92;
  font-size: 11px;
}

.project-list {
  display: grid;
}

.dashboard-loading,
.empty-dashboard {
  padding: 60px 24px;
  text-align: center;
  color: #83867d;
  font-size: 13px;
}

.empty-dashboard strong {
  display: block;
  color: #2d2f29;
  font-size: 18px;
}

.empty-dashboard p {
  margin: 9px auto 0;
  max-width: 480px;
  line-height: 1.7;
}

.project-card {
  padding: 26px 24px;
}

.project-card + .project-card {
  border-top: 1px solid #ecece7;
}

.project-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.project-card-head h2 {
  margin: 7px 0 0;
  font-size: 21px;
  letter-spacing: -.035em;
}

.project-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--lime-soft);
  color: #5f6c00;
  font-size: 11px;
  font-weight: 900;
}

.project-date {
  color: #a0a29b;
  font-size: 10px;
  white-space: nowrap;
}

.project-goal {
  margin: 14px 0 0;
  max-width: 820px;
  color: #666960;
  font-size: 12px;
  line-height: 1.7;
  white-space: pre-line;
}

.project-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.project-tags span {
  padding: 6px 8px;
  border-radius: 8px;
  background: #f3f4ef;
  color: #62655c;
  font-size: 10px;
}

.project-meta-grid {
  margin-top: 19px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #e8e9e3;
  border-radius: 13px;
  overflow: hidden;
}

.project-meta-grid > div {
  padding: 13px 14px;
}

.project-meta-grid > div + div {
  border-left: 1px solid #e8e9e3;
}

.project-meta-grid span {
  display: block;
  margin-bottom: 5px;
  color: #9b9d96;
  font-size: 11px;
}

.project-meta-grid strong {
  font-size: 12px;
}

.project-card-foot {
  margin-top: 14px;
  color: #a0a29a;
  font-size: 10px;
}

.legal-page {
  width: min(800px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 90px;
}

.legal-brand {
  margin-bottom: 28px;
}

.legal-card {
  padding: 42px;
  border: 1px solid #e0e1db;
  border-radius: 24px;
  background: white;
}

.legal-card h1 {
  margin: 0;
  font-size: 40px;
  letter-spacing: -.05em;
}

.legal-updated {
  margin: 10px 0 34px !important;
  color: #9a9c95 !important;
  font-size: 11px !important;
}

.legal-card h2 {
  margin: 28px 0 8px;
  font-size: 16px;
}

.legal-card p {
  margin: 0;
  color: #65685f;
  font-size: 13px;
  line-height: 1.8;
}

.legal-note {
  margin-top: 34px !important;
  padding: 14px 15px;
  border-radius: 12px;
  background: #f7f8f3;
  color: #8a8d84 !important;
  font-size: 11px !important;
}

@media (max-width: 640px) {
  .dashboard-main {
    width: calc(100% - 28px);
    padding-top: 46px;
  }

  .dashboard-user > span {
    display: none;
  }

  .project-meta-grid {
    grid-template-columns: 1fr;
  }

  .project-meta-grid > div + div {
    border-left: 0;
    border-top: 1px solid #e8e9e3;
  }

  .legal-card {
    padding: 28px 21px;
  }

  .legal-card h1 {
    font-size: 34px;
  }
}

/* Expert center */
.expert-body {
  background:
    radial-gradient(circle at 15% 5%, rgba(217,255,92,.12), transparent 28%),
    #f7f7f3;
}

.expert-main {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 70px 0 110px;
}

.expert-hero {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-end;
  padding-bottom: 48px;
}

.expert-hero h1 {
  margin: 10px 0 0;
  max-width: 780px;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.expert-hero p {
  max-width: 720px;
  margin: 18px 0 0;
  color: #74776e;
  font-size: 14px;
  line-height: 1.75;
}

.expert-hero-stat {
  min-width: 240px;
  padding: 18px 20px;
  border: 1px solid #e0e2d8;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}

.expert-hero-stat span {
  display: block;
  color: #979a91;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}

.expert-hero-stat strong {
  display: block;
  margin-top: 7px;
  font-size: 13px;
}

.expert-customer-link {
  color: #62655d;
  font-size: 12px;
  font-weight: 700;
}

.expert-login-gate {
  min-height: 430px;
  display: grid;
  place-items: center;
  border: 1px solid #e1e2db;
  border-radius: 28px;
  background: white;
}

.expert-login-card {
  width: min(520px, calc(100% - 40px));
  padding: 48px 0;
  text-align: center;
}

.expert-login-card h2 {
  margin: 10px 0 9px;
  font-size: 32px;
  letter-spacing: -.045em;
}

.expert-login-card > p {
  margin: 0 auto;
  max-width: 430px;
  color: #767970;
  font-size: 13px;
  line-height: 1.7;
}

.expert-policy {
  margin-top: 26px;
}

.expert-google-login {
  margin-top: 12px;
}

.expert-workspace {
  display: grid;
  gap: 28px;
}

.expert-profile-panel,
.expert-project-panel {
  overflow: hidden;
  border: 1px solid #e0e1da;
  border-radius: 24px;
  background: white;
}

.expert-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px;
  border-bottom: 1px solid #ecece7;
  background: #fafaf8;
}

.expert-section-head h2 {
  margin: 6px 0 4px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.expert-section-head p {
  margin: 0;
  color: #83867d;
  font-size: 11px;
  line-height: 1.6;
}

.expert-status-wrap {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.expert-status-pill,
.expert-project-count,
.expert-proposal-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f0f1eb;
  color: #777a72;
  font-size: 11px;
  font-weight: 900;
}

.expert-status-pill.ready,
.expert-status-pill.verification[data-status="verified"] {
  background: var(--lime-soft);
  color: #5f6c00;
}

.expert-status-pill.verification[data-status="pending"] {
  background: #fff3cf;
  color: #876700;
}

.expert-status-pill.verification[data-status="rejected"] {
  background: #ffe7e2;
  color: #9d3b2a;
}

.expert-profile-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 26px;
}

.expert-field {
  display: grid;
  gap: 7px;
}

.expert-field-wide {
  grid-column: 1 / -1;
}

.expert-field > span {
  color: #52554d;
  font-size: 11px;
  font-weight: 850;
}

.expert-field small {
  color: #a0a29b;
  font-size: 11px;
}

.expert-field input,
.expert-field select,
.expert-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dfe1da;
  border-radius: 12px;
  background: #fff;
  color: #2d2f29;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.expert-field input,
.expert-field select {
  min-height: 46px;
  padding: 0 13px;
}

.expert-field textarea {
  min-height: 120px;
  padding: 13px;
  resize: vertical;
}

.expert-field input:focus,
.expert-field select:focus,
.expert-field textarea:focus {
  border-color: #a9b55b;
  box-shadow: 0 0 0 3px rgba(184,202,62,.12);
}

.expert-input-suffix {
  position: relative;
}

.expert-input-suffix input {
  padding-right: 48px;
}

.expert-input-suffix em {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #9b9e95;
  font-size: 10px;
  font-style: normal;
}

.expert-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 5px;
}

.expert-form-actions > span {
  color: #8b8e85;
  font-size: 10px;
}

.expert-form-actions > div {
  display: flex;
  gap: 8px;
}

.expert-project-list,
.expert-proposal-list {
  display: grid;
}

.expert-project-card {
  padding: 26px;
}

.expert-project-card + .expert-project-card,
.expert-proposal-row + .expert-proposal-row {
  border-top: 1px solid #ecece7;
}

.expert-project-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.expert-project-labels {
  display: flex;
  gap: 6px;
  align-items: center;
}

.expert-difficulty {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f3f4ef;
  color: #777a71;
  font-size: 11px;
  font-weight: 800;
}

.expert-project-card h3 {
  margin: 9px 0 0;
  font-size: 22px;
  letter-spacing: -.035em;
}

.expert-project-goal {
  margin: 14px 0 0;
  color: #62655c;
  font-size: 12px;
  line-height: 1.75;
  white-space: pre-line;
}

.expert-project-scope,
.expert-project-block {
  margin-top: 18px;
}

.expert-project-scope > span,
.expert-project-block > span {
  display: block;
  margin-bottom: 7px;
  color: #9a9c95;
  font-size: 11px;
  font-weight: 850;
}

.expert-project-scope p {
  margin: 0;
  padding: 13px 14px;
  border-radius: 12px;
  background: #f7f8f3;
  color: #5e6158;
  font-size: 11px;
  line-height: 1.7;
}

.expert-project-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #e7e8e2;
  border-radius: 13px;
}

.expert-project-meta > div {
  padding: 13px 14px;
}

.expert-project-meta > div + div {
  border-left: 1px solid #e7e8e2;
}

.expert-project-meta span,
.expert-proposal-price span {
  display: block;
  margin-bottom: 5px;
  color: #9b9d96;
  font-size: 11px;
}

.expert-project-meta strong,
.expert-proposal-price strong {
  font-size: 12px;
}

.expert-skill-tags span {
  background: #f7f8e8;
  color: #677300;
}

.expert-project-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #efefe9;
}

.expert-project-actions > span {
  color: #9a9d94;
  font-size: 10px;
}

.expert-proposal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
}

.expert-proposal-row h3 {
  margin: 7px 0 3px;
  font-size: 16px;
  letter-spacing: -.025em;
}

.expert-proposal-row p {
  margin: 0;
  color: #8c8f86;
  font-size: 10px;
}

.expert-proposal-price {
  text-align: right;
  min-width: 120px;
}

.compact-empty {
  padding: 42px 24px;
}

.proposal-modal-card {
  width: min(700px, 100%);
}

.proposal-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 24px;
}

.proposal-actions {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 9px;
  margin-top: 4px;
}

@media (max-width: 760px) {
  .expert-main {
    width: calc(100% - 28px);
    padding-top: 46px;
  }

  .expert-hero {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 34px;
  }

  .expert-hero-stat {
    width: 100%;
    box-sizing: border-box;
  }

  .expert-customer-link {
    display: none;
  }

  .expert-section-head {
    flex-direction: column;
  }

  .expert-status-wrap {
    justify-content: flex-start;
  }

  .expert-profile-form,
  .proposal-form {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .expert-field-wide {
    grid-column: auto;
  }

  .expert-form-actions,
  .expert-project-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .expert-form-actions > div {
    width: 100%;
  }

  .expert-form-actions button {
    flex: 1;
  }

  .expert-project-meta {
    grid-template-columns: 1fr;
  }

  .expert-project-meta > div + div {
    border-left: 0;
    border-top: 1px solid #e7e8e2;
  }

  .expert-project-card {
    padding: 21px 18px;
  }

  .expert-proposal-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .expert-proposal-price {
    text-align: left;
  }

  .proposal-actions {
    grid-template-columns: 1fr;
  }
}

/* Customer proposal comparison */
.customer-dashboard-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.customer-dashboard-hero .primary-link-button {
  flex: 0 0 auto;
  margin-top: 0;
}

.customer-project-card .project-status[data-status="matched"],
.customer-project-card .project-status[data-status="in_progress"],
.customer-project-card .project-status[data-status="completed"] {
  background: #eceee7;
  color: #5e6259;
}

.customer-project-cta {
  margin-top: 20px;
  padding: 16px 17px;
  border: 1px solid #e6e8df;
  border-radius: 14px;
  background: #fafbf6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.customer-project-cta.has-proposals {
  border-color: #dce4a4;
  background: #fbfde9;
}

.customer-project-cta.matched {
  background: #f5f6f1;
}

.customer-project-cta > div {
  display: grid;
  gap: 4px;
}

.customer-project-cta > div strong {
  color: #363931;
  font-size: 12px;
}

.customer-project-cta > div span {
  color: #85887f;
  font-size: 10px;
  line-height: 1.5;
}

.customer-waiting-dot {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef1da;
  color: #687400;
  font-size: 11px;
  font-weight: 900;
}

.customer-proposal-backdrop {
  z-index: 130;
}

.customer-select-backdrop {
  z-index: 150;
  background: rgba(16, 18, 13, .68);
}

.customer-proposal-modal {
  width: min(920px, 100%);
  max-height: min(880px, calc(100vh - 40px));
}

.customer-proposal-modal-head {
  padding: 42px 44px 22px;
  border-bottom: 1px solid #ecece7;
  background: #fbfbf8;
}

.customer-proposal-modal-head h2 {
  margin: 8px 0 6px;
  font-size: 30px;
  letter-spacing: -.045em;
}

.customer-proposal-modal-head p {
  margin: 0;
  color: #7c7f76;
  font-size: 12px;
}

.customer-proposal-body {
  padding: 24px;
}

.customer-compare-guide,
.customer-match-banner {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 13px;
  display: grid;
  gap: 3px;
}

.customer-compare-guide {
  border: 1px solid #e7e9df;
  background: #f7f8f3;
}

.customer-compare-guide strong {
  color: #4b4e46;
  font-size: 11px;
}

.customer-compare-guide span {
  color: #90938a;
  font-size: 10px;
}

.customer-match-banner {
  border: 1px solid #dce5a0;
  background: #f9fddf;
}

.customer-match-banner > span {
  color: #758000;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.customer-match-banner strong {
  margin-top: 3px;
  color: #42472d;
  font-size: 14px;
}

.customer-match-banner p {
  margin: 1px 0 0;
  color: #7c8265;
  font-size: 10px;
}

.customer-proposal-stack {
  display: grid;
  gap: 14px;
}

.customer-proposal-card {
  padding: 22px;
  border: 1px solid #e1e3db;
  border-radius: 18px;
  background: white;
}

.customer-proposal-card.accepted {
  border-color: #cfdc78;
  box-shadow: inset 0 0 0 1px rgba(184, 204, 43, .18);
}

.customer-proposal-card.rejected {
  opacity: .68;
}

.customer-proposal-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.customer-expert-identity {
  display: flex;
  gap: 12px;
  min-width: 0;
}

.customer-expert-avatar {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #e2e4dc;
  border-radius: 14px;
  background: #f3f4ee;
  display: grid;
  place-items: center;
  color: #61655b;
  font-size: 15px;
  font-weight: 900;
}

.customer-expert-avatar.small {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.customer-expert-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customer-expert-name-line {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.customer-expert-name-line h3 {
  margin: 0;
  font-size: 17px;
  letter-spacing: -.03em;
}

.customer-expert-identity p {
  margin: 5px 0 0;
  color: #777a71;
  font-size: 10px;
  line-height: 1.5;
}

.customer-verification-badge,
.customer-proposal-state {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.customer-verification-badge {
  background: #f0f1eb;
  color: #777a72;
}

.customer-verification-badge[data-status="verified"] {
  background: var(--lime-soft);
  color: #5f6c00;
}

.customer-verification-badge[data-status="pending"] {
  background: #fff3cf;
  color: #876700;
}

.customer-proposal-state {
  background: #f1f2ed;
  color: #777a72;
}

.customer-proposal-state[data-status="accepted"] {
  background: var(--lime-soft);
  color: #5f6c00;
}

.customer-proposal-commercials {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid #e8e9e3;
  border-radius: 13px;
  background: #fafaf8;
}

.customer-proposal-commercials > div {
  padding: 12px 13px;
}

.customer-proposal-commercials > div + div {
  border-left: 1px solid #e8e9e3;
}

.customer-proposal-commercials span {
  display: block;
  margin-bottom: 5px;
  color: #9b9d96;
  font-size: 10px;
}

.customer-proposal-commercials strong {
  color: #41443d;
  font-size: 11px;
}

.customer-proposal-section {
  margin-top: 17px;
}

.customer-proposal-section > span {
  display: block;
  margin-bottom: 7px;
  color: #999c93;
  font-size: 11px;
  font-weight: 850;
}

.customer-proposal-section p {
  margin: 0;
  color: #5e6159;
  font-size: 11px;
  line-height: 1.75;
  white-space: pre-line;
}

.customer-proposal-approach {
  padding: 14px 15px;
  border-radius: 12px;
  background: #f7f8f3;
  color: #4d5048 !important;
}

.customer-proposal-message {
  padding: 13px 14px;
  border-left: 3px solid #dce67f;
  border-radius: 0 10px 10px 0;
  background: #fcfdef;
}

.customer-expert-skills {
  margin-top: 0;
}

.customer-expert-skills span {
  background: #f4f6e6;
  color: #677300;
}

.customer-proposal-card-foot {
  margin-top: 19px;
  padding-top: 16px;
  border-top: 1px solid #eeeeea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.customer-proposal-card-foot a {
  color: #575b51;
  font-size: 10px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.customer-no-portfolio {
  color: #a1a39c;
  font-size: 11px;
}

.customer-selected-label {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--lime-soft);
  color: #5f6c00;
  font-size: 11px;
  font-weight: 900;
}

.customer-proposal-empty {
  padding: 70px 20px;
}

.customer-select-modal {
  width: min(560px, 100%);
}

.customer-select-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 17px;
  background: var(--lime);
  color: #3f4600;
  font-size: 22px;
  font-weight: 900;
}

.customer-select-head h2 {
  font-size: 28px;
}

.customer-select-summary {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid #e3e5dc;
  border-radius: 15px;
}

.customer-select-expert {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px;
}

.customer-select-expert > div:last-child {
  display: grid;
  gap: 3px;
}

.customer-select-expert strong {
  font-size: 13px;
}

.customer-select-expert span {
  color: #8a8d84;
  font-size: 11px;
}

.customer-select-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e8e9e3;
  background: #fafaf8;
}

.customer-select-grid > div {
  padding: 13px 15px;
}

.customer-select-grid > div + div {
  border-left: 1px solid #e8e9e3;
}

.customer-select-grid span {
  display: block;
  margin-bottom: 5px;
  color: #9a9c95;
  font-size: 10px;
}

.customer-select-grid strong {
  font-size: 12px;
}

.customer-select-actions {
  margin-top: 16px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 9px;
}

@media (max-width: 720px) {
  .customer-dashboard-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .customer-dashboard-hero .primary-link-button {
    margin-top: 0;
  }

  .customer-project-cta,
  .customer-proposal-card-head,
  .customer-proposal-card-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .customer-proposal-modal-head {
    padding: 38px 20px 20px;
  }

  .customer-proposal-body {
    padding: 16px;
  }

  .customer-proposal-card {
    padding: 18px;
  }

  .customer-proposal-commercials {
    grid-template-columns: 1fr 1fr;
  }

  .customer-proposal-commercials > div:nth-child(3) {
    border-left: 0;
  }

  .customer-proposal-commercials > div:nth-child(n+3) {
    border-top: 1px solid #e8e9e3;
  }

  .customer-select-actions {
    grid-template-columns: 1fr;
  }
}

/* Admin console */
.admin-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 0%, rgba(210, 235, 116, .10), transparent 24%),
    #f5f6f2;
}

.admin-header {
  border-bottom: 1px solid #dfe1d9;
  background: rgba(247,248,244,.92);
  backdrop-filter: blur(14px);
}

.admin-brand-badge {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  margin-left: 7px;
  padding: 0 8px;
  border-radius: 999px;
  background: #242721;
  color: white;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.admin-main {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 110px;
}

.admin-login-gate {
  min-height: 620px;
  display: grid;
  place-items: center;
}

.admin-login-card {
  width: min(520px, 100%);
  padding: 48px 42px;
  border: 1px solid #dfe1d9;
  border-radius: 28px;
  background: white;
  text-align: center;
  box-shadow: 0 20px 70px rgba(38,42,31,.08);
}

.admin-lock-mark {
  width: 58px;
  height: 58px;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #22251f;
  color: var(--lime);
  font-size: 21px;
  font-weight: 950;
}

.admin-login-card h1 {
  margin: 9px 0 10px;
  font-size: 38px;
  letter-spacing: -.055em;
}

.admin-login-card p {
  margin: 0 auto;
  max-width: 420px;
  color: #767970;
  font-size: 12px;
  line-height: 1.7;
}

.admin-google-login { margin-top: 25px; }

.admin-login-note {
  display: block;
  margin-top: 11px;
  color: #a0a39a;
  font-size: 11px;
}

.admin-workspace {
  display: grid;
  gap: 28px;
}

.admin-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.admin-hero h1 {
  margin: 7px 0 6px;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -.06em;
}

.admin-hero p {
  margin: 0;
  color: #7d8077;
  font-size: 13px;
}

.admin-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

.admin-metric-card {
  min-height: 120px;
  padding: 16px;
  border: 1px solid #e0e2da;
  border-radius: 17px;
  background: white;
}

.admin-metric-card.priority {
  border-color: #d9e28d;
  background: #fbfde7;
}

.admin-metric-card > span {
  display: block;
  color: #898c83;
  font-size: 11px;
  font-weight: 800;
}

.admin-metric-card > strong {
  display: block;
  margin-top: 16px;
  color: #30332c;
  font-size: 30px;
  letter-spacing: -.05em;
}

.admin-metric-card > em {
  display: block;
  margin-top: 2px;
  color: #aaada5;
  font-size: 10px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.admin-panel {
  overflow: hidden;
  border: 1px solid #dfe1d9;
  border-radius: 23px;
  background: white;
}

.admin-panel-head {
  padding: 22px 24px;
  border-bottom: 1px solid #e9eae4;
  background: #fafbf8;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.admin-panel-head h2 {
  margin: 5px 0 4px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.admin-panel-head p {
  margin: 0;
  color: #8a8d84;
  font-size: 10px;
}

.admin-filter-tabs {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-filter-tabs button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #dfe1da;
  border-radius: 9px;
  background: white;
  color: #75786f;
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
}

.admin-filter-tabs button.active {
  border-color: #252821;
  background: #252821;
  color: white;
}

.admin-expert-list,
.admin-project-list {
  display: grid;
}

.admin-expert-card {
  padding: 24px;
}

.admin-expert-card + .admin-expert-card,
.admin-project-row + .admin-project-row {
  border-top: 1px solid #ecede7;
}

.admin-expert-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
}

.admin-expert-identity {
  display: flex;
  gap: 13px;
  min-width: 0;
}

.admin-expert-avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #dfe1d9;
  border-radius: 14px;
  background: #f1f2ed;
  display: grid;
  place-items: center;
  color: #5e6258;
  font-weight: 900;
}

.admin-expert-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-expert-name-line {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.admin-expert-name-line h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.03em;
}

.admin-expert-identity p {
  margin: 3px 0 6px;
  color: #969990;
  font-size: 11px;
}

.admin-expert-identity > div:last-child > strong {
  display: block;
  color: #4a4d45;
  font-size: 11px;
  font-weight: 750;
}

.admin-status-badge,
.admin-project-status {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef0e9;
  color: #71756b;
  font-size: 10px;
  font-weight: 900;
}

.admin-status-badge[data-status="pending"] {
  background: #fff2c9;
  color: #866400;
}

.admin-status-badge[data-status="verified"] {
  background: var(--lime-soft);
  color: #5b6800;
}

.admin-status-badge[data-status="rejected"] {
  background: #ffe6df;
  color: #9a3d2e;
}

.admin-expert-stats {
  display: flex;
  gap: 7px;
  flex: 0 0 auto;
}

.admin-expert-stats > div {
  min-width: 54px;
  padding: 9px 10px;
  border-radius: 11px;
  background: #f5f6f1;
  text-align: center;
}

.admin-expert-stats span {
  display: block;
  color: #999c93;
  font-size: 10px;
}

.admin-expert-stats strong {
  display: block;
  margin-top: 2px;
  font-size: 13px;
}

.admin-expert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 17px;
  border: 1px solid #e7e9e1;
  border-radius: 13px;
  overflow: hidden;
  background: #fafbf8;
}

.admin-expert-grid > div { padding: 12px 13px; }

.admin-expert-grid > div + div {
  border-left: 1px solid #e7e9e1;
}

.admin-expert-grid span {
  display: block;
  margin-bottom: 4px;
  color: #999c93;
  font-size: 10px;
}

.admin-expert-grid strong { font-size: 10px; }

.admin-expert-section { margin-top: 16px; }

.admin-expert-section > span,
.admin-last-review > span {
  display: block;
  margin-bottom: 6px;
  color: #999c93;
  font-size: 10px;
  font-weight: 850;
}

.admin-expert-section p {
  margin: 0;
  color: #5e6159;
  font-size: 10px;
  line-height: 1.7;
  white-space: pre-line;
}

.admin-skill-tags { margin-top: 0; }

.admin-skill-tags span {
  background: #f4f6e7;
  color: #697400;
}

.admin-last-review {
  margin-top: 16px;
  padding: 12px 13px;
  border-left: 3px solid #dadfd0;
  border-radius: 0 10px 10px 0;
  background: #f8f9f5;
}

.admin-last-review strong {
  display: block;
  color: #4f524a;
  font-size: 10px;
}

.admin-last-review p {
  margin: 5px 0 0;
  color: #83867d;
  font-size: 11px;
  line-height: 1.6;
}

.admin-expert-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #eeeee9;
}

.admin-expert-actions > div:last-child {
  display: flex;
  gap: 7px;
}

.admin-expert-actions a {
  color: #575b51;
  font-size: 11px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-project-row {
  padding: 19px 24px;
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) 2fr;
  gap: 28px;
  align-items: center;
}

.admin-project-main h3 {
  margin: 7px 0 4px;
  font-size: 15px;
  letter-spacing: -.025em;
}

.admin-project-main p {
  margin: 0;
  color: #93968d;
  font-size: 11px;
}

.admin-project-status[data-status="open"] {
  background: #f1f5d8;
  color: #687400;
}

.admin-project-status[data-status="matched"] {
  background: #e8edf8;
  color: #485b83;
}

.admin-project-data {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #e8e9e3;
  border-radius: 12px;
  overflow: hidden;
}

.admin-project-data > div { padding: 10px 11px; }

.admin-project-data > div + div {
  border-left: 1px solid #e8e9e3;
}

.admin-project-data span {
  display: block;
  margin-bottom: 4px;
  color: #9a9d94;
  font-size: 10px;
}

.admin-project-data strong { font-size: 11px; }

.admin-review-backdrop { z-index: 170; }

.admin-review-modal {
  width: min(610px, 100%);
}

.admin-review-summary {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid #e2e4dc;
  border-radius: 14px;
}

.admin-review-expert {
  padding: 14px 15px;
  display: grid;
  gap: 3px;
}

.admin-review-expert strong { font-size: 14px; }
.admin-review-expert span { color: #686c62; font-size: 10px; }
.admin-review-expert p { margin: 1px 0 0; color: #9a9d94; font-size: 11px; }

.admin-review-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e7e9e1;
  background: #fafbf8;
}

.admin-review-meta > div { padding: 11px 14px; }

.admin-review-meta > div + div {
  border-left: 1px solid #e7e9e1;
}

.admin-review-meta span {
  display: block;
  margin-bottom: 4px;
  color: #9b9e95;
  font-size: 10px;
}

.admin-review-meta strong { font-size: 10px; }
.admin-review-note { margin-top: 18px; }

.admin-review-actions {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 9px;
  margin-top: 18px;
}

.danger-action { background: #7c3025 !important; }

@media (max-width: 980px) {
  .admin-metric-grid { grid-template-columns: repeat(3, 1fr); }
  .admin-project-row { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .admin-main {
    width: calc(100% - 28px);
    padding-top: 42px;
  }

  .admin-header .expert-customer-link { display: none; }

  .admin-hero,
  .admin-panel-head,
  .admin-expert-card-head,
  .admin-expert-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-filter-tabs { justify-content: flex-start; }
  .admin-metric-grid { grid-template-columns: repeat(2, 1fr); }

  .admin-expert-grid,
  .admin-project-data {
    grid-template-columns: 1fr 1fr;
  }

  .admin-expert-grid > div:nth-child(3),
  .admin-project-data > div:nth-child(3) {
    border-left: 0;
  }

  .admin-expert-grid > div:nth-child(n+3),
  .admin-project-data > div:nth-child(n+3) {
    border-top: 1px solid #e7e9e1;
  }

  .admin-expert-actions > div:last-child { width: 100%; }
  .admin-expert-actions button { flex: 1; }
  .admin-review-actions { grid-template-columns: 1fr; }
}

/* Contract / project execution */
.contract-backdrop {
  z-index: 160;
}

.contract-modal {
  width: min(760px, 100%);
}

.contract-body {
  margin-top: 24px;
}

.contract-alert {
  padding: 15px 16px;
  border: 1px solid #e3e6d9;
  border-radius: 13px;
  background: #f9faf5;
}

.contract-alert strong {
  display: block;
  color: #40443a;
  font-size: 12px;
}

.contract-alert p {
  margin: 5px 0 0;
  color: #85897f;
  font-size: 10px;
  line-height: 1.65;
}

.contract-alert.revision {
  border-color: #f0d6bc;
  background: #fff8ef;
}

.contract-alert.revision strong {
  color: #8a572a;
}

.contract-alert.waiting {
  border-color: #e8dfb8;
  background: #fffbed;
}

.contract-alert.waiting strong {
  color: #7d681e;
}

.contract-alert.active {
  border-color: #dce5a3;
  background: #f9fde6;
}

.contract-alert.active strong {
  color: #5f6c00;
}

.contract-alert.completion {
  border-color: #cdddf1;
  background: #f3f8ff;
}

.contract-alert.completion strong {
  color: #405d82;
}

.contract-alert.completed {
  border-color: #d7ddd2;
  background: #f4f7f2;
}

.contract-alert.completed strong {
  color: #465346;
}

.contract-status-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
}

.contract-status-line > span:last-child {
  color: #8e9188;
  font-size: 11px;
}

.contract-status-pill {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef0e9;
  color: #6e7268;
  font-size: 10px;
  font-weight: 900;
}

.contract-status-pill[data-status="pending_expert"],
.contract-status-pill[data-status="completion_requested"] {
  background: #fff3cf;
  color: #816500;
}

.contract-status-pill[data-status="revision_requested"] {
  background: #ffe8d2;
  color: #92531d;
}

.contract-status-pill[data-status="active"] {
  background: var(--lime-soft);
  color: #5e6a00;
}

.contract-status-pill[data-status="completed"] {
  background: #e7ece4;
  color: #4f5e4e;
}

.contract-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid #e4e6de;
  border-radius: 13px;
  background: #fafbf8;
}

.contract-summary-grid > div {
  padding: 14px 15px;
}

.contract-summary-grid > div + div {
  border-left: 1px solid #e4e6de;
}

.contract-summary-grid span {
  display: block;
  margin-bottom: 5px;
  color: #9a9d94;
  font-size: 10px;
}

.contract-summary-grid strong {
  color: #3f433a;
  font-size: 12px;
}

.contract-read-section {
  margin-top: 15px;
  padding: 15px 16px;
  border: 1px solid #e6e8e0;
  border-radius: 13px;
  background: white;
}

.contract-read-section.subtle {
  background: #fafbf8;
}

.contract-read-section > span {
  display: block;
  margin-bottom: 7px;
  color: #969990;
  font-size: 10px;
  font-weight: 900;
}

.contract-read-section p {
  margin: 0;
  color: #555950;
  font-size: 11px;
  line-height: 1.8;
  white-space: pre-line;
}

.contract-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 17px;
}

.contract-form-actions {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 9px;
  margin-top: 3px;
}

.contract-bottom-actions {
  margin-top: 17px;
  display: flex;
  justify-content: flex-end;
}

.contract-bottom-actions .primary-action {
  min-height: 46px;
  padding: 0 17px;
}

.contract-revision-field {
  margin-top: 17px;
}

.customer-project-action-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.expert-proposal-row.accepted {
  background: #fbfdec;
}

.expert-proposal-status[data-status="accepted"] {
  background: var(--lime-soft);
  color: #5d6800;
}

.expert-proposal-side {
  display: flex;
  align-items: center;
  gap: 14px;
}

.expert-proposal-side .primary-action {
  white-space: nowrap;
}

@media (max-width: 720px) {
  .contract-form {
    grid-template-columns: 1fr;
  }

  .contract-form .expert-field-wide {
    grid-column: auto;
  }

  .contract-form-actions,
  .contract-summary-grid {
    grid-template-columns: 1fr;
  }

  .contract-summary-grid > div + div {
    border-left: 0;
    border-top: 1px solid #e4e6de;
  }

  .customer-project-action-buttons,
  .expert-proposal-side {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .customer-project-action-buttons button,
  .expert-proposal-side button {
    width: 100%;
  }

  .expert-proposal-side {
    margin-top: 8px;
  }

  .expert-proposal-price {
    text-align: left;
  }
}

/* Project messaging */
.message-backdrop {
  z-index: 180;
}

.message-modal {
  width: min(720px, 100%);
  max-height: min(820px, calc(100vh - 36px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.message-modal-head {
  flex: 0 0 auto;
  padding: 31px 34px 18px;
  border-bottom: 1px solid #e8eae2;
  background: #fbfcf8;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.message-modal-head h2 {
  margin: 7px 0 4px;
  font-size: 25px;
  letter-spacing: -.04em;
}

.message-modal-head p {
  margin: 0;
  color: #8b8e85;
  font-size: 10px;
}

.message-live-badge {
  margin-top: 3px;
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf5d3;
  color: #657200;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
}

.message-thread {
  flex: 1 1 auto;
  min-height: 360px;
  max-height: 540px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 22px 24px;
  background:
    linear-gradient(rgba(249,250,246,.94), rgba(249,250,246,.94)),
    radial-gradient(circle at 20% 10%, rgba(214,236,120,.16), transparent 30%);
  scroll-behavior: smooth;
}

.message-thread::-webkit-scrollbar {
  width: 8px;
}

.message-thread::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #d7d9d1;
  background-clip: padding-box;
}

.message-empty {
  min-height: 310px;
  display: grid;
  place-content: center;
  text-align: center;
}

.message-empty > span,
.message-empty > strong {
  color: #4d5148;
  font-size: 13px;
  font-weight: 850;
}

.message-empty p {
  max-width: 360px;
  margin: 7px auto 0;
  color: #969990;
  font-size: 10px;
  line-height: 1.65;
}

.message-row {
  display: flex;
  margin: 7px 0;
}

.message-row.mine {
  justify-content: flex-end;
}

.message-row.theirs {
  justify-content: flex-start;
}

.message-bubble {
  max-width: min(72%, 480px);
  padding: 10px 12px 7px;
  border: 1px solid #e1e3db;
  border-radius: 15px 15px 15px 5px;
  background: white;
  box-shadow: 0 3px 10px rgba(37,41,31,.035);
}

.message-row.mine .message-bubble {
  border-color: #d4dd91;
  border-radius: 15px 15px 5px 15px;
  background: #f2f8cf;
}

.message-bubble p {
  margin: 0;
  color: #3f433b;
  font-size: 12px;
  line-height: 1.62;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.message-bubble > span {
  display: block;
  margin-top: 5px;
  color: #999c93;
  font-size: 11px;
  text-align: right;
}

.message-row.theirs .message-bubble > span {
  text-align: left;
}

.message-composer {
  flex: 0 0 auto;
  padding: 13px 18px 7px;
  border-top: 1px solid #e5e7df;
  background: white;
  display: flex;
  align-items: flex-end;
  gap: 9px;
}

.message-composer textarea {
  flex: 1 1 auto;
  min-height: 42px;
  max-height: 120px;
  box-sizing: border-box;
  padding: 11px 13px;
  border: 1px solid #dfe1da;
  border-radius: 13px;
  background: #fafbf8;
  color: #32362f;
  font: inherit;
  font-size: 11px;
  line-height: 1.55;
  resize: none;
  outline: none;
}

.message-composer textarea:focus {
  border-color: #aab75d;
  background: white;
  box-shadow: 0 0 0 3px rgba(184,202,62,.11);
}

.message-composer button {
  flex: 0 0 auto;
  min-height: 42px;
}

.message-helper {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 22px 11px;
  background: white;
  color: #abadA6;
  font-size: 11px;
  text-align: right;
}

.message-count-badge {
  min-width: 17px;
  height: 17px;
  box-sizing: border-box;
  padding: 0 4px;
  border-radius: 999px;
  background: #22251f;
  color: var(--lime);
  display: inline-grid;
  place-items: center;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}

.open-message,
.expert-open-message {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

@media (max-width: 720px) {
  .message-modal {
    max-height: calc(100vh - 16px);
  }

  .message-modal-head {
    padding: 27px 19px 15px;
  }

  .message-thread {
    min-height: 330px;
    max-height: none;
    padding: 18px 14px;
  }

  .message-bubble {
    max-width: 84%;
  }

  .message-composer {
    padding: 11px 12px 6px;
  }

  .message-composer button {
    padding-inline: 13px;
  }

  .message-helper {
    padding: 0 15px 9px;
  }
}

/* Payment & settlement */
.contract-alert.payment {
  border-color: #d5def2;
  background: #f5f8ff;
}

.contract-alert.payment strong {
  color: #405b86;
}

.contract-alert.cancelled {
  border-color: #ead6d2;
  background: #fff7f5;
}

.contract-alert.cancelled strong {
  color: #8a4f46;
}

.payment-area {
  margin-top: 18px;
}

.payment-summary-card {
  padding: 15px 16px;
  border: 1px solid #dfe3d8;
  border-radius: 14px;
  background: #fafbf8;
}

.payment-summary-card[data-status="paid"],
.payment-summary-card[data-status="partial_cancelled"] {
  border-color: #d9e5a0;
  background: #fbfde9;
}

.payment-summary-card[data-status="cancelled"] {
  border-color: #ead7d2;
  background: #fff8f6;
}

.payment-summary-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.payment-summary-head > div {
  display: grid;
  gap: 3px;
}

.payment-summary-head span {
  color: #92968b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}

.payment-summary-head strong {
  color: #3e4339;
  font-size: 15px;
}

.payment-summary-head > strong {
  font-size: 18px;
  letter-spacing: -.04em;
}

.payment-summary-meta {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #95988f;
  font-size: 10px;
  flex-wrap: wrap;
}

.payment-summary-card > p {
  margin: 9px 0 0;
  color: #8b5c4d;
  font-size: 11px;
}

.payment-summary-card > a {
  display: inline-block;
  margin-top: 10px;
  color: #555b50;
  font-size: 11px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.payment-checkout-box {
  margin-top: 11px;
  padding: 17px;
  border: 1px solid #dfe3d7;
  border-radius: 14px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.payment-checkout-box > div > span {
  display: block;
  color: #999c92;
  font-size: 10px;
}

.payment-checkout-box > div > strong {
  display: block;
  margin-top: 3px;
  font-size: 20px;
  letter-spacing: -.04em;
}

.payment-checkout-box p {
  margin: 5px 0 0;
  color: #969990;
  font-size: 10px;
}

.payment-unavailable,
.payment-confirmed-note {
  padding: 14px 15px;
  border: 1px dashed #d8dbd2;
  border-radius: 13px;
  background: #fafbf8;
}

.payment-unavailable strong {
  display: block;
  font-size: 11px;
}

.payment-unavailable p,
.payment-confirmed-note {
  color: #8d9187;
  font-size: 11px;
  line-height: 1.6;
}

.payment-unavailable p {
  margin: 5px 0 0;
}

.payment-confirmed-note {
  margin-top: 10px;
}

.settlement-summary-card {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid #e1e4dc;
  border-radius: 13px;
  background: #fafbf8;
}

.settlement-summary-card > div {
  padding: 12px 13px;
}

.settlement-summary-card > div + div {
  border-left: 1px solid #e1e4dc;
}

.settlement-summary-card span {
  display: block;
  margin-bottom: 4px;
  color: #999c93;
  font-size: 10px;
}

.settlement-summary-card strong {
  font-size: 10px;
}

.admin-finance-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #e8eae2;
  background: #fbfcf8;
}

.admin-finance-summary > div {
  padding: 16px 20px;
}

.admin-finance-summary > div + div {
  border-left: 1px solid #e8eae2;
}

.admin-finance-summary span {
  display: block;
  margin-bottom: 5px;
  color: #989b92;
  font-size: 10px;
}

.admin-finance-summary strong {
  font-size: 15px;
  letter-spacing: -.03em;
}

.admin-payment-list {
  display: grid;
}

.admin-payment-row {
  padding: 20px 24px;
}

.admin-payment-row + .admin-payment-row {
  border-top: 1px solid #eceee8;
}

.admin-payment-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-payment-status {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef0e9;
  color: #6d7167;
  font-size: 10px;
  font-weight: 900;
}

.admin-payment-status[data-status="paid"] {
  background: var(--lime-soft);
  color: #5c6900;
}

.admin-payment-status[data-status="partial_cancelled"] {
  background: #fff0ce;
  color: #806000;
}

.admin-payment-status[data-status="cancelled"],
.admin-payment-status[data-status="failed"] {
  background: #ffe7e1;
  color: #93473a;
}

.admin-payment-id {
  color: #a0a39b;
  font-size: 10px;
}

.admin-payment-main h3 {
  margin: 8px 0 3px;
  font-size: 14px;
}

.admin-payment-main p {
  margin: 0;
  color: #93968d;
  font-size: 11px;
}

.admin-payment-numbers {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border: 1px solid #e7e9e2;
  border-radius: 12px;
}

.admin-payment-numbers > div {
  padding: 10px 11px;
}

.admin-payment-numbers > div + div {
  border-left: 1px solid #e7e9e2;
}

.admin-payment-numbers span {
  display: block;
  margin-bottom: 4px;
  color: #999c93;
  font-size: 10px;
}

.admin-payment-numbers strong {
  font-size: 11px;
}

.admin-payment-actions {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #eeeeea;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.admin-payment-actions > div {
  display: flex;
  gap: 7px;
}

.admin-payment-actions a {
  color: #595d54;
  font-size: 11px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 720px) {
  .payment-checkout-box {
    align-items: stretch;
    flex-direction: column;
  }

  .payment-checkout-box button {
    width: 100%;
  }

  .settlement-summary-card,
  .admin-finance-summary {
    grid-template-columns: 1fr 1fr;
  }

  .settlement-summary-card > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid #e1e4dc;
  }

  .admin-finance-summary > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid #e8eae2;
  }

  .admin-finance-summary > div:nth-child(4) {
    border-top: 1px solid #e8eae2;
  }

  .admin-payment-numbers {
    grid-template-columns: 1fr 1fr;
  }

  .admin-payment-numbers > div:nth-child(3),
  .admin-payment-numbers > div:nth-child(5) {
    border-left: 0;
  }

  .admin-payment-numbers > div:nth-child(n+3) {
    border-top: 1px solid #e7e9e2;
  }

  .admin-payment-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

.payment-method-select {
  min-width: 150px;
  display: grid;
  gap: 6px;
}

.payment-method-select > span {
  color: #969990;
  font-size: 10px;
  font-weight: 850;
}

.payment-method-select select {
  min-height: 42px;
  padding: 0 34px 0 11px;
  border: 1px solid #dfe2da;
  border-radius: 11px;
  background: #fafbf8;
  color: #40443c;
  font: inherit;
  font-size: 10px;
  font-weight: 750;
  outline: none;
}

.payment-method-select select:focus {
  border-color: #aab75d;
  box-shadow: 0 0 0 3px rgba(184,202,62,.11);
}

.admin-finance-backdrop {
  z-index: 190;
}

.admin-finance-modal {
  width: min(590px, 100%);
}

.admin-finance-modal-summary {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid #e3e5de;
  border-radius: 13px;
  background: #fafbf8;
}

.admin-finance-modal-summary > div {
  padding: 13px 14px;
}

.admin-finance-modal-summary > div + div {
  border-left: 1px solid #e3e5de;
}

.admin-finance-modal-summary span {
  display: block;
  margin-bottom: 4px;
  color: #999c93;
  font-size: 10px;
}

.admin-finance-modal-summary strong {
  font-size: 11px;
}

.admin-finance-form {
  margin-top: 18px;
}

.admin-finance-form #adminRefundFields,
.admin-finance-form #adminSettlementFields {
  display: grid;
  gap: 13px;
}

.admin-finance-modal-actions {
  margin-top: 17px;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 8px;
}

@media (max-width: 720px) {
  .payment-method-select {
    width: 100%;
  }

  .payment-checkout-info {
    width: 100%;
  }

  .admin-finance-modal-summary,
  .admin-finance-modal-actions {
    grid-template-columns: 1fr;
  }

  .admin-finance-modal-summary > div + div {
    border-left: 0;
    border-top: 1px solid #e3e5de;
  }
}

/* Notification center */
.notification-bell {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid #e0e2da;
  border-radius: 11px;
  background: white;
  color: #62665d;
  cursor: pointer;
}

.notification-bell:hover {
  border-color: #cfd3c5;
  background: #fbfcf8;
}

.notification-bell-icon {
  width: 9px;
  height: 9px;
  border: 2px solid currentColor;
  border-radius: 999px 999px 6px 6px;
  color: #6f7369;
  font-size: 0;
}

.notification-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 17px;
  height: 17px;
  box-sizing: border-box;
  padding: 0 4px;
  border: 2px solid white;
  border-radius: 999px;
  background: #22251f;
  color: var(--lime);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 950;
}

.notification-backdrop {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: flex;
  justify-content: flex-end;
  background: rgba(28,30,26,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.notification-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.notification-drawer {
  width: min(430px, calc(100vw - 24px));
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #f8f9f5;
  border-left: 1px solid #dde0d7;
  box-shadow: -16px 0 50px rgba(35,38,30,.12);
  transform: translateX(100%);
  transition: transform .22s ease;
}

.notification-backdrop.open .notification-drawer {
  transform: translateX(0);
}

.notification-drawer-head {
  padding: 23px 22px 17px;
  border-bottom: 1px solid #e2e4dc;
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.notification-drawer-head > div:first-child > span {
  color: #979a91;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.notification-drawer-head h2 {
  margin: 4px 0 0;
  font-size: 22px;
  letter-spacing: -.04em;
}

.notification-drawer-head > div:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
}

.notification-read-all,
.notification-close {
  border: 1px solid #e0e2da;
  background: #fafbf8;
  color: #6f736a;
  cursor: pointer;
}

.notification-read-all {
  min-height: 31px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 800;
}

.notification-close {
  width: 31px;
  height: 31px;
  border-radius: 9px;
  font-size: 17px;
}

.notification-list {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 10px;
}

.notification-item {
  position: relative;
  width: 100%;
  padding: 14px 13px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  display: grid;
  grid-template-columns: 35px 1fr 8px;
  gap: 10px;
  text-align: left;
  cursor: pointer;
}

.notification-item + .notification-item {
  margin-top: 3px;
}

.notification-item:hover {
  background: white;
  border-color: #e5e7df;
}

.notification-item.unread {
  background: #fbfde9;
  border-color: #e5e9c8;
}

.notification-type-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #dde1d6;
  border-radius: 11px;
  background: white;
  color: #626a4f;
  font-size: 10px;
  font-weight: 950;
}

.notification-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.notification-copy strong {
  overflow: hidden;
  color: #3f433b;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notification-copy > span {
  color: #777b71;
  font-size: 11px;
  line-height: 1.55;
}

.notification-copy em {
  color: #a0a39a;
  font-size: 11px;
  font-style: normal;
}

.notification-unread-dot {
  width: 6px;
  height: 6px;
  margin-top: 5px;
  border-radius: 999px;
  background: #a6b600;
}

.notification-empty {
  min-height: 260px;
  display: grid;
  place-content: center;
  text-align: center;
}

.notification-empty strong {
  font-size: 12px;
}

.notification-empty p {
  margin: 6px 0 0;
  color: #95988f;
  font-size: 11px;
}

body.notification-open {
  overflow: hidden;
}

/* Project file manager */
.project-files-backdrop {
  z-index: 200;
}

.project-files-modal {
  width: min(860px, 100%);
  max-height: min(900px, calc(100vh - 32px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.project-files-head {
  padding: 32px 34px 18px;
  border-bottom: 1px solid #e7e9e1;
  background: #fbfcf8;
}

.project-files-head h2 {
  margin: 7px 0 4px;
  font-size: 27px;
  letter-spacing: -.045em;
}

.project-files-head p {
  margin: 0;
  color: #8f9289;
  font-size: 10px;
}

.project-files-upload {
  padding: 18px 22px;
  border-bottom: 1px solid #e7e9e1;
  background: white;
}

.project-file-dropzone {
  min-height: 122px;
  border: 1.5px dashed #cfd3c6;
  border-radius: 15px;
  background: #fafbf8;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  cursor: pointer;
  outline: none;
  transition: border-color .15s ease, background .15s ease;
}

.project-file-dropzone:hover,
.project-file-dropzone:focus,
.project-file-dropzone.dragging {
  border-color: #a8b55e;
  background: #fbfde9;
}

.project-file-drop-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #ecefe6;
  color: #69705d;
  font-size: 16px;
}

.project-file-dropzone strong {
  font-size: 11px;
}

.project-file-dropzone p {
  margin: 0;
  color: #a0a39a;
  font-size: 10px;
}

.project-file-selected {
  min-height: 82px;
  padding: 14px 15px;
  box-sizing: border-box;
  border: 1px solid #dfe3d8;
  border-radius: 14px;
  background: #fafbf8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.project-file-selected > div {
  min-width: 0;
}

.project-file-selected strong {
  display: block;
  max-width: 560px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-file-selected span {
  display: block;
  margin-top: 4px;
  color: #999c93;
  font-size: 10px;
}

.project-file-upload-options {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 170px 1fr auto;
  gap: 9px;
  align-items: end;
}

.project-file-upload-options label {
  display: grid;
  gap: 5px;
}

.project-file-upload-options label > span {
  color: #91958b;
  font-size: 10px;
  font-weight: 850;
}

.project-file-upload-options select,
.project-file-upload-options input {
  min-height: 40px;
  box-sizing: border-box;
  border: 1px solid #dfe2da;
  border-radius: 10px;
  background: #fafbf8;
  color: #41453d;
  font: inherit;
  font-size: 11px;
  outline: none;
}

.project-file-upload-options select {
  padding: 0 10px;
}

.project-file-upload-options input {
  width: 100%;
  padding: 0 11px;
}

.project-file-upload-options select:focus,
.project-file-upload-options input:focus {
  border-color: #aab75d;
  box-shadow: 0 0 0 3px rgba(184,202,62,.10);
}

.project-file-progress {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.project-file-progress > div {
  flex: 1;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #eceee8;
}

.project-file-progress > div > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #b8ca3e;
  transition: width .1s linear;
}

.project-file-progress em {
  width: 30px;
  color: #7b7f75;
  font-size: 10px;
  font-style: normal;
  text-align: right;
}

.project-files-list-head {
  padding: 13px 22px 10px;
  background: #f7f8f4;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.project-files-list-head strong {
  font-size: 10px;
}

.project-files-list-head span {
  color: #969990;
  font-size: 10px;
}

.project-files-list {
  flex: 1 1 auto;
  min-height: 220px;
  overflow-y: auto;
  padding: 0 22px 22px;
  background: #f7f8f4;
}

.project-file-row {
  padding: 14px 15px;
  border: 1px solid #e1e4dc;
  border-radius: 13px;
  background: white;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
}

.project-file-row + .project-file-row {
  margin-top: 8px;
}

.project-file-icon {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #f0f2eb;
  color: #697064;
  font-size: 11px;
  font-weight: 950;
}

.project-file-copy {
  min-width: 0;
}

.project-file-name-line {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.project-file-name-line strong {
  overflow: hidden;
  color: #41453d;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-file-category-badge {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef0e9;
  color: #73776d;
  font-size: 11px;
  font-weight: 850;
}

.project-file-category-badge[data-category="deliverable"] {
  background: var(--lime-soft);
  color: #5e6a00;
}

.project-file-category-badge[data-category="reference"] {
  background: #eaf0fa;
  color: #52688d;
}

.project-file-copy > p {
  margin: 5px 0 0;
  overflow: hidden;
  color: #8c8f86;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-file-meta {
  margin-top: 5px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #a0a39b;
  font-size: 11px;
}

.project-file-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.project-file-actions a {
  text-decoration: none;
}

.project-files-empty {
  min-height: 210px;
  display: grid;
  place-content: center;
  text-align: center;
}

.project-files-empty strong {
  font-size: 11px;
}

.project-files-empty p {
  margin: 5px 0 0;
  color: #979a91;
  font-size: 11px;
}

@media (max-width: 720px) {
  .project-files-modal {
    max-height: calc(100vh - 14px);
  }

  .project-files-head {
    padding: 28px 18px 15px;
  }

  .project-files-upload {
    padding: 14px;
  }

  .project-file-upload-options {
    grid-template-columns: 1fr;
  }

  .project-file-row {
    grid-template-columns: 36px minmax(0,1fr);
  }

  .project-file-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .project-files-list {
    padding: 0 14px 16px;
  }
}

/* Reviews & reputation */
.customer-expert-rating {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6a705d;
  font-size: 10px;
}

.customer-expert-rating > span {
  color: #9ba900;
  font-size: 10px;
}

.customer-expert-rating strong {
  color: #4a5042;
  font-size: 11px;
}

.customer-expert-rating em {
  color: #9a9d94;
  font-size: 10px;
  font-style: normal;
}

.customer-expert-rating.empty {
  color: #a0a39a;
}

.project-review-backdrop {
  z-index: 205;
}

.project-review-modal {
  width: min(640px, 100%);
}

.project-review-body {
  margin-top: 22px;
}

.review-intro,
.project-review-unavailable {
  padding: 14px 15px;
  border: 1px solid #e4e6de;
  border-radius: 13px;
  background: #fafbf8;
}

.review-intro strong,
.project-review-unavailable strong {
  display: block;
  color: #454941;
  font-size: 11px;
}

.review-intro p,
.project-review-unavailable p {
  margin: 5px 0 0;
  color: #8f9289;
  font-size: 11px;
  line-height: 1.65;
}

.project-review-form {
  margin-top: 15px;
}

.review-rating-row {
  min-height: 50px;
  padding: 10px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.review-rating-row > div:first-child {
  display: grid;
  gap: 3px;
}

.review-rating-row strong {
  color: #4b4f47;
  font-size: 10px;
}

.review-rating-value {
  color: #9a9d94;
  font-size: 10px;
}

.review-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.review-star {
  padding: 2px;
  border: 0;
  background: transparent;
  color: #d9dcd3;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
}

.review-star.active {
  color: #a8b500;
}

.review-star:focus-visible {
  outline: 2px solid #a8b55e;
  outline-offset: 2px;
  border-radius: 4px;
}

.review-divider {
  height: 1px;
  margin: 4px 0;
  background: #eceee8;
}

.review-text-field {
  margin-top: 12px;
  display: grid;
  gap: 6px;
}

.review-text-field > span {
  color: #8f9388;
  font-size: 10px;
  font-weight: 850;
}

.review-text-field textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #dfe2da;
  border-radius: 12px;
  background: #fafbf8;
  color: #40443c;
  font: inherit;
  font-size: 10px;
  line-height: 1.65;
  resize: vertical;
  outline: none;
}

.review-text-field textarea:focus {
  border-color: #aab75d;
  background: white;
  box-shadow: 0 0 0 3px rgba(184,202,62,.10);
}

.review-text-field > em {
  color: #a0a39a;
  font-size: 11px;
  font-style: normal;
  text-align: right;
}

.project-review-submit {
  width: 100%;
  min-height: 45px;
  margin-top: 13px;
}

.review-submitted-card {
  overflow: hidden;
  border: 1px solid #e0e3d8;
  border-radius: 15px;
  background: #fafbf8;
}

.review-submitted-score {
  padding: 18px;
  text-align: center;
}

.review-submitted-score > span {
  display: block;
  color: #93968d;
  font-size: 10px;
}

.review-submitted-score > strong {
  display: block;
  margin-top: 4px;
  font-size: 31px;
  letter-spacing: -.05em;
}

.review-submitted-score > div {
  margin-top: 4px;
  color: #9eaa00;
  font-size: 17px;
  letter-spacing: 2px;
}

.review-submitted-score > div span {
  color: #d9dcd3;
}

.review-submitted-dimensions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #e6e8e0;
}

.review-submitted-dimensions > div {
  padding: 12px;
  text-align: center;
}

.review-submitted-dimensions > div + div {
  border-left: 1px solid #e6e8e0;
}

.review-submitted-dimensions span {
  display: block;
  color: #999c93;
  font-size: 11px;
}

.review-submitted-dimensions strong {
  display: block;
  margin-top: 3px;
  font-size: 10px;
}

.review-submitted-card > p {
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid #e6e8e0;
  color: #62665d;
  font-size: 10px;
  line-height: 1.7;
  white-space: pre-line;
}

.review-submitted-card > em {
  display: block;
  padding: 9px 14px;
  border-top: 1px solid #e6e8e0;
  color: #a0a39a;
  font-size: 11px;
  font-style: normal;
  text-align: center;
}

@media (max-width: 720px) {
  .review-rating-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .review-star {
    font-size: 28px;
  }

  .review-submitted-dimensions {
    grid-template-columns: 1fr;
  }

  .review-submitted-dimensions > div + div {
    border-left: 0;
    border-top: 1px solid #e6e8e0;
  }
}

/* Admin dispute operations */
.admin-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-dispute-list {
  display: grid;
}

.admin-dispute-card {
  padding: 22px 24px;
}

.admin-dispute-card + .admin-dispute-card {
  border-top: 1px solid #eceee7;
}

.admin-dispute-card[data-status="open"] {
  background: #fffdf6;
}

.admin-dispute-card[data-status="under_review"] {
  background: #fbfcf7;
}

.admin-dispute-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.admin-dispute-card-head h3 {
  margin: 8px 0 4px;
  font-size: 16px;
  letter-spacing: -.025em;
}

.admin-dispute-card-head time {
  color: #9ca097;
  font-size: 10px;
  white-space: nowrap;
}

.admin-dispute-labels {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.admin-dispute-status,
.admin-dispute-category {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}

.admin-dispute-status {
  background: #eef0e9;
  color: #70746a;
}

.admin-dispute-status[data-status="open"] {
  background: #fff0c9;
  color: #806100;
}

.admin-dispute-status[data-status="under_review"] {
  background: #e8effa;
  color: #4a648a;
}

.admin-dispute-status[data-status="resolved"] {
  background: #e8eee4;
  color: #536350;
}

.admin-dispute-category {
  background: #f1f2ee;
  color: #767a70;
}

.admin-dispute-project {
  margin: 0;
  color: #92958d;
  font-size: 11px;
}

.admin-dispute-parties {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid #e5e7e0;
  border-radius: 12px;
  background: #fafbf8;
}

.admin-dispute-parties > div {
  min-width: 0;
  padding: 10px 12px;
}

.admin-dispute-parties > div + div {
  border-left: 1px solid #e5e7e0;
}

.admin-dispute-parties span,
.admin-dispute-details > span,
.admin-dispute-evidence-wrap > span,
.admin-dispute-resolution span {
  display: block;
  margin-bottom: 4px;
  color: #9a9d94;
  font-size: 10px;
  font-weight: 800;
}

.admin-dispute-parties strong {
  display: block;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-dispute-details,
.admin-dispute-evidence-wrap {
  margin-top: 14px;
}

.admin-dispute-details p {
  margin: 0;
  color: #595d54;
  font-size: 10px;
  line-height: 1.75;
  white-space: pre-line;
}

.admin-dispute-evidence {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.admin-dispute-evidence a {
  min-width: 150px;
  max-width: 280px;
  padding: 9px 10px;
  border: 1px solid #e1e4dc;
  border-radius: 10px;
  background: white;
  color: inherit;
  text-decoration: none;
}

.admin-dispute-evidence a:hover {
  border-color: #c9cec0;
  background: #fbfcf8;
}

.admin-dispute-evidence a span,
.admin-dispute-evidence a em {
  display: block;
  color: #9a9d94;
  font-size: 11px;
  font-style: normal;
}

.admin-dispute-evidence a strong {
  display: block;
  margin: 3px 0;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-dispute-no-evidence {
  color: #a0a39b;
  font-size: 10px;
}

.admin-dispute-resolution {
  margin-top: 15px;
  padding: 13px 14px;
  border: 1px solid #dfe4da;
  border-radius: 12px;
  background: #f8faf5;
}

.admin-dispute-resolution > div {
  display: inline-block;
  margin-right: 24px;
}

.admin-dispute-resolution strong {
  font-size: 10px;
}

.admin-dispute-resolution p {
  margin: 10px 0 0;
  color: #60645b;
  font-size: 11px;
  line-height: 1.65;
  white-space: pre-line;
}

.admin-dispute-resolution em {
  display: block;
  margin-top: 7px;
  color: #9a9d94;
  font-size: 11px;
  font-style: normal;
}

.admin-dispute-actions {
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid #eceee8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.admin-dispute-actions > span {
  color: #8c9086;
  font-size: 10px;
}

.admin-dispute-actions > div {
  display: flex;
  gap: 7px;
}

.admin-dispute-backdrop {
  z-index: 230;
}

.admin-dispute-modal {
  width: min(680px, 100%);
}

.admin-dispute-modal-summary {
  margin-top: 20px;
}

.admin-dispute-modal-case {
  padding: 14px 15px;
  border: 1px solid #e2e5dd;
  border-radius: 13px 13px 0 0;
  background: #fafbf8;
}

.admin-dispute-modal-case > div {
  display: flex;
  gap: 6px;
}

.admin-dispute-modal-case h3 {
  margin: 9px 0 5px;
  font-size: 14px;
}

.admin-dispute-modal-case p {
  margin: 0;
  color: #666a61;
  font-size: 11px;
  line-height: 1.7;
  white-space: pre-line;
}

.admin-dispute-modal-parties {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #e2e5dd;
  border-top: 0;
  border-radius: 0 0 13px 13px;
  background: white;
}

.admin-dispute-modal-parties > div {
  padding: 10px 14px;
}

.admin-dispute-modal-parties > div + div {
  border-left: 1px solid #e2e5dd;
}

.admin-dispute-modal-parties span {
  display: block;
  margin-bottom: 4px;
  color: #9a9d94;
  font-size: 10px;
}

.admin-dispute-modal-parties strong {
  font-size: 11px;
}

.admin-dispute-modal-summary > .admin-dispute-evidence {
  margin-top: 10px;
}

.admin-dispute-form {
  margin-top: 18px;
  display: grid;
  gap: 13px;
}

.admin-dispute-form select {
  min-height: 43px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 11px;
  border: 1px solid #dfe2da;
  border-radius: 11px;
  background: #fafbf8;
  color: #40443c;
  font: inherit;
  font-size: 10px;
  outline: none;
}

.admin-dispute-form select:focus {
  border-color: #aab75d;
  box-shadow: 0 0 0 3px rgba(184,202,62,.1);
}

.admin-dispute-warning {
  min-height: 0;
}

.admin-dispute-warning:not(:empty) {
  padding: 11px 12px;
  border: 1px solid #eadfb8;
  border-radius: 11px;
  background: #fffbed;
}

.admin-dispute-warning strong {
  display: block;
  color: #75601e;
  font-size: 11px;
}

.admin-dispute-warning p {
  margin: 4px 0 0;
  color: #897949;
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .admin-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .admin-dispute-card-head,
  .admin-dispute-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-dispute-parties {
    grid-template-columns: 1fr;
  }

  .admin-dispute-parties > div + div {
    border-left: 0;
    border-top: 1px solid #e5e7e0;
  }

  .admin-dispute-actions > div {
    width: 100%;
  }

  .admin-dispute-actions button {
    flex: 1;
  }

  .admin-dispute-modal-parties {
    grid-template-columns: 1fr;
  }

  .admin-dispute-modal-parties > div + div {
    border-left: 0;
    border-top: 1px solid #e2e5dd;
  }
}

/* Admin business analytics */
.admin-analytics-body {
  background: #f8f9f5;
}

.analytics-finance-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-bottom: 1px solid #e5e7df;
  background: white;
}

.analytics-finance-grid > div {
  min-width: 0;
  padding: 17px 18px;
}

.analytics-finance-grid > div + div {
  border-left: 1px solid #e8eae3;
}

.analytics-finance-grid > div.accent {
  background: #fbfde8;
}

.analytics-finance-grid span,
.analytics-speed-grid span,
.analytics-activity-grid span {
  display: block;
  color: #969a90;
  font-size: 10px;
  font-weight: 800;
}

.analytics-finance-grid strong {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: #343830;
  font-size: 17px;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-finance-grid em {
  display: block;
  margin-top: 3px;
  color: #afb2aa;
  font-size: 11px;
  font-style: normal;
  text-transform: uppercase;
}

.analytics-block {
  padding: 20px 22px;
  background: white;
}

.analytics-block + .analytics-block {
  border-left: 1px solid #e8eae3;
}

.analytics-block-title {
  margin-bottom: 14px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.analytics-block-title strong {
  font-size: 12px;
}

.analytics-block-title span {
  color: #9a9d94;
  font-size: 10px;
}

.analytics-funnel {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
}

.analytics-funnel-stage {
  position: relative;
  min-height: 118px;
  padding: 13px;
  box-sizing: border-box;
  border: 1px solid #e4e6de;
  border-radius: 13px;
  background: #fafbf8;
}

.analytics-funnel-stage:not(:last-child)::after {
  content: "›";
  position: absolute;
  top: 47%;
  right: -7px;
  z-index: 2;
  width: 13px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: white;
  color: #a6aa9f;
  font-size: 15px;
}

.analytics-funnel-stage > span {
  color: #8f9389;
  font-size: 10px;
  font-weight: 850;
}

.analytics-funnel-stage > strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: -.05em;
}

.analytics-funnel-stage > em {
  display: inline-flex;
  margin-top: 4px;
  padding: 3px 6px;
  border-radius: 999px;
  background: #edf3d8;
  color: #637000;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.analytics-funnel-stage > p {
  margin: 8px 0 0;
  color: #a0a39b;
  font-size: 11px;
}

.analytics-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #e8eae3;
  border-bottom: 1px solid #e8eae3;
}

.analytics-speed-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid #e5e7e0;
  border-radius: 12px;
  background: #fafbf8;
}

.analytics-speed-grid > div,
.analytics-activity-grid > div {
  padding: 11px 12px;
}

.analytics-speed-grid > div:nth-child(even) {
  border-left: 1px solid #e5e7e0;
}

.analytics-speed-grid > div:nth-child(n+3) {
  border-top: 1px solid #e5e7e0;
}

.analytics-speed-grid strong,
.analytics-activity-grid strong {
  display: block;
  margin-top: 4px;
  font-size: 11px;
}

.analytics-activity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid #e5e7e0;
  border-radius: 12px;
  background: #fafbf8;
}

.analytics-activity-grid > div + div {
  border-left: 1px solid #e5e7e0;
}

.analytics-activity-grid > div:nth-child(4) {
  border-left: 0;
}

.analytics-activity-grid > div:nth-child(n+4) {
  border-top: 1px solid #e5e7e0;
}

.analytics-activity-grid > div.attention {
  background: #fff8e9;
}

.analytics-activity-grid > div.attention strong {
  color: #885f16;
}

.analytics-daily-chart {
  padding: 20px 22px 18px;
  background: white;
}

.analytics-chart-head {
  margin-bottom: 16px;
}

.analytics-chart-head strong {
  display: block;
  font-size: 12px;
}

.analytics-chart-head span {
  display: block;
  margin-top: 3px;
  color: #9a9d94;
  font-size: 10px;
}

.analytics-bars {
  height: 170px;
  display: flex;
  align-items: stretch;
  gap: 4px;
}

.analytics-bar-day {
  min-width: 0;
  flex: 1 1 0;
  display: grid;
  grid-template-rows: 1fr 13px 12px;
  gap: 3px;
  text-align: center;
}

.analytics-bar-track {
  min-height: 100px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 5px 5px 2px 2px;
  background: #f1f2ee;
}

.analytics-bar-track > span {
  width: 100%;
  min-height: 3px;
  border-radius: 5px 5px 0 0;
  background: #b8c86a;
}

.analytics-bar-day em,
.analytics-bar-day small {
  overflow: hidden;
  color: #a0a39a;
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-bar-day small {
  color: #7d8177;
}

.analytics-generated {
  padding: 0 22px 15px;
  background: white;
  color: #afb2aa;
  font-size: 11px;
  text-align: right;
}

@media (max-width: 1050px) {
  .analytics-finance-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .analytics-finance-grid > div:nth-child(4) {
    border-left: 0;
    border-top: 1px solid #e8eae3;
  }

  .analytics-finance-grid > div:nth-child(n+4) {
    border-top: 1px solid #e8eae3;
  }
}

@media (max-width: 760px) {
  .analytics-finance-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .analytics-finance-grid > div:nth-child(odd) {
    border-left: 0;
  }

  .analytics-finance-grid > div:nth-child(n+3) {
    border-top: 1px solid #e8eae3;
  }

  .analytics-funnel {
    grid-template-columns: 1fr;
  }

  .analytics-funnel-stage:not(:last-child)::after {
    display: none;
  }

  .analytics-two-column {
    grid-template-columns: 1fr;
  }

  .analytics-block + .analytics-block {
    border-left: 0;
    border-top: 1px solid #e8eae3;
  }

  .analytics-bars {
    overflow-x: auto;
  }

  .analytics-bar-day {
    min-width: 18px;
  }
}


/* v0.14.1 product polish: accessibility, disabled states, mobile modal stability */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #829000;
  outline-offset: 3px;
}

.attach-button:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 640px) {
  .modal-backdrop {
    padding: 8px;
  }

  .result-modal {
    max-height: calc(100dvh - 16px);
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Keep micro-labels compact while preserving legibility. */
.message-live-badge,
.message-bubble > span,
.message-helper,
.message-count-badge,
.payment-summary-head span,
.notification-badge,
.notification-drawer-head > div:first-child > span,
.notification-copy em,
.project-file-category-badge,
.project-file-meta,
.review-text-field > em,
.review-submitted-dimensions span,
.review-submitted-card > em,
.admin-dispute-evidence a span,
.admin-dispute-evidence a em,
.admin-dispute-resolution em,
.analytics-finance-grid em,
.analytics-funnel-stage > em,
.analytics-funnel-stage > p,
.analytics-bar-day em,
.analytics-bar-day small,
.analytics-generated {
  font-size: 9px;
}

/* Customer workspace v0.15 */
.customer-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.customer-overview-card {
  position: relative;
  min-height: 118px;
  padding: 19px 20px;
  overflow: hidden;
  border: 1px solid #e0e2da;
  border-radius: 20px;
  background: rgba(255,255,255,.9);
}

.customer-overview-card.attention {
  border-color: #dce59b;
  background: #fbfde9;
}

.customer-overview-card > span {
  color: #777b71;
  font-size: 11px;
  font-weight: 800;
}

.customer-overview-card > strong {
  display: block;
  margin-top: 8px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.06em;
}

.customer-overview-card > em {
  display: block;
  margin-top: 7px;
  color: #aaada5;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.customer-workspace-panel .dashboard-panel-head > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}

.customer-workspace-panel .dashboard-panel-head p {
  width: 100%;
  margin: 3px 0 0;
  color: #979a91;
  font-size: 10px;
}

.customer-project-card {
  padding: 0;
  background: white;
}

.customer-project-card.needs-attention {
  box-shadow: inset 3px 0 0 #b7c72a;
}

.customer-project-card .project-card-head {
  padding: 25px 26px 15px;
}

.customer-project-title-line {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.customer-attention-badge {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: #1f221c;
  color: white;
  font-size: 9px;
  font-weight: 850;
}

.customer-project-card > .project-goal,
.customer-project-card > .project-tags,
.customer-project-card > .project-meta-grid {
  margin-left: 26px;
  margin-right: 26px;
}

.customer-project-card > .project-goal {
  max-width: 850px;
}

.customer-project-workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  margin: 0 26px;
  padding: 15px 0 19px;
  border-top: 1px solid #eff0eb;
  border-bottom: 1px solid #eff0eb;
}

.customer-workflow-step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 7px;
  color: #a4a79e;
}

.customer-workflow-step::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 50%;
  width: 100%;
  height: 1px;
  background: #e3e5de;
  transform: translateX(100%);
}

.customer-workflow-step:last-child::before { display: none; }

.customer-workflow-step > span {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe2da;
  border-radius: 50%;
  background: white;
  font-size: 10px;
  font-weight: 900;
}

.customer-workflow-step > em {
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

.customer-workflow-step.done > span {
  border-color: #cbd787;
  background: #eff8bf;
  color: #637000;
}

.customer-workflow-step.done::before { background: #cbd787; }

.customer-workflow-step.current { color: #34382f; }
.customer-workflow-step.current > span {
  border-color: #252821;
  background: #252821;
  color: #e4ff52;
  box-shadow: 0 0 0 4px rgba(223,255,56,.12);
}

.customer-project-workflow.cancelled { opacity: .55; }

.customer-workspace-action-area{margin-top:22px;border-top:1px solid #eceee7;background:#fafbf8}.customer-next-action{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}.customer-next-action>span,.customer-next-action>strong,.customer-next-action>p{grid-column:1}.customer-next-action>span{color:#8d9186;font-size:9px;font-weight:900;letter-spacing:.12em}.customer-next-action>strong{display:block;margin-top:6px;font-size:14px;letter-spacing:-.02em}.customer-next-action>p{margin:5px 0 0;max-width:700px;color:#7e8278;font-size:11px;line-height:1.65}.customer-next-action.attention{background:linear-gradient(90deg,#fbfde8 0%,#fafbf8 72%)}.customer-next-action.warning{background:linear-gradient(90deg,#fff5e7 0%,#fafbf8 72%)}.customer-next-action.active{background:linear-gradient(90deg,#f1f5eb 0%,#fafbf8 72%)}.customer-next-action.complete{background:#f7f8f4}.customer-next-action-button{grid-column:2;grid-row:1/span 3;min-width:150px;align-self:center}.customer-waiting-indicator{grid-column:2;grid-row:1/span 3;display:inline-flex;align-items:center;gap:7px;color:#7c8074;font-size:10px;font-weight:800;white-space:nowrap}.customer-waiting-indicator i{width:8px;height:8px;border-radius:50%;background:#a3b321;box-shadow:0 0 0 4px rgba(163,179,33,.12)}.customer-project-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e8eae3;background:white}.customer-tool-button{position:relative;min-height:66px;padding:11px 13px;border:0;background:transparent;text-align:left;cursor:pointer}.customer-tool-button+.customer-tool-button{border-left:1px solid #eceee8}.customer-tool-button:hover{background:#f7f8f4}.customer-tool-button>span{display:block;color:#a0a39a;font-size:9px;font-weight:800}.customer-tool-button>strong{display:block;margin-top:4px;color:#494d44;font-size:11px}.customer-tool-button>b{position:absolute;top:9px;right:9px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#22251e;color:white;font-size:9px}.customer-tool-button.has-warning{background:#fffaf0}.customer-workspace-empty .customer-empty-icon{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:15px;background:#eff3db;color:#768400;font-size:25px}
@media(max-width:820px){.customer-overview{grid-template-columns:repeat(3,1fr)}.customer-next-action{grid-template-columns:1fr}.customer-next-action-button,.customer-waiting-indicator{grid-column:1;grid-row:auto;margin-top:14px;justify-self:start}.customer-project-tools{grid-template-columns:repeat(3,1fr)}.customer-tool-button:nth-child(4){border-left:0}.customer-tool-button:nth-child(n+4){border-top:1px solid #eceee8}}@media(max-width:640px){.customer-dashboard-hero{align-items:stretch;flex-direction:column}.customer-dashboard-hero .primary-link-button{align-self:flex-start}.customer-overview{grid-template-columns:1fr}.customer-overview-card{min-height:92px}.customer-project-card .project-card-head{padding:20px 18px 13px}.customer-project-card>.project-goal,.customer-project-card>.project-tags,.customer-project-card>.project-meta-grid{margin-left:18px;margin-right:18px}.customer-project-workflow{margin:0 18px;overflow-x:auto;grid-template-columns:repeat(5,minmax(78px,1fr));scrollbar-width:none}.customer-project-workflow::-webkit-scrollbar{display:none}.customer-workflow-step>em{font-size:9px}.customer-next-action{padding:18px}.customer-next-action-button{width:100%}.customer-project-tools{grid-template-columns:repeat(2,1fr)}.customer-tool-button:nth-child(odd){border-left:0}.customer-tool-button:nth-child(n+3){border-top:1px solid #eceee8}}

.customer-workspace-panel{background:#f4f5f0}.customer-workspace-panel .dashboard-panel-head{background:white}.customer-workspace-panel .project-list{padding:14px;gap:12px}.customer-workspace-panel .customer-project-card{overflow:hidden;border:1px solid #e0e2da;border-radius:18px}.customer-workspace-panel .customer-project-card+.customer-project-card{border-top:1px solid #e0e2da}.customer-workflow-step::before{left:50%;right:auto;transform:none}.customer-project-tools{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.customer-project-card .project-status[data-status="cancelled"]{background:#f0f0ed;color:#85887f}

/* Expert workspace v0.16 */
.expert-overview{order:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expert-my-work-panel{order:1}.expert-opportunity-panel{order:2}.expert-dashboard-profile{order:3}.expert-overview-card{min-height:112px;padding:18px 19px;border:1px solid #e0e2da;border-radius:20px;background:rgba(255,255,255,.92)}.expert-overview-card.active{border-color:#dce59b;background:#fbfde9}.expert-overview-card.status{background:#f2f4ed}.expert-overview-card>span{color:#777b71;font-size:11px;font-weight:800}.expert-overview-card>strong{display:block;margin-top:9px;font-size:28px;line-height:1;letter-spacing:-.05em}.expert-overview-card.status>strong{font-size:20px;letter-spacing:-.03em}.expert-overview-card>em{display:block;margin-top:8px;color:#aaada5;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.expert-my-work-panel,.expert-opportunity-panel,.expert-dashboard-profile{box-shadow:0 12px 34px rgba(35,39,28,.035)}.expert-my-work-panel .expert-section-head{background:#f8faef}.expert-opportunity-panel .expert-section-head{background:#fbfbf8}
.expert-work-card{overflow:hidden;background:white}.expert-work-card+.expert-work-card{border-top:1px solid #eceee7}.expert-work-card.needs-attention{box-shadow:inset 3px 0 0 #b7c72a}.expert-work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px}.expert-work-card-head h3{margin:8px 0 4px;font-size:17px;letter-spacing:-.025em}.expert-work-card-head p{margin:0;color:#8f9289;font-size:10px}.expert-work-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.expert-attention-badge{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;background:#23261f;color:white;font-size:9px;font-weight:900}.expert-work-price{text-align:right;flex:0 0 auto}.expert-work-price span{display:block;color:#9a9d94;font-size:10px}.expert-work-price strong{display:block;margin-top:4px;font-size:16px}.expert-work-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;border-top:1px solid #eceee7;background:#fafbf8}.expert-work-next.attention{background:linear-gradient(90deg,#fbfde8 0%,#fafbf8 75%)}.expert-work-next.warning{background:linear-gradient(90deg,#fff5e7 0%,#fafbf8 75%)}.expert-work-next.active{background:linear-gradient(90deg,#f0f5ea 0%,#fafbf8 75%)}.expert-work-next.complete{background:#f7f8f4}.expert-work-next>div{min-width:0}.expert-work-next>div>span{display:block;color:#8d9186;font-size:9px;font-weight:900;letter-spacing:.11em}.expert-work-next>div>strong{display:block;margin-top:5px;font-size:13px}.expert-work-next>div>p{margin:4px 0 0;color:#81857a;font-size:10px;line-height:1.6}.expert-work-next>button{flex:0 0 auto}.expert-work-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid #e7e9e2}.expert-tool-button{position:relative;min-height:64px;padding:11px 13px;border:0;background:white;text-align:left;cursor:pointer}.expert-tool-button+.expert-tool-button{border-left:1px solid #eceee8}.expert-tool-button:hover{background:#f7f8f4}.expert-tool-button>span{display:block;color:#a0a39a;font-size:9px;font-weight:800}.expert-tool-button>strong{display:block;margin-top:4px;color:#4b4f46;font-size:11px}.expert-tool-button>b{position:absolute;top:9px;right:9px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#22251e;color:white;font-size:9px}.expert-tool-button.has-warning{background:#fffaf0}.expert-empty-icon{width:44px;height:44px;margin:0 auto 13px;display:grid;place-items:center;border-radius:14px;background:#eff3db;color:#768400;font-size:21px}
@media(max-width:900px){.expert-overview{grid-template-columns:repeat(2,1fr)}.expert-work-next{align-items:flex-start;flex-direction:column}.expert-work-next>button{width:100%}}@media(max-width:640px){.expert-overview{grid-template-columns:1fr}.expert-overview-card{min-height:90px}.expert-work-card-head{padding:18px;flex-direction:column}.expert-work-price{text-align:left}.expert-work-next{padding:16px 18px}.expert-work-tools{grid-template-columns:repeat(2,1fr)}.expert-tool-button:nth-child(odd){border-left:0}.expert-tool-button:nth-child(n+3){border-top:1px solid #eceee8}.expert-main{padding-bottom:80px}}
.expert-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.expert-overview-card.attention{border-color:#eadfae;background:#fffbed}.expert-project-card .project-status[data-status="proposed"]{background:#eef0e9;color:#65695f}@media(max-width:1000px){.expert-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.expert-overview{grid-template-columns:1fr 1fr}}@media(max-width:480px){.expert-overview{grid-template-columns:1fr}}

/* Admin operations workspace v0.17 */
.admin-hero{order:0}.admin-dashboard-metrics{order:1}.admin-command-nav{order:2}.admin-dashboard-experts{order:3}.admin-dashboard-disputes{order:4}.admin-dashboard-finance{order:5}.admin-dashboard-projects{order:6}.admin-dashboard-analytics{order:7}.admin-panel[id]{scroll-margin-top:24px}.admin-command-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe2d9;border-radius:20px;background:white}.admin-command-nav>a{min-width:0;padding:17px 16px;transition:background .18s ease}.admin-command-nav>a+a{border-left:1px solid #e8eae3}.admin-command-nav>a:hover{background:#f7f9f1}.admin-command-nav span{display:block;color:#a0a39a;font-size:9px;font-weight:900}.admin-command-nav strong{display:block;margin-top:7px;overflow:hidden;color:#3e4239;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-command-nav em{display:block;margin-top:4px;overflow:hidden;color:#a4a79f;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-experts{box-shadow:0 12px 34px rgba(35,39,28,.035)}.admin-dashboard-experts .admin-panel-head{background:#fbfde9}.admin-dashboard-disputes .admin-panel-head{background:#fffaf0}.admin-dashboard-finance .admin-panel-head{background:#f7f9f2}.admin-metric-card.finance-priority{border-color:#d8dfbd;background:#f5f8e9}
@media(max-width:980px){.admin-command-nav{grid-template-columns:repeat(3,1fr)}.admin-command-nav>a:nth-child(4){border-left:0}.admin-command-nav>a:nth-child(n+4){border-top:1px solid #e8eae3}}@media(max-width:640px){.admin-hero{align-items:stretch;flex-direction:column}.admin-hero>button{align-self:flex-start}.admin-command-nav{grid-template-columns:1fr 1fr}.admin-command-nav>a:nth-child(odd){border-left:0}.admin-command-nav>a:nth-child(n+3){border-top:1px solid #e8eae3}.admin-command-nav>a:last-child{grid-column:1/-1}.admin-panel[id]{scroll-margin-top:12px}}

/* Landing conversion v0.18 */
.flow-grid{grid-template-columns:repeat(4,1fr)}
.trust-section{width:min(1180px,calc(100% - 48px));margin:0 auto 120px;padding:76px;border:1px solid #e1e3dc;border-radius:36px;background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.trust-copy h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.055em}.trust-copy p{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e7df;border-radius:20px;overflow:hidden;background:#fafbf8}.trust-grid article{min-height:175px;padding:21px 22px}.trust-grid article:nth-child(even){border-left:1px solid #e5e7df}.trust-grid article:nth-child(n+3){border-top:1px solid #e5e7df}.trust-grid span{color:#99a000;font-size:9px;font-weight:900;letter-spacing:.11em}.trust-grid strong{display:block;margin-top:10px;font-size:15px;letter-spacing:-.025em}.trust-grid p{margin:8px 0 0;color:#7a7e73;font-size:11px;line-height:1.7}@media(max-width:1050px){.flow-grid{grid-template-columns:repeat(2,1fr)}.trust-section{grid-template-columns:1fr;padding:52px;gap:36px}}@media(max-width:900px){.flow-grid{grid-template-columns:1fr}}@media(max-width:640px){.trust-section{width:calc(100% - 32px);margin-bottom:80px;padding:34px 20px;border-radius:28px}.trust-grid{grid-template-columns:1fr}.trust-grid article:nth-child(even){border-left:0}.trust-grid article+article{border-top:1px solid #e5e7df}.trust-grid article{min-height:0}}

/* Policy re-consent */
.policy-consent-backdrop{z-index:220;background:rgba(16,18,13,.72)}.policy-consent-modal{width:min(520px,100%);padding:42px 38px;text-align:center}.policy-consent-icon{width:50px;height:50px;margin:0 auto 16px;display:grid;place-items:center;border-radius:16px;background:#eff8bf;color:#667400;font-size:22px;font-weight:900}.policy-consent-modal h2{margin:8px 0 10px;font-size:28px;letter-spacing:-.04em}.policy-consent-modal>p{margin:0 auto;max-width:420px;color:#777b71;font-size:12px;line-height:1.75}.policy-consent-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.policy-consent-links a{padding:13px 14px;border:1px solid #dfe2da;border-radius:12px;background:#fafbf7;color:#3f433a;font-size:11px;font-weight:800}.policy-consent-links a:hover{border-color:#cbd787;background:#f8fbe9}.policy-consent-links span{margin-left:4px;color:#899600}.policy-consent-version{display:block;margin-top:11px;color:#a0a39a;font-size:9px}.policy-consent-submit{width:100%;margin-top:22px}.policy-consent-error{min-height:18px;margin-top:10px!important;color:#9a3d2e!important;font-size:10px!important}@media(max-width:560px){.policy-consent-modal{padding:34px 20px}.policy-consent-links{grid-template-columns:1fr}.policy-consent-modal h2{font-size:24px}}

/* Admin system operations */
.admin-dashboard-system{order:3}.admin-dashboard-experts{order:4}.admin-dashboard-disputes{order:5}.admin-dashboard-finance{order:6}.admin-dashboard-projects{order:7}.admin-dashboard-analytics{order:8}.admin-command-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-ops-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-system-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 20px;border-bottom:1px solid #e8eae3;background:#f7f8f4}.admin-system-grid>.dashboard-loading{grid-column:1/-1}.admin-system-card{min-height:112px;padding:15px;border:1px solid #e0e2da;border-radius:15px;background:white}.admin-system-card.healthy{border-color:#d8e49b;background:#fbfde9}.admin-system-card.warning{border-color:#edd7a2;background:#fff9ea}.admin-system-card>span{display:block;color:#8e9188;font-size:10px;font-weight:800}.admin-system-card>strong{display:block;margin-top:13px;color:#34382f;font-size:18px;letter-spacing:-.03em}.admin-system-card>em{display:block;margin-top:5px;color:#9fa299;font-size:9px;font-style:normal;line-height:1.5}.admin-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #e9ebe4;background:white}.admin-audit-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-audit-toolbar strong{font-size:12px}.admin-audit-toolbar span{color:#9a9d94;font-size:10px}.admin-audit-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-audit-filters select{min-height:34px;max-width:210px;padding:0 28px 0 10px;border:1px solid #dfe1da;border-radius:9px;background:white;color:#65695f;font-size:10px}.admin-audit-list{display:grid;max-height:680px;overflow:auto}.admin-audit-row{display:grid;grid-template-columns:115px minmax(0,1fr) 190px;gap:18px;padding:17px 20px;align-items:start}.admin-audit-row+.admin-audit-row{border-top:1px solid #eceee8}.admin-audit-time strong{display:block;font-size:10px}.admin-audit-time span{display:block;margin-top:3px;color:#9b9e95;font-size:9px}.admin-audit-labels{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-audit-labels>span{padding:4px 6px;border-radius:6px;background:#eff2e9;color:#747a69;font-size:9px;font-weight:850}.admin-audit-labels>strong{font-size:11px}.admin-audit-main p{margin:5px 0 0;color:#81857b;font-size:9px;word-break:break-all}.admin-audit-main code{display:block;margin-top:7px;padding:8px 9px;overflow:hidden;border-radius:8px;background:#f6f7f3;color:#666a61;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-audit-actor{text-align:right}.admin-audit-actor>span{display:block;color:#a0a39b;font-size:8px;font-weight:850;letter-spacing:.08em}.admin-audit-actor>strong{display:block;margin-top:4px;font-size:10px}.admin-audit-actor>em{display:block;margin-top:2px;overflow:hidden;color:#9b9e95;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.admin-command-nav{grid-template-columns:repeat(3,1fr)}.admin-command-nav>a:nth-child(4){border-left:0}.admin-command-nav>a:nth-child(n+4){border-top:1px solid #e8eae3}.admin-system-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.admin-system-grid{grid-template-columns:1fr 1fr}.admin-audit-toolbar{align-items:stretch;flex-direction:column}.admin-audit-filters{justify-content:flex-start}.admin-audit-row{grid-template-columns:1fr;gap:9px}.admin-audit-actor{text-align:left}.admin-audit-list{max-height:none}}@media(max-width:520px){.admin-command-nav{grid-template-columns:1fr 1fr}.admin-system-grid{grid-template-columns:1fr}.admin-audit-filters{display:grid;grid-template-columns:1fr}.admin-audit-filters select{max-width:none;width:100%}.admin-ops-actions{width:100%;justify-content:stretch}.admin-ops-actions button{flex:1}}

/* Public 404 */
.not-found-body{min-height:100vh;background:#f5f6f1}.not-found-page{width:min(1040px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:28px 0 70px;display:flex;flex-direction:column}.not-found-page>section{margin:auto 0;padding:80px 0;max-width:680px}.not-found-page>section>span{display:block;color:#8f9583;font-size:10px;font-weight:900;letter-spacing:.14em}.not-found-page h1{margin:12px 0 0;font-size:clamp(42px,7vw,74px);line-height:1.03;letter-spacing:-.06em}.not-found-page p{margin:20px 0 28px;max-width:520px;color:#777c70;font-size:14px;line-height:1.75}@media(max-width:640px){.not-found-page{width:calc(100% - 32px)}.not-found-page>section{padding:60px 0}.not-found-page h1{font-size:42px}}

/* System error inbox */
.admin-system-errors-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-top:1px solid #e8eae3;border-bottom:1px solid #e8eae3;background:#fffaf0}.admin-system-errors-head>div:first-child{display:flex;align-items:baseline;gap:8px}.admin-system-errors-head strong{font-size:12px}.admin-system-errors-head span{color:#9a9d94;font-size:10px}.admin-system-error-list{display:grid;border-bottom:1px solid #e8eae3}.admin-system-error-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:18px;align-items:start;padding:17px 20px;background:#fff}.admin-system-error-row+.admin-system-error-row{border-top:1px solid #eceee8}.admin-system-error-row.open{box-shadow:inset 3px 0 0 #d0a64c}.admin-system-error-row.resolved{background:#fafbf8}.admin-system-error-state>span{display:block;color:#a0a39a;font-size:8px;font-weight:900;letter-spacing:.1em}.admin-system-error-state>strong{display:block;margin-top:5px;font-size:10px;word-break:break-all}.admin-system-error-title>strong{display:block;font-size:12px}.admin-system-error-title>span{display:block;margin-top:4px;color:#858980;font-size:9px}.admin-system-error-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.admin-system-error-meta>span{color:#a0a39a;font-size:8px;font-weight:850}.admin-system-error-meta code{padding:3px 5px;border-radius:5px;background:#f2f3ef;color:#666b61;font-size:9px;word-break:break-all}.admin-system-error-meta em{color:#a0a39a;font-size:9px;font-style:normal}.admin-system-error-resolution{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f3f5ee}.admin-system-error-resolution span{color:#8e9287;font-size:9px}.admin-system-error-resolution p{margin:4px 0 0;color:#666a61;font-size:10px;line-height:1.5}.admin-system-error-summary{display:grid;gap:8px;margin-bottom:18px}.admin-system-error-summary>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e4e6df;border-radius:10px;background:#fafbf8}.admin-system-error-summary span{color:#92968b;font-size:9px}.admin-system-error-summary strong{font-size:10px;text-align:right;word-break:break-all}.admin-system-error-summary>p{margin:0;padding:10px 12px;border-radius:10px;background:#fff7e8;color:#686c62;font-size:10px;line-height:1.6}.admin-system-error-modal{width:min(560px,100%)}@media(max-width:760px){.admin-system-errors-head{align-items:stretch;flex-direction:column}.admin-system-error-row{grid-template-columns:1fr;gap:9px}.admin-system-error-actions button{width:100%}}

/* Account & data management */
.account-settings-backdrop{z-index:230}.account-settings-modal{width:min(680px,100%)}.account-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.account-identity-grid>div{padding:12px 14px;border:1px solid #e3e5de;border-radius:11px;background:#fafbf8}.account-identity-grid span{display:block;color:#979b90;font-size:9px;font-weight:800}.account-identity-grid strong{display:block;margin-top:5px;font-size:11px;word-break:break-all}.account-export-section{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e0e3d9;border-radius:15px;background:#f8faef}.account-export-section>div{min-width:0}.account-export-section>div>strong,.account-deactivate-copy>strong{display:block;margin-top:5px;font-size:14px}.account-export-section p,.account-deactivate-copy p{margin:5px 0 0;color:#7e8277;font-size:10px;line-height:1.65}.account-export-section>button{flex:0 0 auto}.account-deactivate-section{margin-top:12px;padding:18px;border:1px solid #ead9d5;border-radius:15px;background:#fffafa}.account-status-box{padding:14px;border-radius:12px;background:#f4f5f1}.account-status-box.safe{background:#f4f8e6}.account-status-box.blocked{background:#fff4e5}.account-status-box>span{display:block;color:#92968b;font-size:9px;font-weight:900;letter-spacing:.1em}.account-status-box>strong{display:block;margin-top:5px;font-size:12px}.account-status-box>p{margin:5px 0 0;color:#7c8075;font-size:10px;line-height:1.6}.account-blocker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.account-blocker-card{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ead9c4;border-radius:10px;background:#fffaf1}.account-blocker-card span{display:block;color:#8b8e84;font-size:9px}.account-blocker-card strong{display:block;margin-top:3px;font-size:12px}.account-blocker-card em{align-self:center;color:#7f5e37;font-size:10px;font-style:normal;font-weight:800}.account-no-blocker{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f5f8ea}.account-no-blocker>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dfea9c;color:#5e6900;font-size:10px;font-weight:900}.account-no-blocker p{margin:0;color:#70766a;font-size:10px}.account-deactivate-copy{margin-top:17px}.account-deactivate-copy>em{display:block;margin-top:8px;color:#9a6b60;font-size:9px;font-style:normal}.account-confirm-field{margin-top:13px}.account-confirm-field b{color:#7c3025}.account-settings-error{min-height:18px;margin:8px 0 0;color:#9a3d2e;font-size:10px}.account-settings-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:8px}.danger-action{min-height:50px;border:0;border-radius:13px;background:#7c3025!important;color:white;cursor:pointer;font-weight:800}.danger-action:hover:not(:disabled){background:#68251c!important}.danger-action:disabled{opacity:.42;cursor:not-allowed}.dashboard-user #accountSettingsButton{min-height:34px;padding:0 10px}@media(max-width:640px){.account-settings-modal{max-height:calc(100dvh - 16px)}.account-identity-grid,.account-blocker-grid{grid-template-columns:1fr}.account-export-section{align-items:stretch;flex-direction:column}.account-export-section>button{width:100%}.account-settings-actions{grid-template-columns:1fr}.dashboard-user #accountSettingsButton{padding:0 8px}}

/* v0.25 Intent Landing */
.intent-body,.lab-body{background:#f3f4ef;color:#24271f}.intent-shell,.lab-shell{min-height:100vh}.intent-header,.lab-header,.intent-main,.intent-footer{width:min(1240px,calc(100% - 56px));margin-left:auto;margin-right:auto}.intent-main{padding:74px 0 34px}.intent-hero{max-width:820px;margin-bottom:44px}.intent-hero h1{margin:12px 0 18px;font-size:clamp(58px,7.3vw,104px);line-height:.91;letter-spacing:-.075em}.intent-hero p{margin:0;color:#73786d;font-size:15px;line-height:1.75}.intent-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:16px}.intent-card{position:relative;min-height:560px;padding:30px;border:1px solid #dfe2da;border-radius:28px;background:#fff;text-decoration:none;overflow:hidden}.intent-card-primary{background:#24271f;color:#f8f9f3;border-color:#24271f}.intent-card-lab{display:flex;flex-direction:column;color:#24271f;background:#e8f19e;border-color:#d5df85;transition:.2s}.intent-card-lab:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(32,36,28,.09)}.intent-card-head{display:flex;align-items:center;justify-content:space-between}.intent-number{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.55}.intent-badge{padding:6px 9px;border:1px solid currentColor;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.1em;opacity:.68}.intent-card-copy{margin-top:46px}.intent-overline{display:block;margin-bottom:12px;font-size:11px;font-weight:900;opacity:.65}.intent-card-copy h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.055em}.intent-card-copy p{max-width:560px;margin:16px 0 0;font-size:12px;line-height:1.75;opacity:.7}.intent-composer{margin-top:34px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.07);overflow:hidden}.intent-composer textarea{width:100%;min-height:128px;padding:20px;border:0;outline:0;resize:none;background:transparent;color:#fff;font:inherit;font-size:14px;line-height:1.65}.intent-composer textarea::placeholder{color:rgba(255,255,255,.42)}.intent-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px 14px 20px;border-top:1px solid rgba(255,255,255,.1)}.intent-composer-footer>span{font-size:9px;color:rgba(255,255,255,.45)}.intent-composer .submit-button{background:#dfff38;color:#24271f}.intent-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.intent-examples button{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font-size:9px;cursor:pointer}.intent-lab-preview{display:grid;gap:7px;margin-top:auto;padding-top:30px}.intent-lab-preview article{padding:13px 14px;border:1px solid rgba(49,58,18,.13);border-radius:13px;background:rgba(255,255,255,.42)}.intent-lab-preview span{display:block;color:#70794d;font-size:8px;font-weight:900}.intent-lab-preview strong{display:block;margin-top:4px;font-size:11px}.intent-lab-preview p{margin:3px 0 0;color:#6f745d;font-size:9px}.intent-lab-link{display:flex;justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid rgba(49,58,18,.14);font-size:11px;font-weight:900}.intent-proof{display:flex;justify-content:center;gap:34px;padding:28px 0 4px;color:#8d9187;font-size:9px}.intent-footer{margin-top:42px}.mobile-only{display:none}

/* v0.25 Work Less Lab */
.lab-shell{width:min(1240px,calc(100% - 56px));margin:0 auto}.lab-hero{padding:82px 0 54px}.lab-hero h1{margin:12px 0 18px;font-size:clamp(62px,8vw,116px);line-height:.88;letter-spacing:-.078em}.lab-hero h1 span{color:#8f9d11}.lab-hero>p{max-width:620px;margin:0;color:#74796e;font-size:14px;line-height:1.75}.lab-diagnosis-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:20px 22px;border:1px solid #dce1cc;border-radius:18px;background:#fff}.lab-diagnosis-box span{display:block;color:#92978a;font-size:9px;font-weight:850}.lab-diagnosis-box strong{display:block;margin-top:4px;font-size:13px}.lab-filter{display:flex;gap:6px;overflow-x:auto;padding:0 0 18px;border-bottom:1px solid #dfe2da}.lab-filter a{flex:0 0 auto;padding:9px 12px;border:1px solid #dfe2da;border-radius:999px;background:#fafbf8;color:#767b70;font-size:9px;font-weight:800;text-decoration:none}.lab-filter a.active,.lab-filter a:hover{background:#24271f;color:#fff;border-color:#24271f}.lab-featured,.lab-feed{padding:46px 0 10px}.lab-section-head{margin-bottom:18px}.lab-section-head h2{margin:6px 0 0;font-size:30px;letter-spacing:-.045em}.lab-featured-grid,.lab-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lab-card{display:flex;min-height:300px;flex-direction:column;padding:22px;border:1px solid #dfe2da;border-radius:20px;background:#fff;color:#24271f;text-decoration:none;transition:.18s}.lab-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,39,31,.07)}.lab-card.featured{min-height:370px;background:#24271f;color:#f8f9f3;border-color:#24271f}.lab-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-card-meta span{font-size:9px;font-weight:900}.lab-card-meta em{color:#92978a;font-size:8px;font-style:normal}.lab-card.featured .lab-card-meta em{color:rgba(255,255,255,.45)}.lab-card h3{margin:38px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.045em}.lab-card p{margin:12px 0 0;color:#7b8075;font-size:10px;line-height:1.7}.lab-card.featured p{color:rgba(255,255,255,.58)}.lab-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:24px}.lab-card-tags span{font-size:8px;color:#92988a}.lab-card.featured .lab-card-tags span{color:rgba(255,255,255,.45)}.lab-card-link{display:flex;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #ebede7;font-size:9px;font-weight:900}.lab-card.featured .lab-card-link{border-color:rgba(255,255,255,.12)}.lab-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #d8dcd2;border-radius:18px}.lab-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:58px 0 28px;padding:38px;border-radius:24px;background:#e8f19e}.lab-bottom-cta h2{margin:7px 0 5px;font-size:34px;letter-spacing:-.05em}.lab-bottom-cta p{max-width:610px;margin:0;color:#697054;font-size:11px;line-height:1.65}.lab-footer{margin-top:46px}

/* v0.25 Lab Article */
.lab-article-page{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,330px);gap:70px;justify-content:center;padding:66px 0 40px}.lab-back{display:inline-block;margin-bottom:32px;color:#7d8276;font-size:10px;font-weight:800;text-decoration:none}.lab-article-meta{display:flex;gap:8px;align-items:center}.lab-article-meta span{padding:6px 8px;border-radius:7px;background:#e8f19e;font-size:9px;font-weight:900}.lab-article-meta em{font-size:9px;color:#92968c;font-style:normal}.lab-article-head h1{margin:22px 0 14px;font-size:clamp(42px,5.4vw,70px);line-height:1.02;letter-spacing:-.065em}.lab-article-head>p{max-width:700px;margin:0;color:#777c70;font-size:14px;line-height:1.75}.lab-article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.lab-article-tags span{font-size:9px;color:#8f9488}.lab-article-head time{display:block;margin-top:13px;color:#a0a49a;font-size:9px}.lab-article-body{margin-top:54px;padding-top:36px;border-top:1px solid #dfe2da}.lab-article-body h2{margin:46px 0 12px;font-size:28px;letter-spacing:-.04em}.lab-article-body h2:first-child{margin-top:0}.lab-article-body p,.lab-article-body li{color:#555b50;font-size:14px;line-height:1.9}.lab-article-body p{margin:0 0 20px}.lab-article-body ul{margin:0 0 24px;padding-left:20px}.lab-article-body blockquote{margin:30px 0;padding:18px 20px;border-left:3px solid #a7b819;background:#f7f9e9;color:#5f6650;font-size:13px;line-height:1.75}.lab-source-note{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding:14px 16px;border-radius:12px;background:#f7f8f4;font-size:9px}.lab-source-note a{color:#555b50;font-weight:800}.lab-article-cta{margin-top:56px;padding:32px;border-radius:22px;background:#24271f;color:#f7f8f2}.lab-article-cta h2{margin:8px 0;font-size:32px;letter-spacing:-.05em}.lab-article-cta p{margin:0 0 20px;color:rgba(255,255,255,.6);font-size:11px;line-height:1.65}.lab-article-aside{position:sticky;top:28px;align-self:start;padding:22px;border:1px solid #dfe2da;border-radius:18px;background:#fff}.lab-article-aside>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#94998d}.lab-article-aside>strong{display:block;margin-top:10px;font-size:16px;line-height:1.35}.lab-article-aside>p{margin:8px 0 16px;color:#81867a;font-size:10px;line-height:1.6}.lab-article-aside>a{font-size:10px;font-weight:900;color:#657000;text-decoration:none}
@media(max-width:980px){.intent-grid{grid-template-columns:1fr}.intent-card{min-height:auto}.intent-card-lab{min-height:520px}.lab-featured-grid,.lab-feed-grid{grid-template-columns:1fr 1fr}.lab-article-page{grid-template-columns:1fr;gap:30px}.lab-article-aside{position:static}}
@media(max-width:700px){.intent-header,.intent-main,.intent-footer,.lab-shell{width:calc(100% - 28px)}.intent-header .header-nav a:nth-child(3),.lab-header .header-nav a:nth-child(3){display:none}.intent-main{padding-top:46px}.intent-hero{margin-bottom:28px}.intent-hero h1{font-size:56px}.intent-card{padding:22px;border-radius:22px}.intent-card-copy{margin-top:34px}.intent-card-copy h2{font-size:37px}.intent-composer-footer{align-items:stretch;flex-direction:column}.intent-composer-footer .submit-button{width:100%;justify-content:center}.intent-proof{align-items:center;flex-direction:column;gap:8px}.mobile-only{display:block}.lab-hero{padding:52px 0 34px}.lab-hero h1{font-size:62px}.lab-diagnosis-box,.lab-bottom-cta{align-items:stretch;flex-direction:column}.lab-featured-grid,.lab-feed-grid{grid-template-columns:1fr}.lab-card.featured{min-height:300px}.lab-article-page{padding-top:42px}.lab-article-head h1{font-size:42px}.lab-bottom-cta{padding:26px}.lab-bottom-cta h2{font-size:29px}}

/* v0.25 Admin Content Studio */
.admin-dashboard-lab{order:4}.admin-dashboard-experts{order:5}.admin-dashboard-disputes{order:6}.admin-dashboard-finance{order:7}.admin-dashboard-projects{order:8}.admin-dashboard-analytics{order:9}.admin-command-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-lab-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:18px 20px;background:#f7f8f4;border-bottom:1px solid #e8eae3}.admin-lab-metric{padding:13px;border:1px solid #e0e2da;border-radius:12px;background:#fff}.admin-lab-metric span{display:block;color:#92968b;font-size:8px;font-weight:900}.admin-lab-metric strong{display:block;margin-top:7px;font-size:20px}.admin-lab-toolbar{padding:13px 20px;border-bottom:1px solid #e8eae3}.admin-lab-list{display:grid}.admin-lab-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px 130px;gap:16px;align-items:center;padding:17px 20px}.admin-lab-row+.admin-lab-row{border-top:1px solid #eceee8}.admin-lab-row-state span{display:inline-block;padding:5px 7px;border-radius:7px;background:#eff2e9;font-size:8px;font-weight:900}.admin-lab-row-state span[data-status=published]{background:#edf6c5;color:#697300}.admin-lab-row-state em{display:block;margin-top:5px;color:#9ba166;font-size:7px;font-style:normal;font-weight:900}.admin-lab-row-main>span{color:#92968b;font-size:8px}.admin-lab-row-main h3{margin:4px 0 3px;font-size:12px}.admin-lab-row-main p{margin:0;color:#7f8379;font-size:9px;line-height:1.5}.admin-lab-row-tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.admin-lab-row-tags span{font-size:8px;color:#a0a49a}.admin-lab-row-meta span,.admin-lab-row-meta strong{display:block;font-size:8px}.admin-lab-row-meta strong{margin-top:4px;color:#7d8276;word-break:break-all}.admin-lab-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.admin-lab-row-actions a{font-size:9px;font-weight:850;color:#747b55}.admin-lab-modal{width:min(760px,100%);max-height:calc(100dvh - 28px);overflow:auto}.admin-lab-form{display:grid;gap:11px}.admin-lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-lab-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f6f8ee;font-size:10px;font-weight:750}.admin-lab-check input{width:16px;height:16px}@media(max-width:1150px){.admin-command-nav{grid-template-columns:repeat(4,1fr)}.admin-lab-metrics{grid-template-columns:repeat(3,1fr)}.admin-lab-row{grid-template-columns:80px minmax(0,1fr) 120px}}@media(max-width:760px){.admin-lab-metrics{grid-template-columns:1fr 1fr}.admin-lab-row{grid-template-columns:1fr;gap:8px}.admin-lab-row-actions{justify-content:flex-start}.admin-lab-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-command-nav{grid-template-columns:1fr 1fr}.admin-lab-metrics{grid-template-columns:1fr 1fr}}
.admin-lab-row-meta em{display:block;margin-top:4px;color:#9a9e94;font-size:8px;font-style:normal}

/* v0.25.1 Minimal intent selector */
.intent-selector-body{margin:0;min-height:100vh;background:#050505;color:#f4f4ee;overflow:hidden}.intent-selector{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#050505}.intent-choice{position:relative;display:flex;min-height:100vh;box-sizing:border-box;flex-direction:column;justify-content:center;padding:48px 54px 54px;color:#f3f3ec;text-decoration:none;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);transition:background-color .28s ease,color .28s ease}.intent-choice:last-child{border-right:0}.intent-choice::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));pointer-events:none}.intent-choice:hover,.intent-choice:focus-visible{background:#121212;color:#fff}.intent-choice-explore:hover,.intent-choice-explore:focus-visible{background:#dfff38;color:#12150d}.intent-choice-index{position:absolute;top:36px;left:54px;font-size:10px;font-weight:900;letter-spacing:.16em;opacity:.36}.intent-choice-copy{position:relative;z-index:1}.intent-choice-kicker{display:block;margin-bottom:17px;font-size:10px;font-weight:850;letter-spacing:.09em;opacity:.46}.intent-choice h1,.intent-choice h2{margin:0;max-width:620px;font-size:clamp(50px,5.8vw,92px);font-weight:700;line-height:.98;letter-spacing:-.07em}.intent-choice h2{font-weight:650}.intent-choice-arrow{position:absolute;right:50px;bottom:42px;font-size:32px;font-weight:300;line-height:1;opacity:.34;transform:translate(0,0);transition:transform .24s ease,opacity .24s ease}.intent-choice:hover .intent-choice-arrow,.intent-choice:focus-visible .intent-choice-arrow{opacity:1;transform:translate(5px,-5px)}.intent-choice:focus-visible{outline:2px solid #dfff38;outline-offset:-6px}.intent-choice-explore:focus-visible{outline-color:#10120d}.intent-choice-explore:hover .intent-choice-index,.intent-choice-explore:hover .intent-choice-kicker,.intent-choice-explore:focus-visible .intent-choice-index,.intent-choice-explore:focus-visible .intent-choice-kicker{opacity:.58}@media(max-width:760px){.intent-selector-body{overflow:auto}.intent-selector{grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:100dvh}.intent-choice{min-height:50dvh;padding:34px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.intent-choice:last-child{border-bottom:0}.intent-choice-index{top:24px;left:24px}.intent-choice-kicker{margin-bottom:12px}.intent-choice h1,.intent-choice h2{font-size:clamp(42px,13vw,62px);max-width:92%}.intent-choice-arrow{right:24px;bottom:24px;font-size:27px}}@media(prefers-reduced-motion:reduce){.intent-choice,.intent-choice-arrow{transition:none}}

/* v0.25.2 Editorial polish — Work Less Lab */
.lab-body{background:#f5f5ef}.lab-shell{width:min(1320px,calc(100% - 64px))}.lab-header{min-height:86px;border-bottom:1px solid #d9dcd2}.lab-header-edition{position:absolute;left:50%;display:flex;gap:10px;align-items:center;transform:translateX(-50%);font-size:8px;font-weight:900;letter-spacing:.12em;color:#94998d}.lab-header-edition em{padding-left:10px;border-left:1px solid #d8dbd2;font-style:normal;color:#b0b4aa}.lab-hero{position:relative;padding:108px 0 62px;border-bottom:1px solid #d9dcd2}.lab-hero .section-kicker{color:#8d9383;letter-spacing:.15em}.lab-hero h1{max-width:900px;margin:16px 0 24px;font-size:clamp(72px,9vw,132px);font-weight:680;line-height:.84;letter-spacing:-.085em}.lab-hero h1 span{color:#8d9a13}.lab-hero>p{max-width:540px;margin-left:auto;font-size:15px;line-height:1.85;color:#6d7268}.lab-diagnosis-box{margin-top:42px;padding:0;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid #d9dcd2;padding-top:18px}.lab-diagnosis-box span{font-size:8px;letter-spacing:.12em}.lab-diagnosis-box strong{font-size:14px;font-weight:720}.lab-diagnosis-box .primary-link-button{min-height:auto;padding:0 0 5px;border-radius:0;background:transparent!important;color:#24271f!important;border-bottom:1px solid #24271f}.lab-filter{gap:0;padding:0;border-bottom:1px solid #d9dcd2}.lab-filter a{padding:16px 18px;border:0;border-right:1px solid #d9dcd2;border-radius:0;background:transparent;color:#777d70;font-size:9px;letter-spacing:.02em}.lab-filter a:first-child{padding-left:0}.lab-filter a.active,.lab-filter a:hover{background:transparent;color:#20231d;text-decoration:underline;text-underline-offset:5px}.lab-featured{padding:62px 0 18px}.lab-section-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #252821}.lab-section-head h2{font-size:34px;font-weight:680}.lab-section-head .section-kicker{letter-spacing:.13em}
.lab-featured-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);grid-template-rows:1fr 1fr;gap:0;border-bottom:1px solid #252821}.lab-editorial-story{min-height:0;padding:26px 0;border:0;border-radius:0;background:transparent;color:#24271f;box-shadow:none!important;transform:none!important}.lab-editorial-story:first-child{grid-row:1/3;padding:34px 44px 34px 0;border-right:1px solid #d9dcd2}.lab-editorial-story:nth-child(2),.lab-editorial-story:nth-child(3){padding:28px 0 28px 34px}.lab-editorial-story:nth-child(2){border-bottom:1px solid #d9dcd2}.lab-editorial-story .lab-card-meta{justify-content:flex-start;gap:10px}.lab-editorial-story .lab-card-meta span{font-size:8px;letter-spacing:.11em}.lab-editorial-story .lab-card-meta em{font-size:8px;color:#9a9f94}.lab-editorial-copy h3{margin:28px 0 0;font-size:clamp(28px,3.4vw,52px);font-weight:680;line-height:1.04;letter-spacing:-.06em}.lab-editorial-story:first-child .lab-editorial-copy h3{max-width:760px;font-size:clamp(44px,5vw,72px);line-height:.98}.lab-editorial-copy p{max-width:620px;margin:18px 0 0;font-size:12px;line-height:1.8;color:#71776b}.lab-editorial-story:nth-child(n+2) .lab-editorial-copy h3{font-size:26px}.lab-editorial-story:nth-child(n+2) .lab-editorial-copy p{font-size:10px;line-height:1.65}.lab-editorial-story .lab-card-tags{margin-top:34px;padding:0}.lab-editorial-story .lab-card-link{margin-top:18px;padding-top:15px;border-top:1px solid #d9dcd2;font-size:8px;letter-spacing:.08em}.lab-editorial-story .lab-card-link strong{font-size:9px}.lab-feed{padding:72px 0 14px}.lab-feed-grid{display:block}.lab-index-row{position:relative;display:grid;grid-template-columns:62px 155px minmax(0,1fr) 210px 28px;gap:18px;align-items:center;min-height:0;padding:22px 0;border:0;border-bottom:1px solid #d9dcd2;border-radius:0;background:transparent;color:#24271f;box-shadow:none!important;transform:none!important}.lab-index-row:first-child{border-top:1px solid #252821}.lab-index-marker{font-size:8px;font-weight:900;letter-spacing:.12em;color:#a0a59a}.lab-index-row .lab-card-meta{display:block}.lab-index-row .lab-card-meta span,.lab-index-row .lab-card-meta em{display:block;font-size:8px}.lab-index-row .lab-card-meta em{margin-top:5px}.lab-index-copy h3{margin:0;font-size:22px;font-weight:660;line-height:1.15;letter-spacing:-.045em}.lab-index-copy p{margin:6px 0 0;font-size:10px;line-height:1.6;color:#7b8076}.lab-index-row .lab-card-tags{margin:0;padding:0;justify-content:flex-end}.lab-row-arrow{font-size:18px;opacity:.35;transition:transform .2s ease,opacity .2s ease}.lab-index-row:hover .lab-row-arrow{transform:translate(4px,-4px);opacity:1}
.lab-bottom-cta{margin:78px 0 24px;padding:46px 48px;border-radius:0;background:#20231d;color:#f4f5ef;border-top:6px solid #dfff38}.lab-bottom-cta h2{font-size:42px;font-weight:680}.lab-bottom-cta p{color:rgba(255,255,255,.58);font-size:12px}.lab-bottom-cta .primary-link-button{background:#dfff38!important;color:#171a13!important}.lab-article-page{grid-template-columns:minmax(0,760px) 250px;gap:104px;padding:86px 0 70px}.lab-back{margin-bottom:46px;font-size:9px;letter-spacing:.05em}.lab-article-head{padding-bottom:38px;border-bottom:1px solid #d9dcd2}.lab-article-meta span{padding:0;border-radius:0;background:transparent;font-size:8px;letter-spacing:.11em}.lab-article-meta em{padding-left:9px;border-left:1px solid #d4d8ce}.lab-article-head h1{max-width:760px;margin:24px 0 20px;font-size:clamp(48px,5.6vw,76px);font-weight:680;line-height:1.01;letter-spacing:-.066em}.lab-article-head>p{max-width:680px;font-size:17px;line-height:1.75;color:#5f655b}.lab-article-tags{margin-top:24px}.lab-article-tags span{font-size:8px;letter-spacing:.03em}.lab-article-head time{margin-top:16px}.lab-article-body{max-width:680px;margin:52px auto 0;padding:0;border:0}.lab-article-body h2{margin:58px 0 18px;font-size:30px;font-weight:690;letter-spacing:-.045em}.lab-article-body p,.lab-article-body li{font-size:15px;line-height:2;color:#474d45}.lab-article-body>p:first-of-type{font-size:18px;line-height:1.9;color:#383e36}.lab-article-body ul{padding-left:22px;margin-bottom:32px}.lab-article-body li+li{margin-top:5px}.lab-article-body blockquote{margin:42px 0;padding:24px 26px;border:0;border-left:4px solid #9dab16;background:#edf2c6;font-size:15px;line-height:1.8;color:#4a513d}.lab-source-note{max-width:680px;margin:48px auto 0;padding:16px 0;border-radius:0;border-top:1px solid #d9dcd2;border-bottom:1px solid #d9dcd2;background:transparent}.lab-article-cta{max-width:680px;margin:68px auto 0;padding:36px 38px;border-radius:0;background:#dfff38;color:#1d2118}.lab-article-cta .section-kicker{color:#636d00}.lab-article-cta h2{font-size:36px;font-weight:690}.lab-article-cta p{max-width:540px;color:#566044;font-size:12px}.lab-article-cta .primary-link-button{background:#20231d!important;color:#f7f8f2!important}.lab-article-aside{position:sticky;top:42px;padding:18px 0;border:0;border-top:1px solid #252821;border-bottom:1px solid #d9dcd2;border-radius:0;background:transparent}.lab-article-aside>span{font-size:8px;letter-spacing:.13em}.lab-article-aside>strong{margin-top:14px;font-size:18px;letter-spacing:-.03em}.lab-article-aside>p{margin:9px 0 18px;font-size:11px;line-height:1.7}.lab-article-aside>a{display:inline-block;padding-bottom:3px;border-bottom:1px solid #737e09;font-size:9px;letter-spacing:.03em}

/* v0.25.2 Editorial polish — Work Less Lab */
.lab-body{background:#f1f1eb;color:#171914}.lab-shell{width:min(1280px,calc(100% - 64px));margin:0 auto}.lab-header{padding:24px 0 22px;border-bottom:1px solid #cfd1c8}.lab-header .brand-mark{background:#171914;color:#dfff38}.lab-header .header-nav a{color:#686d62}.lab-header .header-nav a[aria-current=page]{color:#171914}.lab-magazine-hero{padding:48px 0 0}.lab-issue-line{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #cfd1c8;color:#73786e;font-size:9px;font-weight:850;letter-spacing:.13em}.lab-issue-line em{font-style:normal}.lab-masthead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:72px;align-items:end;padding:38px 0 54px}.lab-masthead-title>span{display:block;margin-bottom:14px;color:#858a80;font-size:10px;font-weight:850;letter-spacing:.04em}.lab-masthead-title h1{margin:0;font-size:clamp(64px,8vw,118px);line-height:.88;letter-spacing:-.08em;font-weight:730}.lab-masthead-title h1 i{color:#8b9800;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.lab-masthead-note{padding:0 0 5px}.lab-masthead-note p{margin:0;color:#62675e;font-size:13px;line-height:1.78}.lab-masthead-note a{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:15px 0;border-top:1px solid #bfc3b7;border-bottom:1px solid #bfc3b7;color:#1b1d18;font-size:11px;font-weight:850;text-decoration:none}.lab-masthead-note a strong{font-size:18px;font-weight:400;transition:transform .2s ease}.lab-masthead-note a:hover strong{transform:translate(4px,-4px)}.lab-topic-nav{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:15px 0;border-top:1px solid #171914;border-bottom:1px solid #cfd1c8}.lab-topic-nav>span{font-size:9px;font-weight:900;letter-spacing:.14em}.lab-topic-nav>div{display:flex;gap:22px;overflow-x:auto}.lab-topic-nav a{position:relative;flex:0 0 auto;color:#777c72;font-size:10px;font-weight:750;text-decoration:none}.lab-topic-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-16px;height:2px;background:#171914;transition:right .2s ease}.lab-topic-nav a.active,.lab-topic-nav a:hover{color:#171914}.lab-topic-nav a.active::after{right:0}
@media(max-width:980px){.lab-header-edition{display:none}.lab-shell{width:min(100% - 40px,1120px)}.lab-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lab-editorial-story:first-child{grid-column:1/-1;grid-row:auto;padding:34px 0;border-right:0;border-bottom:1px solid #252821}.lab-editorial-story:nth-child(2){padding:26px 28px 26px 0;border-right:1px solid #d9dcd2;border-bottom:0}.lab-editorial-story:nth-child(3){padding:26px 0 26px 28px}.lab-index-row{grid-template-columns:46px 120px minmax(0,1fr) 28px}.lab-index-row .lab-card-tags{display:none}.lab-article-page{grid-template-columns:minmax(0,1fr);gap:42px}.lab-article-aside{position:static;max-width:680px;margin:0 auto;width:100%}}
@media(max-width:700px){.lab-shell{width:calc(100% - 28px)}.lab-header{min-height:72px}.lab-hero{padding:68px 0 40px}.lab-hero h1{font-size:clamp(58px,20vw,82px);line-height:.87}.lab-hero>p{margin:0;font-size:13px}.lab-diagnosis-box{grid-template-columns:1fr;gap:16px}.lab-filter a{padding:14px 13px}.lab-filter a:first-child{padding-left:0}.lab-featured{padding-top:44px}.lab-section-head h2{font-size:27px}.lab-featured-grid{grid-template-columns:1fr}.lab-editorial-story:first-child,.lab-editorial-story:nth-child(2),.lab-editorial-story:nth-child(3){grid-column:auto;padding:28px 0;border-right:0;border-bottom:1px solid #d9dcd2}.lab-editorial-story:first-child .lab-editorial-copy h3{font-size:42px}.lab-editorial-story:nth-child(n+2) .lab-editorial-copy h3{font-size:28px}.lab-editorial-copy p,.lab-editorial-story:nth-child(n+2) .lab-editorial-copy p{font-size:11px;line-height:1.75}.lab-index-row{grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;padding:20px 0}.lab-index-row .lab-card-meta{display:none}.lab-index-copy h3{font-size:20px}.lab-index-copy p{font-size:10px}.lab-bottom-cta{align-items:stretch;margin-top:56px;padding:30px 24px}.lab-bottom-cta h2{font-size:34px}.lab-article-page{padding-top:48px}.lab-article-head h1{font-size:43px}.lab-article-head>p{font-size:15px}.lab-article-body{margin-top:38px}.lab-article-body h2{margin-top:46px;font-size:27px}.lab-article-body p,.lab-article-body li{font-size:14px;line-height:1.9}.lab-article-body>p:first-of-type{font-size:16px}.lab-article-cta{padding:28px 24px}.lab-article-cta h2{font-size:31px}}
.lab-cover-section,.lab-index-section{padding:52px 0 8px}.lab-editorial-rule{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #171914}.lab-editorial-rule span{font-size:9px;font-weight:900;letter-spacing:.14em}.lab-editorial-rule em{color:#8a8f84;font-size:9px;font-style:normal}.lab-cover-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:0;border-bottom:1px solid #171914}.lab-lead-story{display:flex;min-height:520px;box-sizing:border-box;flex-direction:column;padding:30px 38px 28px 0;color:#171914;text-decoration:none;border-right:1px solid #cfd1c8}.lab-story-meta{display:flex;align-items:center;gap:9px}.lab-story-meta span{font-size:9px;font-weight:900;letter-spacing:.04em}.lab-story-meta em{color:#8c9186;font-size:9px;font-style:normal}.lab-lead-copy{margin-top:auto}.lab-lead-copy h2{max-width:820px;margin:0;font-size:clamp(46px,5.7vw,82px);line-height:.98;letter-spacing:-.068em}.lab-lead-copy p{max-width:670px;margin:20px 0 0;color:#686d63;font-size:13px;line-height:1.75}.lab-story-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:42px;padding-top:17px;border-top:1px solid #cfd1c8}.lab-story-footer>div{display:flex;gap:7px;flex-wrap:wrap}.lab-story-footer>div span{color:#92978d;font-size:8px}.lab-story-footer strong{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em}.lab-story-footer i,.lab-rail-story i{font-size:17px;font-style:normal;font-weight:400;transition:transform .2s ease}.lab-lead-story:hover .lab-story-footer i,.lab-rail-story:hover i{transform:translate(4px,-4px)}
/* v0.25.2 Cross-surface polish */
.intent-selector:has(.intent-choice:hover) .intent-choice:not(:hover){opacity:.42}.intent-choice{will-change:background-color,color,opacity}.intent-choice-copy{transition:transform .28s cubic-bezier(.2,.7,.2,1)}.intent-choice:hover .intent-choice-copy,.intent-choice:focus-visible .intent-choice-copy{transform:translateY(-5px)}.request-body{background:#f5f5ef}.request-body .site-header{border-bottom:1px solid rgba(36,39,31,.08)}.request-body .hero{background:radial-gradient(circle at 50% -8%,rgba(223,255,56,.16),transparent 31%),linear-gradient(180deg,#fbfbf7 0%,#f4f5ef 84%)}.request-body .hero h1{font-weight:820}.request-body .hero-copy{color:#70756b}.request-body .composer-card{border-color:#dfe1d8;box-shadow:0 20px 55px rgba(29,33,25,.09)}.request-body .composer-card:focus-within{border-color:#bfc99b;box-shadow:0 32px 80px rgba(27,31,22,.13)}.request-body .flow-section{border-top:1px solid #e1e3dc}.request-body .brief-section{border-top:1px solid #e1e3dc;border-bottom:1px solid #e1e3dc}@media(max-width:760px){.intent-selector:has(.intent-choice:hover) .intent-choice:not(:hover){opacity:1}.intent-choice:hover .intent-choice-copy,.intent-choice:focus-visible .intent-choice-copy{transform:none}}
.lab-cover-rail{display:grid;grid-template-rows:repeat(2,1fr)}.lab-rail-story{position:relative;display:flex;min-height:260px;box-sizing:border-box;flex-direction:column;padding:28px 0 24px 30px;color:#171914;text-decoration:none}.lab-rail-story+.lab-rail-story{border-top:1px solid #cfd1c8}.lab-rail-index{position:absolute;top:28px;right:0;color:#a5aaa0;font-size:9px;font-weight:800}.lab-rail-story h3{margin:44px 0 0;font-size:26px;line-height:1.08;letter-spacing:-.045em}.lab-rail-story p{margin:10px 0 0;color:#747970;font-size:10px;line-height:1.65}.lab-rail-story>strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:9px}.lab-story-index{border-bottom:1px solid #171914}.lab-list-story{display:grid;grid-template-columns:72px minmax(0,1fr) 220px;gap:22px;align-items:center;padding:24px 0;color:#171914;text-decoration:none;border-top:1px solid #d3d6cd}.lab-list-story:first-child{border-top:0}.lab-list-index{color:#9da298;font-size:10px;font-weight:850}.lab-list-main h3{margin:7px 0 5px;font-size:24px;line-height:1.14;letter-spacing:-.04em}.lab-list-main p{max-width:720px;margin:0;color:#777c72;font-size:10px;line-height:1.65}.lab-list-side{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-list-side>div{display:flex;gap:6px;flex-wrap:wrap}.lab-list-side span{color:#999e94;font-size:8px}.lab-list-side strong{font-size:20px;font-weight:400;transition:transform .2s ease}.lab-list-story:hover .lab-list-side strong{transform:translate(4px,-4px)}
.lab-editorial-cta{display:grid;grid-template-columns:100px minmax(0,1fr) 210px;gap:24px;align-items:end;margin:68px 0 24px;padding:34px 38px;background:#171914;color:#f4f5ef}.lab-editorial-cta-index{align-self:start;color:#8d9288;font-size:8px;font-weight:900;letter-spacing:.12em}.lab-editorial-cta>div>span{display:block;color:#a6aba0;font-size:9px}.lab-editorial-cta h2{margin:8px 0 0;font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.055em}.lab-editorial-cta>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#f5f6f0;font-size:10px;font-weight:850;text-decoration:none}.lab-editorial-cta>a strong{font-size:18px;font-weight:400}.lab-footer{margin-top:62px;border-top:1px solid #cfd1c8}
.lab-article-page{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:86px;justify-content:center;padding:60px 0 44px}.lab-article{min-width:0}.lab-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:54px;color:#8a8f85;font-size:8px;font-weight:900;letter-spacing:.12em;text-decoration:none}.lab-back span{font-size:14px;transition:transform .2s ease}.lab-back:hover span{transform:translateX(-4px)}.lab-article-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #171914;border-bottom:1px solid #d1d4cb}.lab-article-meta{display:flex;gap:9px;align-items:center}.lab-article-meta span{padding:0;background:none;font-size:9px;font-weight:900}.lab-article-meta em,.lab-article-overline time{color:#90958a;font-size:8px;font-style:normal}.lab-article-head h1{margin:34px 0 18px;font-size:clamp(48px,5.6vw,76px);line-height:1.01;letter-spacing:-.067em}.lab-article-deck{max-width:700px;margin:0;color:#666b61;font-size:17px!important;line-height:1.72!important}.lab-article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-bottom:34px;border-bottom:1px solid #171914}.lab-article-tags span{color:#8a8f84;font-size:8px}.lab-article-content{max-width:700px;margin-top:48px}.lab-article-body{margin:0;padding:0;border:0}.lab-article-body h2{scroll-margin-top:30px;margin:64px 0 18px;padding-top:20px;border-top:1px solid #d4d7ce;font-size:29px;line-height:1.2;letter-spacing:-.045em}.lab-article-body h2:first-child{margin-top:0}.lab-article-body p,.lab-article-body li{color:#454a42;font-size:16px;line-height:1.95;word-break:keep-all}.lab-article-body p{margin:0 0 25px}.lab-article-body p:first-of-type{font-size:18px;line-height:1.9}.lab-article-body ul{margin:0 0 30px;padding-left:23px}.lab-article-body li+li{margin-top:7px}.lab-article-body blockquote{margin:38px 0;padding:28px 30px;border:0;background:#e5edaa;color:#34392e;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.75}.lab-source-note{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding:15px 0;border-top:1px solid #cfd2c9;border-bottom:1px solid #cfd2c9;font-size:8px}.lab-source-note span{color:#9a9f94;font-weight:900;letter-spacing:.12em}.lab-source-note a{color:#373b34;font-weight:800;text-decoration:none}.lab-source-note a strong{margin-left:8px;font-size:13px;font-weight:400}
.lab-card.featured.lab-editorial-story{min-height:0;border:0;background:transparent;color:#24271f}.lab-card.featured.lab-editorial-story .lab-card-meta em{color:#9a9f94}.lab-card.featured.lab-editorial-story .lab-editorial-copy p{color:#71776b}.lab-card.featured.lab-editorial-story .lab-card-tags span{color:#92988a}.lab-card.featured.lab-editorial-story .lab-card-link{border-color:#d9dcd2}
.lab-article-cta{margin-top:72px;padding:34px 36px;background:#171914;color:#f5f6f0;border-radius:0}.lab-article-cta>span{display:block;color:#9da297;font-size:8px;font-weight:900;letter-spacing:.12em}.lab-article-cta h2{max-width:580px;margin:12px 0 10px;font-size:36px;line-height:1.05;letter-spacing:-.055em}.lab-article-cta p{max-width:580px;margin:0;color:#aeb2a9;font-size:11px;line-height:1.7}.lab-article-cta>a{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;font-weight:850;text-decoration:none}.lab-article-cta>a strong{font-size:18px;font-weight:400}.lab-article-aside{position:sticky;top:28px;align-self:start;padding:0;border:0;border-top:1px solid #171914;border-bottom:1px solid #cfd2c9;border-radius:0;background:transparent}.lab-aside-block{padding:18px 0 20px}.lab-aside-block>span{display:block;color:#92978c;font-size:8px;font-weight:900;letter-spacing:.12em}.lab-aside-rule{height:1px;background:#cfd2c9}.lab-toc{display:grid;margin-top:13px}.lab-toc a{display:grid;grid-template-columns:27px 1fr;gap:7px;padding:9px 0;border-top:1px solid #dedfd9;color:#555a51;font-size:9px;line-height:1.45;text-decoration:none}.lab-toc a:first-child{border-top:0}.lab-toc a em{color:#a0a59a;font-size:8px;font-style:normal}.lab-toc a:hover{color:#151713}.lab-toc p{margin:12px 0 0;color:#8e9389;font-size:9px}.lab-aside-action>strong{display:block;margin-top:12px;font-size:17px;line-height:1.35}.lab-aside-action>p{margin:8px 0 15px;color:#777c72;font-size:10px;line-height:1.65}.lab-aside-action>a{display:flex;align-items:center;justify-content:space-between;color:#5f6900;font-size:9px;font-weight:900;text-decoration:none}.lab-aside-action>a i{font-size:16px;font-style:normal;font-weight:400}.lab-article-page~.lab-footer{margin-top:70px}
@media(max-width:980px){.lab-masthead{grid-template-columns:1fr;gap:28px}.lab-masthead-note{max-width:620px}.lab-cover-grid{grid-template-columns:1fr}.lab-lead-story{min-height:430px;padding-right:0;border-right:0;border-bottom:1px solid #171914}.lab-cover-rail{grid-template-columns:1fr 1fr;grid-template-rows:none}.lab-rail-story{padding:26px 24px 24px 0}.lab-rail-story+.lab-rail-story{padding-left:24px;border-top:0;border-left:1px solid #cfd1c8}.lab-list-story{grid-template-columns:52px minmax(0,1fr) 160px}.lab-editorial-cta{grid-template-columns:70px 1fr}.lab-editorial-cta>a{grid-column:2}.lab-article-page{grid-template-columns:1fr;gap:46px;max-width:760px;margin:0 auto}.lab-article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px;border-bottom:1px solid #171914}.lab-aside-rule{display:none}.lab-aside-action{border-left:1px solid #cfd2c9;padding-left:28px}}
@media(max-width:700px){.lab-shell{width:calc(100% - 28px)}.lab-header{padding:18px 0 16px}.lab-header .header-nav a:nth-child(3){display:none}.lab-magazine-hero{padding-top:34px}.lab-issue-line{padding-bottom:12px}.lab-masthead{padding:28px 0 38px}.lab-masthead-title h1{font-size:55px;line-height:.92}.lab-masthead-note p{font-size:12px}.lab-topic-nav{grid-template-columns:1fr;gap:12px}.lab-topic-nav>div{gap:18px}.lab-topic-nav a::after{bottom:-14px}.lab-cover-section,.lab-index-section{padding-top:38px}.lab-cover-grid{border-bottom:1px solid #171914}.lab-lead-story{min-height:390px;padding:24px 0}.lab-lead-copy h2{font-size:40px}.lab-lead-copy p{font-size:11px}.lab-story-footer{align-items:flex-start;flex-direction:column}.lab-cover-rail{grid-template-columns:1fr}.lab-rail-story{min-height:220px;padding:24px 0}.lab-rail-story+.lab-rail-story{padding-left:0;border-left:0;border-top:1px solid #cfd1c8}.lab-list-story{grid-template-columns:36px 1fr;padding:21px 0}.lab-list-side{grid-column:2}.lab-list-main h3{font-size:21px}.lab-editorial-cta{grid-template-columns:1fr;margin-top:46px;padding:28px 24px}.lab-editorial-cta-index{margin-bottom:4px}.lab-editorial-cta>a{grid-column:1}.lab-editorial-cta h2{font-size:32px}.lab-article-page{padding:38px 0 24px}.lab-back{margin-bottom:36px}.lab-article-head h1{font-size:42px}.lab-article-deck{font-size:15px!important}.lab-article-content{margin-top:38px}.lab-article-body h2{margin-top:50px;font-size:26px}.lab-article-body p,.lab-article-body li{font-size:15px;line-height:1.9}.lab-article-body p:first-of-type{font-size:16px}.lab-article-body blockquote{margin:30px -2px;padding:23px 21px;font-size:17px}.lab-article-cta{margin-top:54px;padding:28px 24px}.lab-article-cta h2{font-size:31px}.lab-article-aside{display:none}.lab-footer{margin-top:44px}}
/* v0.25.2 Editorial responsive alignment */
.lab-header{position:relative;width:100%;height:auto;margin:0}.lab-header-edition{pointer-events:none}
@media(max-width:980px){.lab-header-edition{display:none}.lab-masthead{grid-template-columns:1fr;gap:28px}.lab-masthead-note{max-width:620px}.lab-cover-grid{grid-template-columns:1fr}.lab-lead-story{min-height:430px;padding-right:0;border-right:0;border-bottom:1px solid #171914}.lab-cover-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lab-rail-story{min-height:230px;padding:26px 28px 24px 0}.lab-rail-story+.lab-rail-story{padding-left:28px;border-top:0;border-left:1px solid #cfd1c8}.lab-list-story{grid-template-columns:58px minmax(0,1fr) 150px}.lab-editorial-cta{grid-template-columns:78px minmax(0,1fr);align-items:start}.lab-editorial-cta>a{grid-column:2}.lab-article-page{grid-template-columns:1fr;gap:48px}.lab-article-aside{position:static;max-width:700px;width:100%;margin:0 auto}}
@media(max-width:700px){.lab-shell{width:calc(100% - 28px)}.lab-header{min-height:70px;padding:18px 0}.lab-header .header-nav{gap:16px;font-size:11px}.lab-header .header-nav a:last-child{display:none}.lab-magazine-hero{padding-top:34px}.lab-issue-line{padding-bottom:13px}.lab-masthead{padding:28px 0 38px}.lab-masthead-title h1{font-size:clamp(54px,18vw,78px);line-height:.91}.lab-masthead-title>span{font-size:9px}.lab-masthead-note p{font-size:12px}.lab-topic-nav{grid-template-columns:1fr;gap:12px;padding:13px 0}.lab-topic-nav>div{gap:17px}.lab-topic-nav a::after{bottom:-13px}.lab-cover-section,.lab-index-section{padding-top:40px}.lab-editorial-rule{align-items:flex-end;gap:18px}.lab-cover-grid{display:block}.lab-lead-story{min-height:0;padding:28px 0 30px}.lab-lead-copy{margin-top:74px}.lab-lead-copy h2{font-size:43px}.lab-lead-copy p{font-size:11px}.lab-cover-rail{display:block}.lab-rail-story,.lab-rail-story+.lab-rail-story{min-height:0;padding:25px 0;border-left:0;border-top:1px solid #cfd1c8}.lab-rail-story h3{margin-top:34px;font-size:27px}.lab-list-story{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;padding:21px 0}.lab-list-side>div{display:none}.lab-list-main h3{font-size:21px}.lab-list-main p{font-size:10px}.lab-editorial-cta{grid-template-columns:1fr;gap:22px;margin-top:52px;padding:28px 24px}.lab-editorial-cta>a{grid-column:auto}.lab-article-page{padding:40px 0 32px}.lab-back{margin-bottom:34px}.lab-article-overline{padding:12px 0}.lab-article-head h1{margin-top:26px;font-size:42px}.lab-article-deck{font-size:15px!important}.lab-article-content{margin-top:36px}.lab-article-body h2{margin-top:50px;font-size:27px}.lab-article-body p,.lab-article-body li{font-size:14px;line-height:1.9}.lab-article-body p:first-of-type{font-size:16px}.lab-article-body blockquote{padding:22px 20px;font-size:16px}.lab-article-cta{margin-top:52px;padding:28px 24px}.lab-article-cta h2{font-size:31px}.lab-article-aside{margin-top:4px}}
.lab-header{width:100%;height:auto;margin:0}.lab-cover-grid.single{grid-template-columns:1fr}.lab-cover-grid.single .lab-lead-story{border-right:0}.lab-cover-rail.single{grid-template-rows:1fr}.request-body .site-header{position:relative}.request-body .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(23,26,19,.08)}.request-body .hero{padding-top:82px}.request-body .composer-card{border-color:#dddeda;box-shadow:0 22px 65px rgba(26,30,19,.085)}.request-body .composer-card:focus-within{box-shadow:0 28px 72px rgba(26,30,19,.12)}

/* v0.25.3 Unified TASKPLZ design system — Lab */
.lab-body{background:var(--bg);color:var(--ink);font-family:Inter,Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lab-shell{width:100%;margin:0}.lab-header{width:min(1180px,calc(100% - 48px));height:86px;margin:0 auto;padding:0;border:0}.lab-header .brand-mark{background:var(--ink);color:var(--lime);border-radius:10px}.lab-header .header-nav a{color:#52544c}.lab-header .header-nav a[aria-current=page],.lab-header .header-nav a:hover{color:var(--ink)}.lab-explore-hero{min-height:650px;padding:86px 24px 78px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 0%,rgba(223,255,56,.18),transparent 30%),linear-gradient(180deg,#fbfbf8 0%,var(--bg) 82%)}.lab-explore-hero h1{margin:28px 0 18px;text-align:center;font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.075em;font-weight:900}.lab-explore-hero h1 span{position:relative;z-index:0}.lab-explore-hero h1 span::after{content:"";position:absolute;left:-3%;bottom:6px;width:106%;height:18px;background:var(--lime);z-index:-1;transform:rotate(-1deg);border-radius:2px}.lab-explore-hero>.hero-copy{text-align:center;margin-bottom:34px}.lab-diagnosis-card{width:min(860px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 18px 18px 20px;border:1px solid #e2e3dd;border-radius:24px;background:#fff;box-shadow:0 22px 65px rgba(26,30,19,.085)}.lab-diagnosis-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--dark);color:var(--lime);font-size:18px}.lab-diagnosis-copy{display:grid;gap:4px}.lab-diagnosis-copy strong{font-size:14px;letter-spacing:-.02em}.lab-diagnosis-copy span{color:#84877e;font-size:11px;line-height:1.55}.lab-diagnosis-card .submit-button{min-width:150px;justify-content:center}.lab-diagnosis-card .submit-button b{margin-left:7px;font-weight:800}.lab-topic-chips{width:min(860px,100%);margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.lab-topic-chips>span{margin-right:4px;color:#8b8d85;font-size:11px}.lab-topic-chips a{padding:9px 12px;border:1px solid #dedfd8;border-radius:999px;background:rgba(255,255,255,.8);color:#666961;font-size:11px;font-weight:700;transition:.2s}.lab-topic-chips a:hover,.lab-topic-chips a.active{border-color:#cbd1a9;background:var(--lime-soft);color:#596500}
.lab-content-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:118px 0 10px}.lab-content-section .section-heading{margin-bottom:44px}.lab-feature-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lab-feature-card{min-height:330px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lab-feature-card:hover{transform:translateY(-3px);border-color:#d6d9ce;box-shadow:0 18px 48px rgba(27,31,21,.08)}.lab-feature-card.featured{background:var(--lime);border-color:#d2ef36}.lab-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-card-meta span{color:#777a72;font-size:10px;font-weight:900}.lab-card-meta em{color:#9b9d96;font-size:9px;font-style:normal}.lab-feature-card.featured .lab-card-meta span{color:#647000}.lab-feature-card.featured .lab-card-meta em{color:#6e7655}.lab-feature-card h3{margin:56px 0 12px;font-size:26px;line-height:1.15;letter-spacing:-.045em}.lab-feature-card p{margin:0;color:#72746d;font-size:13px;line-height:1.72}.lab-feature-card.featured p{color:#50593a}.lab-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}.lab-card-footer>div{display:flex;gap:6px;flex-wrap:wrap}.lab-card-footer>div span{color:#999c94;font-size:9px}.lab-feature-card.featured .lab-card-footer>div span{color:#69734e}.lab-card-footer>strong{font-size:10px;white-space:nowrap}.lab-latest-section{padding-top:100px}.lab-latest-list{display:grid;gap:10px}.lab-latest-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.lab-latest-row:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(27,31,21,.06)}.lab-latest-number{color:#a0a29b;font-size:10px;font-weight:900}.lab-latest-row h3{margin:7px 0 6px;font-size:21px;letter-spacing:-.035em}.lab-latest-row p{margin:0;max-width:760px;color:#7a7d75;font-size:12px;line-height:1.65}.lab-latest-row>strong{font-size:20px;font-weight:500}.lab-action-section{padding-top:110px}.lab-action-section .experts-panel{border-radius:34px}.lab-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;border-top:1px solid var(--line)}
.lab-article-page{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:70px;justify-content:center;margin:0 auto;padding:80px 0 110px}.lab-back{margin-bottom:34px;color:#7c8076;font-size:10px;font-weight:800;letter-spacing:.04em}.lab-article-overline{padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}.lab-article-meta span{padding:6px 9px;border-radius:999px;background:var(--lime-soft);color:#596500;font-size:9px}.lab-article-meta em,.lab-article-overline time{color:#969990;font-size:9px}.lab-article-head h1{margin:28px 0 18px;font-size:clamp(44px,5vw,68px);line-height:1.04;letter-spacing:-.06em}.lab-article-deck{max-width:700px;margin:0;color:var(--muted);font-size:16px!important;line-height:1.8!important}.lab-article-tags{gap:7px;margin-top:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lab-article-tags span{padding:6px 9px;border-radius:999px;background:#f0f1ed;color:#85887f;font-size:9px}.lab-article-content{max-width:700px;margin-top:44px}.lab-article-body h2{margin:56px 0 16px;padding-top:0;border-top:0;font-size:28px;line-height:1.2;letter-spacing:-.04em}.lab-article-body h2::before{content:"";display:block;width:34px;height:4px;margin-bottom:15px;border-radius:999px;background:var(--lime)}.lab-article-body p,.lab-article-body li{color:#50534c;font-size:15px;line-height:1.92}.lab-article-body p:first-of-type{font-size:16px}.lab-article-body blockquote{margin:34px 0;padding:22px 24px;border:1px solid #dce3a5;border-radius:18px;background:#f6f9df;color:#4b513d;font-family:inherit;font-size:15px;font-weight:650;line-height:1.75}.lab-source-note{margin-top:42px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fafaf8}.lab-article-cta{margin-top:60px;padding:34px;border-radius:28px;background:var(--dark);color:#fff}.lab-article-cta>span{color:#b4b8ad}.lab-article-cta h2{margin:11px 0 9px;font-size:34px}.lab-article-cta p{color:#b2b6a9}.lab-article-cta>a{margin-top:24px;padding:14px 18px;border:0;border-radius:999px;background:var(--lime);color:var(--dark);font-size:10px}.lab-article-aside{position:sticky;top:28px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.lab-aside-rule{height:1px;background:var(--line)}.lab-toc a{padding:10px 0;border-top:1px solid #ecece7;color:#65685f}.lab-aside-action{padding-top:20px}.lab-aside-action>a{color:#657500}
@media(max-width:900px){.lab-header{width:min(100% - 32px,1180px)}.lab-explore-hero{padding-top:60px}.lab-feature-card-grid{grid-template-columns:1fr 1fr}.lab-feature-card.featured{grid-column:1/-1}.lab-article-page{grid-template-columns:1fr;gap:34px}.lab-article-aside{position:static}.lab-action-section .experts-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.lab-header{height:70px}.lab-header .header-nav a{display:none}.lab-explore-hero{min-height:660px;padding:48px 16px 64px}.lab-explore-hero h1{font-size:52px}.lab-explore-hero h1 span::after{height:11px;bottom:4px}.lab-diagnosis-card{grid-template-columns:auto 1fr;padding:16px;border-radius:22px}.lab-diagnosis-card .submit-button{grid-column:1/-1;width:100%;min-height:48px}.lab-topic-chips{justify-content:flex-start}.lab-topic-chips>span{width:100%;margin-bottom:2px}.lab-content-section,.lab-action-section,.lab-footer,.lab-article-page{width:calc(100% - 32px)}.lab-content-section{padding-top:88px}.lab-feature-card-grid{grid-template-columns:1fr;gap:11px}.lab-feature-card.featured{grid-column:auto}.lab-feature-card{min-height:260px;padding:23px;border-radius:22px}.lab-feature-card h3{margin-top:34px;font-size:23px}.lab-latest-row{grid-template-columns:34px 1fr;padding:18px;border-radius:18px}.lab-latest-row>strong{display:none}.lab-action-section{padding-top:80px}.lab-action-section .experts-panel{padding:38px 25px;border-radius:28px}.lab-article-page{padding:48px 0 80px}.lab-article-head h1{font-size:40px}.lab-article-deck{font-size:14px!important}.lab-article-body p,.lab-article-body li{font-size:14px}.lab-article-body p:first-of-type{font-size:15px}.lab-article-body blockquote{padding:20px;border-radius:16px;font-size:14px}.lab-article-cta{padding:28px 24px;border-radius:26px}.lab-article-cta h2{font-size:30px}.lab-article-aside{display:none}.lab-footer{margin-top:0}}

/* v0.25.4 Hybrid magazine + TASKPLZ typography */
.lab-body{background:var(--bg);color:var(--ink);font-family:Inter,Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lab-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.lab-header{width:100%;height:86px;margin:0;padding:0;border-bottom:1px solid var(--line)}.lab-header .brand-mark{background:var(--ink);color:var(--lime);border-radius:10px}.lab-header-edition{font-family:inherit}.lab-magazine-hero{padding:72px 0 0}.lab-issue-line{padding-bottom:16px;border-bottom:1px solid var(--line);color:#8b8d85;font-size:9px;font-weight:900;letter-spacing:.13em}.lab-masthead{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:64px;padding:36px 0 48px}.lab-masthead-title>span{margin-bottom:14px;color:#8b8d85;font-size:11px;font-weight:700}.lab-masthead-title h1{margin:0;font-family:inherit;font-size:clamp(52px,7vw,92px);font-weight:900;line-height:.98;letter-spacing:-.075em}.lab-masthead-title h1 i{font-family:inherit;font-style:normal;font-weight:900;color:var(--ink);position:relative;z-index:0}.lab-masthead-title h1 i::after{content:"";position:absolute;left:-2%;bottom:5px;width:104%;height:16px;background:var(--lime);z-index:-1;transform:rotate(-1deg);border-radius:2px}.lab-masthead-note p{color:var(--muted);font-size:15px;line-height:1.8}.lab-masthead-note a{margin-top:26px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:800}.lab-topic-nav{grid-template-columns:95px 1fr;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.lab-topic-nav a{color:#777a72;font-size:11px;font-weight:700}.lab-topic-nav a.active,.lab-topic-nav a:hover{color:var(--ink)}
.lab-cover-section,.lab-index-section{padding:58px 0 8px}.lab-editorial-rule{padding-bottom:13px;border-bottom:1px solid var(--ink)}.lab-editorial-rule span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#748600}.lab-editorial-rule em{color:#8b8d85;font-size:10px}.lab-cover-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:0;border-bottom:1px solid var(--ink)}.lab-cover-grid.single{grid-template-columns:1fr}.lab-lead-story{min-height:500px;margin:16px 16px 16px 0;padding:34px;border:0;border-radius:28px;background:var(--lime);color:var(--ink)}.lab-cover-grid.single .lab-lead-story{margin-right:0}.lab-story-meta span{font-size:10px;font-weight:900}.lab-story-meta em{font-size:9px;color:#7b815f}.lab-lead-copy h2{max-width:760px;font-family:inherit;font-size:clamp(38px,4.4vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.055em}.lab-lead-copy p{max-width:650px;margin-top:18px;color:#50593a;font-size:14px;line-height:1.75}.lab-story-footer{margin-top:36px;padding-top:16px;border-top:1px solid rgba(36,39,31,.18)}.lab-story-footer>div span{color:#69734e;font-size:9px}.lab-story-footer strong{font-size:10px}.lab-cover-rail{padding:16px 0}.lab-rail-story{min-height:234px;padding:24px 0 22px 28px}.lab-rail-story+.lab-rail-story{border-top:1px solid var(--line)}.lab-rail-index{top:24px;color:#a0a29b;font-size:10px}.lab-rail-story h3{margin:42px 0 0;font-family:inherit;font-size:22px;font-weight:800;line-height:1.16;letter-spacing:-.035em}.lab-rail-story p{margin-top:10px;color:#72746d;font-size:13px;line-height:1.7}.lab-rail-story>strong{font-size:10px}.lab-story-index{border-bottom:1px solid var(--ink)}.lab-list-story{grid-template-columns:54px minmax(0,1fr) 190px;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.lab-list-index{font-size:10px}.lab-list-main h3{margin:7px 0 6px;font-family:inherit;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.035em}.lab-list-main p{color:#72746d;font-size:13px;line-height:1.7}.lab-list-side span{font-size:9px}
.lab-editorial-cta{grid-template-columns:90px minmax(0,1fr) 210px;gap:24px;margin:70px 0 28px;padding:36px 40px;border-radius:32px;background:var(--dark);color:#fff}.lab-editorial-cta-index{color:#aeb2a9;font-size:9px}.lab-editorial-cta>div>span{color:#b2b6a9;font-size:10px}.lab-editorial-cta h2{margin:8px 0 0;font-family:inherit;font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1.06;letter-spacing:-.055em}.lab-editorial-cta>a{padding:15px 18px;border:0;border-radius:999px;background:var(--lime);color:var(--dark);font-size:10px;font-weight:850}.lab-footer{width:100%;margin-top:64px;border-top:1px solid var(--line)}.lab-article-page{width:100%;grid-template-columns:minmax(0,760px) minmax(240px,280px);gap:76px;padding:78px 0 92px}.lab-article-head h1{font-family:inherit;font-size:clamp(42px,5vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.055em}.lab-article-deck{font-family:inherit;color:var(--muted);font-size:16px!important;line-height:1.8!important}.lab-article-body h2{font-family:inherit;font-size:28px;font-weight:850;line-height:1.2;letter-spacing:-.04em}.lab-article-body p,.lab-article-body li{font-family:inherit;font-size:15px;line-height:1.9}.lab-article-body p:first-of-type{font-size:16px}.lab-article-body blockquote{font-family:inherit;border:0;border-left:4px solid #9dab16;border-radius:0;background:#edf2c6;font-size:15px;font-weight:650}.lab-article-cta{max-width:680px;margin:64px auto 0;padding:34px 36px;border-radius:28px;background:var(--lime);color:var(--dark)}.lab-article-cta h2{font-family:inherit;font-size:34px;font-weight:900;line-height:1.08}.lab-article-cta p{color:#566044;font-size:12px}.lab-article-cta>a{border-radius:999px;background:var(--dark);color:#fff}.lab-article-aside{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.lab-toc a{font-size:10px}.lab-aside-action>strong{font-size:17px}
@media(max-width:980px){.lab-masthead{grid-template-columns:1fr;gap:30px}.lab-cover-grid{grid-template-columns:1fr}.lab-lead-story{margin-right:0}.lab-cover-rail{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.lab-rail-story{padding:24px 24px 22px 0}.lab-rail-story+.lab-rail-story{padding-left:24px;border-top:0;border-left:1px solid var(--line)}.lab-list-story{grid-template-columns:44px minmax(0,1fr) 150px}.lab-editorial-cta{grid-template-columns:70px 1fr}.lab-editorial-cta>a{grid-column:2}.lab-article-page{grid-template-columns:1fr;gap:36px;max-width:760px;margin:0 auto}.lab-article-aside{position:static}}
@media(max-width:640px){.lab-shell{width:calc(100% - 32px)}.lab-header{height:70px}.lab-header-edition{display:none}.lab-magazine-hero{padding-top:48px}.lab-issue-line{padding-bottom:12px}.lab-masthead{padding:26px 0 38px}.lab-masthead-title>span{font-size:10px}.lab-masthead-title h1{font-size:52px}.lab-masthead-title h1 i::after{height:11px;bottom:4px}.lab-masthead-note p{font-size:14px}.lab-topic-nav{grid-template-columns:1fr;gap:10px}.lab-topic-nav>div{display:flex;gap:16px;overflow-x:auto}.lab-cover-section,.lab-index-section{padding-top:42px}.lab-lead-story{min-height:360px;margin:12px 0;padding:24px;border-radius:24px}.lab-lead-copy h2{font-size:38px}.lab-lead-copy p{font-size:13px}.lab-cover-rail{grid-template-columns:1fr}.lab-rail-story{min-height:210px;padding:22px 0}.lab-rail-story+.lab-rail-story{padding-left:0;border-left:0;border-top:1px solid var(--line)}.lab-rail-story h3{font-size:22px}.lab-list-story{grid-template-columns:34px 1fr;padding:20px 0}.lab-list-side{grid-column:2}.lab-list-main h3{font-size:20px}.lab-list-main p{font-size:12px}.lab-editorial-cta{grid-template-columns:1fr;margin-top:52px;padding:30px 24px;border-radius:28px}.lab-editorial-cta>a{grid-column:1}.lab-editorial-cta h2{font-size:34px}.lab-article-page{padding:48px 0 78px}.lab-article-head h1{font-size:40px}.lab-article-deck{font-size:14px!important}.lab-article-body h2{font-size:26px}.lab-article-body p,.lab-article-body li{font-size:14px}.lab-article-cta{padding:28px 24px;border-radius:26px}.lab-article-cta h2{font-size:30px}.lab-article-aside{display:none}}

/* v0.26 Discovery funnel modules */
.lab-work-section,.lab-question-section{padding:62px 0 8px}.lab-work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.lab-work-item{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:12px;align-items:start;min-height:132px;padding:22px 22px 20px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.lab-work-item:nth-child(3n+2),.lab-work-item:nth-child(3n+3){padding-left:22px;border-left:1px solid var(--line)}.lab-work-item.active{background:linear-gradient(90deg,rgba(223,255,56,.22),transparent)}.lab-work-number{color:#a0a29b;font-size:9px;font-weight:900}.lab-work-item strong{display:block;font-size:20px;letter-spacing:-.035em}.lab-work-item p{margin:7px 0 0;color:#7c8077;font-size:11px;line-height:1.6}.lab-work-item i{justify-self:end;font-size:17px;font-style:normal;font-weight:400;opacity:.4;transition:.2s}.lab-work-item:hover i{opacity:1;transform:translate(3px,-3px)}.lab-topic-empty{margin-top:18px;padding:18px 20px;border-radius:16px;background:#f2f3ed}.lab-topic-empty strong{font-size:12px}.lab-topic-empty p{margin:4px 0 0;color:#7d8178;font-size:10px;line-height:1.6}
.lab-diagnosis-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:64px;align-items:start;margin:76px 0 18px;padding:46px;border-radius:32px;background:var(--dark);color:#fff}.lab-diagnosis-intro h2{margin:9px 0 14px;font-size:clamp(38px,4.4vw,60px);line-height:1.06;letter-spacing:-.055em}.lab-diagnosis-intro p{max-width:410px;margin:0;color:#b2b6a9;font-size:13px;line-height:1.75}.lab-diagnosis-panel{padding:24px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 18px 54px rgba(0,0,0,.14)}.lab-diagnosis-panel label{display:block;margin-bottom:9px;font-size:10px;font-weight:900;color:#777b72;letter-spacing:.04em}.lab-diagnosis-panel textarea{min-height:134px;padding:15px;border:1px solid #e1e3dc;border-radius:16px;background:#fafbf8;font-size:14px}.lab-diagnosis-examples{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}.lab-diagnosis-examples>span{color:#999c94;font-size:9px}.lab-diagnosis-examples button{padding:7px 9px;border:1px solid #e0e2db;border-radius:999px;background:#fff;color:#6c7067;font-size:9px;cursor:pointer}.lab-diagnosis-examples button:hover{background:var(--lime-soft);border-color:#d6e989}.lab-diagnosis-submit{width:100%;min-height:50px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:0;border-radius:14px;background:var(--lime);color:var(--dark);font-size:11px;font-weight:900;cursor:pointer}.lab-diagnosis-submit:disabled{opacity:.55;cursor:wait}.lab-diagnosis-status{min-height:18px;margin:9px 0 0;color:#8d9187;font-size:9px}.lab-diagnosis-result{margin-top:15px;padding-top:16px;border-top:1px solid #eceee7}.lab-result-top{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-result-top>div{padding:13px;border-radius:13px;background:#f4f5f0}.lab-result-top span,.lab-result-approach>span,.lab-result-points>span{display:block;color:#969a90;font-size:8px;font-weight:900;letter-spacing:.08em}.lab-result-top strong{display:block;margin-top:5px;font-size:20px}.lab-result-approach{margin-top:10px;padding:13px;border:1px solid #e5e7df;border-radius:13px}.lab-result-approach strong{display:block;margin-top:5px;font-size:12px;line-height:1.5}.lab-result-points{margin-top:12px}.lab-result-points ul{margin:7px 0 0;padding-left:18px}.lab-result-points li{font-size:10px;line-height:1.7}.lab-result-caution{margin:12px 0 0;color:#858980;font-size:9px;line-height:1.6}.lab-result-request{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--dark);color:#fff;font-size:10px;font-weight:850;text-decoration:none}
.lab-question-list{border-bottom:1px solid var(--ink)}.lab-question-item{border-top:1px solid var(--line)}.lab-question-item:first-child{border-top:0}.lab-question-item summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}.lab-question-item summary::-webkit-details-marker{display:none}.lab-question-item summary>span{color:#a1a49d;font-size:9px;font-weight:900}.lab-question-item summary>strong{font-size:18px;line-height:1.35;letter-spacing:-.03em}.lab-question-item summary>i{justify-self:end;font-size:18px;font-style:normal;font-weight:400;transition:transform .2s ease}.lab-question-item[open] summary>i{transform:rotate(45deg)}.lab-question-answer{padding:0 40px 24px 60px}.lab-question-answer p{max-width:760px;margin:0;color:#6f736b;font-size:12px;line-height:1.8}.lab-question-answer a{display:inline-flex;align-items:center;gap:14px;margin-top:15px;padding-bottom:3px;border-bottom:1px solid #6d7700;color:#667100;font-size:10px;font-weight:900;text-decoration:none}.lab-question-answer a strong{font-size:14px;font-weight:500}
@media(max-width:980px){.lab-work-grid{grid-template-columns:1fr 1fr}.lab-work-item:nth-child(3n+2),.lab-work-item:nth-child(3n+3){padding-left:0;border-left:0}.lab-work-item:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.lab-diagnosis-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.lab-work-section,.lab-question-section{padding-top:46px}.lab-work-grid{grid-template-columns:1fr}.lab-work-item,.lab-work-item:nth-child(even){min-height:auto;padding:18px 0;border-left:0}.lab-work-item strong{font-size:18px}.lab-diagnosis-section{margin-top:54px;padding:28px 22px;border-radius:28px}.lab-diagnosis-intro h2{font-size:38px}.lab-diagnosis-panel{padding:18px;border-radius:20px}.lab-diagnosis-examples>span{width:100%}.lab-result-top{grid-template-columns:1fr}.lab-question-item summary{grid-template-columns:30px minmax(0,1fr) 20px;gap:10px;padding:19px 0}.lab-question-item summary>strong{font-size:16px}.lab-question-answer{padding:0 20px 20px 40px}}
@media(min-width:1151px){.admin-lab-metrics{grid-template-columns:repeat(4,1fr)}}

/* v0.27 Estimate appraisal */
.lab-estimate-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;margin:72px 0 16px;border-radius:30px;overflow:hidden;background:var(--lime);color:var(--dark)}.lab-estimate-teaser-copy{padding:40px 42px}.lab-estimate-teaser-copy h2{margin:10px 0 12px;font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.055em}.lab-estimate-teaser-copy p{max-width:560px;margin:0;color:#555e3f;font-size:13px;line-height:1.75}.lab-estimate-teaser-example{display:flex;flex-direction:column;justify-content:center;padding:34px 36px;background:var(--dark);color:#fff}.lab-estimate-teaser-example>span{color:#aeb2a7;font-size:8px;font-weight:900;letter-spacing:.12em}.lab-estimate-teaser-example>strong{margin-top:10px;font-size:24px;line-height:1.2;letter-spacing:-.035em}.lab-estimate-teaser-example>p{margin:8px 0 0;color:#aeb2a7;font-size:11px;line-height:1.65}.lab-estimate-teaser-example>a{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;font-weight:900;text-decoration:none}.lab-estimate-teaser-example i{font-size:17px;font-style:normal;font-weight:400}
.estimate-page{padding:72px 0 96px}.estimate-hero{padding-bottom:42px;border-bottom:1px solid var(--line)}.estimate-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:end}.estimate-hero h1{margin:12px 0 0;font-size:clamp(52px,7vw,92px);font-weight:900;line-height:.98;letter-spacing:-.075em}.estimate-hero h1 i{position:relative;z-index:0;font-style:normal}.estimate-hero h1 i::after{content:"";position:absolute;left:-2%;bottom:5px;width:104%;height:16px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.estimate-hero-note p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.estimate-hero-note small{display:block;margin-top:14px;color:#979a91;font-size:9px;line-height:1.6}.estimate-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start;padding:48px 0 18px}.estimate-form{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(27,31,21,.06)}.estimate-form-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.estimate-form-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--lime);font-size:9px;font-weight:900}.estimate-form-head strong{font-size:18px}.estimate-field{display:grid;gap:8px;margin-top:16px}.estimate-field>span{color:#767a71;font-size:10px;font-weight:900}.estimate-field input,.estimate-field textarea,.estimate-field select{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #dfe1da;border-radius:14px;background:#fafbf8;color:var(--ink);font:inherit;font-size:13px;outline:0}.estimate-field textarea{resize:vertical;line-height:1.65}.estimate-field input:focus,.estimate-field textarea:focus,.estimate-field select:focus{border-color:#b8c74b;box-shadow:0 0 0 3px rgba(223,255,56,.18)}.estimate-money{display:grid;grid-template-columns:1fr auto;align-items:center}.estimate-money input{padding-right:52px;grid-column:1/-1;grid-row:1}.estimate-money em{grid-column:2;grid-row:1;z-index:1;margin-right:15px;color:#7f8378;font-size:11px;font-style:normal}.estimate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:0 18px;border:0;border-radius:14px;background:var(--dark);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.estimate-submit:hover{background:#31352b}.estimate-submit:disabled{opacity:.55;cursor:wait}.estimate-status{min-height:18px;margin:9px 0 0;color:#868a80;font-size:9px}
.estimate-guide{position:sticky;top:28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#f8f9f5}.estimate-guide>span{color:#92968b;font-size:8px;font-weight:900;letter-spacing:.12em}.estimate-guide ol{margin:16px 0 0;padding:0;list-style:none}.estimate-guide li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid #e4e6df}.estimate-guide li:first-child{border-top:0}.estimate-guide em{color:#9ea197;font-size:8px;font-style:normal}.estimate-guide strong{display:block;font-size:12px}.estimate-guide p{margin:4px 0 0;color:#7d8178;font-size:9px;line-height:1.55}.estimate-result-shell{margin-top:42px;padding-top:38px;border-top:1px solid var(--ink)}.estimate-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:44px;align-items:end}.estimate-result-head h2{margin:8px 0 0;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.06em}.estimate-signal{padding:22px;border-radius:22px}.estimate-signal-balanced{background:var(--lime)}.estimate-signal-caution{background:#fff1c7}.estimate-signal-review{background:#ffe1d7}.estimate-signal>span{font-size:8px;font-weight:900;letter-spacing:.1em}.estimate-signal>strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.03em}.estimate-signal>p{margin:7px 0 0;font-size:10px;line-height:1.65}.estimate-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.estimate-result-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.estimate-result-grid span{display:block;color:#92968c;font-size:8px;font-weight:900}.estimate-result-grid strong{display:block;margin-top:8px;font-size:15px;line-height:1.35}.estimate-result-block{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.estimate-result-block>span{display:block;color:#8f9388;font-size:9px;font-weight:900}.estimate-driver-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.estimate-driver-chips em{padding:7px 9px;border-radius:999px;background:var(--lime-soft);color:#657000;font-size:9px;font-style:normal;font-weight:800}.estimate-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate-result-block ul,.estimate-result-block ol{margin:12px 0 0;padding-left:18px}.estimate-result-block li{font-size:11px;line-height:1.75;color:#5f635b}.estimate-next{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:end;margin-top:24px;padding:28px 30px;border-radius:24px;background:var(--dark);color:#fff}.estimate-next>div>span{color:#aeb2a8;font-size:8px;font-weight:900;letter-spacing:.12em}.estimate-next>div>strong{display:block;margin-top:8px;font-size:18px;line-height:1.45}.estimate-next>div>p{margin:8px 0 0;color:#9ea298;font-size:9px;line-height:1.6}.estimate-request-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:999px;background:var(--lime);color:var(--dark);font-size:10px;font-weight:900;text-decoration:none}
@media(max-width:980px){.lab-estimate-teaser{grid-template-columns:1fr}.estimate-hero-grid{grid-template-columns:1fr;gap:24px}.estimate-workspace{grid-template-columns:1fr}.estimate-guide{position:static}.estimate-result-head{grid-template-columns:1fr}.estimate-result-grid{grid-template-columns:1fr 1fr}.estimate-next{grid-template-columns:1fr}.estimate-request-link{max-width:320px}}
@media(max-width:640px){.lab-estimate-teaser{margin-top:52px;border-radius:26px}.lab-estimate-teaser-copy,.lab-estimate-teaser-example{padding:28px 24px}.lab-estimate-teaser-copy h2{font-size:38px}.estimate-page{padding:48px 0 78px}.estimate-hero h1{font-size:48px}.estimate-hero h1 i::after{height:10px;bottom:4px}.estimate-hero-note p{font-size:13px}.estimate-workspace{padding-top:32px}.estimate-form{padding:20px;border-radius:22px}.estimate-form-grid{grid-template-columns:1fr}.estimate-result-grid{grid-template-columns:1fr}.estimate-result-columns{grid-template-columns:1fr}.estimate-result-head h2{font-size:38px}.estimate-next{padding:24px;border-radius:22px}.estimate-request-link{max-width:none;width:100%;box-sizing:border-box}}

/* v0.28 First-party traffic analytics */
.traffic-analytics{border-bottom:1px solid #e5e7df;background:#fff}.traffic-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px}.traffic-section-head>div>strong{display:block;margin-top:5px;font-size:18px;letter-spacing:-.035em}.traffic-section-head p{margin:5px 0 0;color:#999d93;font-size:10px}.traffic-started{color:#a0a39a;font-size:9px}.traffic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #eceee8;border-bottom:1px solid #eceee8}.traffic-summary-grid article{min-width:0;padding:16px 18px;background:#fff}.traffic-summary-grid article+article{border-left:1px solid #eceee8}.traffic-summary-grid article:nth-child(n+5){border-top:1px solid #eceee8}.traffic-summary-grid article:nth-child(5){border-left:0}.traffic-summary-grid article.hero{background:#24271f;color:#fff}.traffic-summary-grid article.route{background:#fbfde8}.traffic-summary-grid span{display:block;color:#979b91;font-size:9px;font-weight:850}.traffic-summary-grid article.hero span{color:#bfc3b8}.traffic-summary-grid strong{display:block;margin-top:6px;font-size:25px;letter-spacing:-.05em}.traffic-summary-grid em{display:block;margin-top:4px;color:#a3a69e;font-size:9px;font-style:normal}.traffic-summary-grid article.hero em{color:#aeb3a7}.traffic-daily{padding:20px 22px 18px}.traffic-bars{height:176px;display:flex;align-items:stretch;gap:4px}.traffic-bar-day{min-width:0;flex:1 1 0;display:grid;grid-template-rows:1fr 13px 12px;gap:3px;text-align:center}.traffic-bar-track{min-height:104px;display:flex;align-items:flex-end;overflow:hidden;border-radius:5px 5px 2px 2px;background:#f1f2ee}.traffic-bar-track>span{width:100%;min-height:3px;border-radius:5px 5px 0 0;background:#24271f}.traffic-bar-day em,.traffic-bar-day small{overflow:hidden;color:#a0a39a;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.traffic-bar-day small{color:#697100;font-weight:850}.traffic-breakdown{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eceee8}.traffic-breakdown>div{padding:18px 20px}.traffic-breakdown>div+div{border-left:1px solid #eceee8}.traffic-breakdown>div>strong{display:block;margin-bottom:11px;font-size:11px}.traffic-rank-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #f0f1ed}.traffic-rank-row:first-of-type{border-top:0}.traffic-rank-row em{color:#b0b3ab;font-size:8px;font-style:normal}.traffic-rank-row span{overflow:hidden;color:#6f736a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.traffic-rank-row strong{font-size:9px}.traffic-empty{padding:10px 0;color:#a0a39a;font-size:9px}
@media(max-width:1050px){.traffic-summary-grid{grid-template-columns:repeat(2,1fr)}.traffic-summary-grid article:nth-child(n+3){border-top:1px solid #eceee8}.traffic-summary-grid article:nth-child(odd){border-left:0}.traffic-breakdown{grid-template-columns:1fr 1fr}.traffic-breakdown>div:nth-child(3){border-left:0;border-top:1px solid #eceee8}.traffic-breakdown>div:nth-child(4){border-top:1px solid #eceee8}}
@media(max-width:760px){.traffic-section-head{align-items:flex-start;flex-direction:column}.traffic-summary-grid{grid-template-columns:1fr}.traffic-summary-grid article+article,.traffic-summary-grid article:nth-child(n+3),.traffic-summary-grid article:nth-child(odd){border-left:0;border-top:1px solid #eceee8}.traffic-breakdown{grid-template-columns:1fr}.traffic-breakdown>div+div,.traffic-breakdown>div:nth-child(3),.traffic-breakdown>div:nth-child(4){border-left:0;border-top:1px solid #eceee8}.traffic-bars{height:150px;gap:3px}.traffic-bar-day em,.traffic-bar-day small{font-size:8px}}

/* v0.28.1 Korean headline line-break polish */
.intent-selector h1,.intent-selector h2,.request-body h1,.request-body h2,.request-body h3,.lab-body h1,.lab-body h2,.lab-body h3{word-break:keep-all;overflow-wrap:normal}.intent-headline-line,.headline-line{display:block}.intent-headline-line{white-space:nowrap}.intent-choice h1,.intent-choice h2{max-width:none;font-size:clamp(34px,3.4vw,74px)}.hero h1 .headline-line{position:static;z-index:auto}.hero h1 .headline-line::after{content:none}.hero h1 .hero-highlight{position:relative;z-index:0}.hero h1 .hero-highlight::after{content:"";position:absolute;left:-3%;bottom:6px;width:106%;height:18px;background:var(--lime);z-index:-1;transform:rotate(-1deg);border-radius:2px}.flow-section .section-heading{max-width:980px}.flow-section .section-heading h2{font-size:clamp(38px,4vw,52px)}.headline-line-nowrap{white-space:nowrap}
@media(min-width:761px) and (max-width:1200px){.intent-choice{padding-left:40px;padding-right:40px}.intent-choice-index{left:40px}}
@media(max-width:760px){.intent-choice h1,.intent-choice h2{font-size:clamp(28px,7vw,48px);line-height:1.03;letter-spacing:-.055em}.headline-line-nowrap{white-space:normal}.flow-section .section-heading{max-width:100%}}

/* v0.29 Expert notes + related research */
.lab-expert-notes-section{padding:64px 0 10px}.lab-expert-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.lab-expert-note-card{display:flex;min-height:310px;box-sizing:border-box;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lab-expert-note-card:hover{transform:translateY(-3px);border-color:#d7dacc;box-shadow:0 18px 44px rgba(27,31,21,.07)}.lab-expert-note-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-expert-note-top span{color:#748600;font-size:9px;font-weight:900;letter-spacing:.12em}.lab-expert-note-top em{color:#999d93;font-size:9px;font-style:normal}.lab-expert-note-card h3{margin:42px 0 10px;font-size:25px;line-height:1.14;letter-spacing:-.045em}.lab-expert-note-card>p{margin:0;color:#74786f;font-size:12px;line-height:1.7}.lab-expert-note-author{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;border-top:1px solid #eceee7}.lab-expert-note-author>strong{flex:0 0 auto;font-size:9px}.lab-expert-identity{display:flex;align-items:center;gap:12px}.lab-expert-identity.compact{gap:9px}.lab-expert-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--dark);color:var(--lime);font-size:16px;font-weight:900}.lab-expert-identity.compact .lab-expert-avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}.lab-expert-avatar img{width:100%;height:100%;object-fit:cover}.lab-expert-copy{min-width:0}.lab-expert-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lab-expert-copy strong{font-size:11px}.lab-expert-copy em{padding:4px 6px;border-radius:999px;background:var(--lime-soft);color:#667100;font-size:7px;font-style:normal;font-weight:900}.lab-expert-copy p{margin:4px 0 0;overflow:hidden;color:#767a71;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lab-expert-copy small{display:block;margin-top:4px;color:#9a9e94;font-size:8px}.lab-article-author{margin-top:26px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-article-author+.lab-article-tags{margin-top:18px}.lab-related-section{margin-top:68px}.lab-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.lab-related-card{display:flex;min-height:250px;box-sizing:border-box;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none}.lab-related-card:hover{background:#fbfde9;border-color:#d8dfbd}.lab-related-card h3{margin:34px 0 10px;font-size:19px;line-height:1.18;letter-spacing:-.035em}.lab-related-card p{margin:0;color:#777b72;font-size:10px;line-height:1.7}.lab-related-card>strong{margin-top:auto;padding-top:18px;font-size:9px}.lab-article-page .lab-related-section .lab-editorial-rule{margin-top:0}
@media(max-width:900px){.lab-expert-notes-grid,.lab-related-grid{grid-template-columns:1fr 1fr}.lab-expert-note-card:first-child{grid-column:1/-1}}
@media(max-width:640px){.lab-expert-notes-section{padding-top:48px}.lab-expert-notes-grid,.lab-related-grid{grid-template-columns:1fr}.lab-expert-note-card:first-child{grid-column:auto}.lab-expert-note-card{min-height:270px;padding:22px;border-radius:22px}.lab-related-card{min-height:220px}.lab-expert-note-author{align-items:flex-start;flex-direction:column}.lab-article-author{margin-top:22px}.lab-expert-copy p{white-space:normal}}

/* v0.30 Automation ROI calculator */
.lab-roi-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;margin:72px 0 16px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff}.lab-roi-teaser-copy{padding:40px 42px}.lab-roi-teaser-copy h2{margin:10px 0 12px;font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.055em}.lab-roi-teaser-copy p{max-width:560px;margin:0;color:#6f736a;font-size:13px;line-height:1.75}.lab-roi-teaser-copy>a{display:flex;align-items:center;justify-content:space-between;max-width:260px;margin-top:26px;padding:14px 16px;border-radius:999px;background:var(--dark);color:#fff;font-size:10px;font-weight:900;text-decoration:none}.lab-roi-teaser-math{display:flex;flex-direction:column;justify-content:center;padding:34px 36px;background:var(--lime);color:var(--dark)}.lab-roi-teaser-math>span{font-size:8px;font-weight:900;letter-spacing:.12em}.lab-roi-teaser-math>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.lab-roi-teaser-math em,.lab-roi-teaser-math b{font-size:23px;font-style:normal;line-height:1.2;letter-spacing:-.04em}.lab-roi-teaser-math strong{font-size:18px}.lab-roi-teaser-math small{margin-top:12px;color:#59613f;font-size:10px;line-height:1.6}
.roi-page{padding:72px 0 96px}.roi-hero{padding-bottom:42px;border-bottom:1px solid var(--line)}.roi-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:end}.roi-hero h1{margin:12px 0 0;font-size:clamp(52px,7vw,92px);font-weight:900;line-height:.98;letter-spacing:-.075em}.roi-hero h1 i{position:relative;z-index:0;font-style:normal}.roi-hero h1 i::after{content:"";position:absolute;left:-2%;bottom:5px;width:104%;height:16px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.roi-hero-note p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.roi-hero-note small{display:block;margin-top:14px;color:#979a91;font-size:9px;line-height:1.6}
.roi-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start;padding:48px 0 18px}.roi-form{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(27,31,21,.06)}.roi-form-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.roi-form-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--lime);font-size:9px;font-weight:900}.roi-form-head strong{font-size:18px}.roi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roi-field{display:grid;gap:8px;margin-top:16px}.roi-field>span{color:#767a71;font-size:10px;font-weight:900}.roi-field small{color:#9a9e94;font-size:8px;line-height:1.5}.roi-unit-input{display:grid;grid-template-columns:1fr auto;align-items:center}.roi-unit-input input{grid-column:1/-1;grid-row:1;width:100%;box-sizing:border-box;padding:14px 58px 14px 15px;border:1px solid #dfe1da;border-radius:14px;background:#fafbf8;color:var(--ink);font:inherit;font-size:13px;outline:0}.roi-unit-input input:focus{border-color:#b8c74b;box-shadow:0 0 0 3px rgba(223,255,56,.18)}.roi-unit-input em{grid-column:2;grid-row:1;z-index:1;margin-right:15px;color:#7f8378;font-size:11px;font-style:normal}.roi-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:0 18px;border:0;border-radius:14px;background:var(--dark);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.roi-submit:hover{background:#31352b}.roi-submit:disabled{opacity:.55;cursor:wait}.roi-status{min-height:18px;margin:9px 0 0;color:#868a80;font-size:9px}.roi-guide{position:sticky;top:28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#f8f9f5}.roi-guide>span{color:#92968b;font-size:8px;font-weight:900;letter-spacing:.12em}.roi-guide ol{margin:16px 0 0;padding:0;list-style:none}.roi-guide li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid #e4e6df}.roi-guide li:first-child{border-top:0}.roi-guide em{color:#9ea197;font-size:8px;font-style:normal}.roi-guide strong{display:block;font-size:12px}.roi-guide p{margin:4px 0 0;color:#7d8178;font-size:9px;line-height:1.55}
.roi-result-shell{margin-top:42px;padding-top:38px;border-top:1px solid var(--ink)}.roi-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:44px;align-items:end}.roi-result-head h2{margin:8px 0 0;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.06em}.roi-signal{padding:22px;border-radius:22px}.roi-signal-strong,.roi-signal-good{background:var(--lime)}.roi-signal-review{background:#fff1c7}.roi-signal-long{background:#ffe1d7}.roi-signal>span{font-size:8px;font-weight:900;letter-spacing:.1em}.roi-signal>strong{display:block;margin-top:7px;font-size:28px;letter-spacing:-.04em}.roi-signal>p{margin:6px 0 0;font-size:10px;line-height:1.5}.roi-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.roi-result-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.roi-result-grid span,.roi-net-grid span{display:block;color:#92968c;font-size:8px;font-weight:900}.roi-result-grid strong{display:block;margin-top:8px;font-size:18px;line-height:1.3;letter-spacing:-.03em}.roi-result-grid em{display:block;margin-top:5px;color:#a0a39a;font-size:8px;font-style:normal}.roi-net-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.roi-net-grid article{padding:24px;border-radius:22px;background:#f6f7f2}.roi-net-grid strong{display:block;margin-top:8px;font-size:26px;letter-spacing:-.04em}.roi-net-grid p{margin:8px 0 0;color:#7c8077;font-size:10px;line-height:1.6}.roi-assumptions{margin-top:18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.roi-assumptions>span{display:block;color:#8f9388;font-size:9px;font-weight:900}.roi-assumptions ul{margin:10px 0 0;padding-left:18px}.roi-assumptions li{color:#6f736b;font-size:10px;line-height:1.7}.roi-next{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:end;margin-top:24px;padding:28px 30px;border-radius:24px;background:var(--dark);color:#fff}.roi-next>div>span{color:#aeb2a8;font-size:8px;font-weight:900;letter-spacing:.12em}.roi-next>div>strong{display:block;margin-top:8px;font-size:18px;line-height:1.45}.roi-next>div>p{margin:8px 0 0;color:#9ea298;font-size:9px;line-height:1.6}.roi-request-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:999px;background:var(--lime);color:var(--dark);font-size:10px;font-weight:900;text-decoration:none}
@media(max-width:980px){.lab-roi-teaser{grid-template-columns:1fr}.roi-hero-grid{grid-template-columns:1fr;gap:24px}.roi-workspace{grid-template-columns:1fr}.roi-guide{position:static}.roi-result-head{grid-template-columns:1fr}.roi-result-grid{grid-template-columns:1fr 1fr}.roi-next{grid-template-columns:1fr}.roi-request-link{max-width:320px}}
@media(max-width:640px){.lab-roi-teaser{margin-top:52px;border-radius:26px}.lab-roi-teaser-copy,.lab-roi-teaser-math{padding:28px 24px}.lab-roi-teaser-copy h2{font-size:38px}.roi-page{padding:48px 0 78px}.roi-hero h1{font-size:48px}.roi-hero h1 i::after{height:10px;bottom:4px}.roi-hero-note p{font-size:13px}.roi-workspace{padding-top:32px}.roi-form{padding:20px;border-radius:22px}.roi-form-grid{grid-template-columns:1fr}.roi-result-grid,.roi-net-grid{grid-template-columns:1fr}.roi-result-head h2{font-size:38px}.roi-next{padding:24px;border-radius:22px}.roi-request-link{max-width:none;width:100%;box-sizing:border-box}}

/* v0.31 Official TASKPLZ brand assets */
.brand-logo{display:block;width:142px;height:auto;object-fit:contain}.footer-logo{width:122px}.dashboard-brand-icon{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:10px}.assistant-avatar{display:block;width:34px;height:34px;object-fit:cover;border-radius:11px;background:transparent;color:inherit;font-size:0}.intent-brand-icon{position:fixed;z-index:8;top:26px;left:50%;width:42px;height:42px;transform:translateX(-50%);border-radius:13px;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .22s ease,box-shadow .22s ease}.intent-brand-icon img{display:block;width:100%;height:100%}.intent-brand-icon:hover{transform:translateX(-50%) translateY(-2px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,.34)}
.loading-orb{display:block;width:72px;height:72px;margin-bottom:24px;border-radius:18px;object-fit:cover;background:transparent;box-shadow:0 16px 38px rgba(122,231,199,.20);animation:taskplzLogoBreathe 1.2s cubic-bezier(.45,.05,.55,.95) infinite alternate;transform-origin:center}
@keyframes taskplzLogoBreathe{from{transform:scale(.90)}to{transform:scale(1.06)}}
.lab-header .brand-logo{width:138px}.lab-footer .brand-logo{width:118px}.dashboard-header .brand-text,.admin-header .brand-text{font-size:16px;letter-spacing:-.025em}.admin-header .dashboard-brand-icon{width:32px;height:32px;flex-basis:32px}.site-footer .brand-logo{max-width:125px}
@media(max-width:760px){.brand-logo{width:124px}.footer-logo{width:108px}.intent-brand-icon{top:18px;width:36px;height:36px;border-radius:11px}.dashboard-brand-icon{width:30px;height:30px;flex-basis:30px}.dashboard-header .brand-text,.admin-header .brand-text{font-size:14px}.loading-orb{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.loading-orb{animation:none}.intent-brand-icon{transition:none}}

/* v0.32 Work assessment */
.lab-assessment-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:56px;align-items:end;margin:26px 0 10px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.lab-assessment-bridge h2{margin:8px 0 0;font-size:clamp(32px,3.8vw,50px);line-height:1.05;letter-spacing:-.055em}.lab-assessment-bridge p{margin:0;color:#74786f;font-size:12px;line-height:1.75}.lab-assessment-bridge a{display:inline-flex;align-items:center;gap:16px;margin-top:16px;padding-bottom:4px;border-bottom:1px solid #6a7400;color:#626d00;font-size:10px;font-weight:900;text-decoration:none}.lab-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.lab-result-assessment,.lab-result-request{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:12px;font-size:10px;font-weight:850;text-decoration:none}.lab-result-assessment{border:1px solid #dfe2d8;background:#fff;color:var(--ink)}.lab-result-request{margin-top:0;background:var(--dark);color:#fff}
.assessment-page{padding:72px 0 96px}.assessment-hero{padding-bottom:42px;border-bottom:1px solid var(--line)}.assessment-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px;align-items:end}.assessment-hero h1{margin:12px 0 0;font-size:clamp(52px,7vw,92px);font-weight:900;line-height:.98;letter-spacing:-.075em}.assessment-hero h1 i{position:relative;z-index:0;font-style:normal}.assessment-hero h1 i::after{content:"";position:absolute;left:-1%;bottom:6px;width:102%;height:15px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.assessment-hero-note p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.assessment-hero-note small{display:block;margin-top:14px;color:#969a91;font-size:9px;line-height:1.6}
.assessment-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start;padding:48px 0 18px}.assessment-form{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(27,31,21,.06)}.assessment-form-head{display:flex;gap:12px;align-items:flex-start}.assessment-form-head>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:var(--lime);font-size:9px;font-weight:900}.assessment-form-head strong{display:block;font-size:18px;line-height:1.35}.assessment-form-head p{margin:4px 0 0;color:#8a8e84;font-size:9px;line-height:1.6}.assessment-step{margin-top:30px;padding-top:24px;border-top:1px solid #eceee7}.assessment-field{display:grid;gap:8px;margin-top:16px}.assessment-field>span{color:#767a71;font-size:10px;font-weight:900}.assessment-field input,.assessment-field textarea,.assessment-field select{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #dfe1da;border-radius:14px;background:#fafbf8;color:var(--ink);font:inherit;font-size:13px;outline:0}.assessment-field textarea{resize:vertical;line-height:1.65}.assessment-field input:focus,.assessment-field textarea:focus,.assessment-field select:focus{border-color:#b8c74b;box-shadow:0 0 0 3px rgba(223,255,56,.18)}.assessment-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.assessment-grid-2{grid-template-columns:1fr 1fr}.assessment-number{display:grid;grid-template-columns:1fr auto;align-items:center}.assessment-number input{grid-column:1/-1;grid-row:1;padding-right:54px}.assessment-number em{grid-column:2;grid-row:1;z-index:1;margin-right:15px;color:#80847a;font-size:10px;font-style:normal}.assessment-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 18px;border:0;border-radius:14px;background:var(--dark);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.assessment-submit:disabled{opacity:.55;cursor:wait}.assessment-status{min-height:18px;margin:9px 0 0;color:#878b81;font-size:9px}.assessment-guide{position:sticky;top:28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#f8f9f5}.assessment-guide>span{color:#92968b;font-size:8px;font-weight:900;letter-spacing:.12em}.assessment-guide ol{margin:16px 0 0;padding:0;list-style:none}.assessment-guide li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid #e4e6df}.assessment-guide li:first-child{border-top:0}.assessment-guide em{color:#9ea197;font-size:8px;font-style:normal}.assessment-guide strong{display:block;font-size:12px}.assessment-guide p{margin:4px 0 0;color:#7d8178;font-size:9px;line-height:1.55}
.assessment-result-shell{margin-top:42px;padding-top:38px;border-top:1px solid var(--ink)}.assessment-result-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:44px;align-items:end}.assessment-result-head h2{margin:8px 0 0;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.06em}.assessment-score{padding:22px;border-radius:22px;background:var(--lime)}.assessment-score>span{display:block;font-size:8px;font-weight:900;letter-spacing:.1em}.assessment-score>strong{display:block;margin-top:4px;font-size:44px;line-height:1}.assessment-score>strong em{font-size:13px;font-style:normal}.assessment-score>b{display:block;margin-top:8px;font-size:13px}.assessment-score>small{display:block;margin-top:3px;color:#626a45;font-size:8px}.assessment-mode{margin-top:24px;padding:24px;border-radius:22px;background:var(--dark);color:#fff}.assessment-mode>span{color:#aeb2a8;font-size:8px;font-weight:900;letter-spacing:.1em}.assessment-mode>strong{display:block;margin-top:7px;font-size:24px}.assessment-mode>p{margin:7px 0 0;color:#b5b9af;font-size:11px;line-height:1.7}.assessment-dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.assessment-dimensions article{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.assessment-dimensions article>div:first-child{display:flex;justify-content:space-between;gap:8px}.assessment-dimensions span{color:#81857c;font-size:8px;font-weight:800}.assessment-dimensions strong{font-size:13px}.assessment-bar{height:5px;margin-top:10px;border-radius:999px;background:#eceee8;overflow:hidden}.assessment-bar i{display:block;height:100%;border-radius:inherit;background:var(--dark)}
.assessment-time{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.assessment-time>div{padding:20px;border-radius:18px;background:#f4f5f0}.assessment-time span{display:block;color:#8f9388;font-size:8px;font-weight:900}.assessment-time strong{display:block;margin-top:6px;font-size:20px}.assessment-time p{margin:5px 0 0;color:#7e8278;font-size:9px}.assessment-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.assessment-columns section{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.assessment-columns section>span{color:#92968c;font-size:8px;font-weight:900;letter-spacing:.1em}.assessment-columns h3{margin:7px 0 0;font-size:16px}.assessment-columns ul{margin:12px 0 0;padding-left:18px}.assessment-columns li{color:#5f635b;font-size:10px;line-height:1.75}.assessment-note{margin:14px 0 0;color:#8b8f85;font-size:9px;line-height:1.6}.assessment-next{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:28px;align-items:end;margin-top:22px;padding:28px 30px;border-radius:24px;background:var(--dark);color:#fff}.assessment-next>div>span{color:#aeb2a8;font-size:8px;font-weight:900;letter-spacing:.12em}.assessment-next h3{margin:7px 0 0;font-size:20px;line-height:1.4}.assessment-actions{display:grid;gap:8px}.assessment-actions a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:999px;font-size:10px;font-weight:900;text-decoration:none}.assessment-roi-link{border:1px solid rgba(255,255,255,.22);color:#fff}.assessment-request-link{background:var(--lime);color:var(--dark)}
@media(max-width:980px){.lab-assessment-bridge{grid-template-columns:1fr;gap:20px}.assessment-hero-grid,.assessment-workspace,.assessment-result-head,.assessment-next{grid-template-columns:1fr}.assessment-guide{position:static}.assessment-dimensions{grid-template-columns:1fr 1fr}.assessment-grid{grid-template-columns:1fr 1fr}.assessment-score{max-width:260px}}
@media(max-width:640px){.lab-assessment-bridge{margin-top:18px}.lab-assessment-bridge h2{font-size:34px}.lab-result-actions{grid-template-columns:1fr}.assessment-page{padding:48px 0 78px}.assessment-hero h1{font-size:48px}.assessment-hero h1 i::after{height:10px;bottom:4px}.assessment-hero-note p{font-size:13px}.assessment-workspace{padding-top:32px}.assessment-form{padding:20px;border-radius:22px}.assessment-grid,.assessment-grid-2,.assessment-dimensions,.assessment-time,.assessment-columns{grid-template-columns:1fr}.assessment-result-head h2{font-size:38px}.assessment-next{padding:24px;border-radius:22px}}

/* v0.32.1 UX audit polish */
.composer-file-note{display:inline-flex;align-items:center;min-height:40px;color:#8b8e86;font-size:10px;line-height:1.4}.request-final-cta{width:min(1180px,calc(100% - 48px));margin:0 auto 28px;padding:42px 46px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:end;border:1px solid #dfe2da;border-radius:30px;background:#eef5bd}.request-final-cta h2{margin:9px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.055em}.request-final-cta p{max-width:680px;margin:0;color:#656b54;font-size:12px;line-height:1.75}.request-final-cta>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(36,39,31,.22);border-bottom:1px solid rgba(36,39,31,.22);color:var(--ink);font-size:10px;font-weight:900;text-decoration:none}.request-final-cta>a strong{font-size:18px;font-weight:400}
.lab-decision-tools{padding:60px 0 12px}.lab-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.lab-decision-tool{position:relative;min-height:330px;padding:28px 28px 24px;color:var(--ink);text-decoration:none;border-left:1px solid var(--line);display:flex;flex-direction:column}.lab-decision-tool:first-child{border-left:0}.lab-decision-tool.primary{background:var(--lime)}.lab-decision-index{position:absolute;right:24px;top:24px;color:#92968d;font-size:9px;font-weight:900}.lab-decision-tool>em{font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em;color:#888d81}.lab-decision-tool h3{margin:46px 0 12px;font-size:clamp(28px,2.7vw,40px);line-height:1.04;letter-spacing:-.05em}.lab-decision-tool p{margin:0;color:#74796e;font-size:11px;line-height:1.75}.lab-decision-tool>strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(36,39,31,.16);font-size:10px}.lab-decision-tool>strong i{font-size:16px;font-style:normal;font-weight:400}.lab-decision-tool:hover>strong i{transform:translate(3px,-3px)}
.lab-topic-nav a,.lab-question-answer a,.lab-editorial-cta>a,.lab-conversion-link{font-size:max(10px,0.625rem)}.dashboard-user>a,.dashboard-user>button{min-height:36px;display:inline-flex;align-items:center;box-sizing:border-box}.dashboard-user .expert-customer-link{padding:0 8px;border-radius:8px}.customer-next-action p,.expert-work-next p,.admin-panel-head p{line-height:1.65}
@media(max-width:900px){.request-body .header-nav>a:first-child{display:inline-flex;font-size:11px}.request-body .header-nav{gap:10px}.request-body .ghost-button{padding:9px 13px}.request-final-cta{grid-template-columns:1fr;padding:36px}.request-final-cta>a{max-width:260px}}
@media(max-width:760px){.intent-choice h1,.intent-choice h2{font-size:clamp(42px,13vw,62px);max-width:94%}.lab-decision-grid{grid-template-columns:1fr}.lab-decision-tool{min-height:250px;border-left:0;border-top:1px solid var(--line)}.lab-decision-tool:first-child{border-top:0}.lab-decision-tool h3{font-size:34px}.lab-header .header-nav>a:first-child{display:inline-flex;font-size:11px}.lab-header .header-nav>a:not(:first-child){display:none}.dashboard-header{width:calc(100% - 24px);min-height:70px}.dashboard-user{gap:6px}.dashboard-user .expert-customer-link{font-size:10px}.dashboard-user .ghost-button{padding:8px 10px;font-size:10px}}
@media(max-width:640px){.composer-actions{align-items:flex-end}.composer-file-note{max-width:150px;font-size:9px}.request-final-cta{width:calc(100% - 32px);padding:30px 22px;border-radius:26px}.request-final-cta h2{font-size:36px}.request-final-cta>a{max-width:none;width:100%;box-sizing:border-box}.lab-decision-tools{padding-top:46px}.lab-decision-tool{padding:24px 20px}.dashboard-user .expert-customer-link{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-user>button{min-height:34px}}

/* v0.33 Workspace navigation & focus */
.customer-project-filters{display:flex;gap:6px;margin:-8px 0 14px;padding:6px;border:1px solid #e0e2da;border-radius:14px;background:#f0f2eb;overflow-x:auto;scrollbar-width:none}.customer-project-filters::-webkit-scrollbar{display:none}.customer-project-filters button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#74786f;font-size:10px;font-weight:850;cursor:pointer}.customer-project-filters button:hover{background:rgba(255,255,255,.7);color:#34382f}.customer-project-filters button.active{background:#fff;color:#24271f;box-shadow:0 1px 5px rgba(28,31,24,.08)}.customer-project-filters button span{display:inline-grid;min-width:18px;height:18px;margin-left:5px;padding:0 5px;place-items:center;border-radius:999px;background:#e7eadf;color:#676c60;font-size:8px}.customer-project-filters button.active span{background:var(--lime);color:#394000}
.expert-workspace-nav{order:1;position:sticky;top:10px;z-index:35;display:flex;gap:4px;padding:6px;border:1px solid #dfe2d9;border-radius:14px;background:rgba(248,249,245,.94);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(28,31,23,.06)}.expert-workspace-nav a{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:9px;color:#72766d;font-size:10px;font-weight:850;text-decoration:none}.expert-workspace-nav a:hover{background:#fff;color:#31352d}.expert-workspace-nav a.active{background:#252821;color:#fff}.expert-overview{order:0}.expert-my-work-panel{order:2}.expert-opportunity-panel{order:3}.expert-dashboard-profile{order:4}.expert-my-work-panel,.expert-opportunity-panel,.expert-dashboard-profile{scroll-margin-top:82px}
.admin-command-nav{position:sticky;top:10px;z-index:40;box-shadow:0 8px 26px rgba(31,35,27,.07);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.admin-command-nav>a{position:relative;text-decoration:none}.admin-command-nav>a.active{background:#eef5bd}.admin-command-nav>a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:#5f6a00}.admin-command-nav strong{font-size:13px}.admin-command-nav em{font-size:10px}.admin-metric-card.actionable{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-metric-card.actionable:hover{transform:translateY(-2px);border-color:#cfd79f;box-shadow:0 10px 24px rgba(34,38,29,.07)}.admin-metric-card.actionable em{color:#6b740f;font-weight:800}.admin-panel[id]{scroll-margin-top:96px}
.admin-audit-main p,.admin-audit-main code,.admin-audit-time span,.admin-audit-labels>span,.admin-audit-actor>em{font-size:10px}.admin-system-error-title>span,.admin-system-error-meta>span,.admin-system-error-meta code,.admin-system-error-meta em{font-size:10px}.admin-lab-row-main p,.admin-lab-row-meta span,.admin-lab-row-meta strong,.admin-lab-row-tags span{font-size:9px}.admin-panel-head p{font-size:11px}
@media(max-width:760px){.customer-project-filters{margin-top:-2px}.expert-workspace-nav{top:6px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.expert-workspace-nav::-webkit-scrollbar{display:none}.expert-workspace-nav a{flex:0 0 auto;min-width:112px}.admin-command-nav{top:6px;display:flex!important;overflow-x:auto;border-radius:14px;scrollbar-width:none}.admin-command-nav::-webkit-scrollbar{display:none}.admin-command-nav>a{flex:0 0 154px!important;min-height:58px;padding:11px 12px!important;border:0!important;border-left:1px solid #e8eae3!important}.admin-command-nav>a:first-child{border-left:0!important}.admin-command-nav strong{margin-top:3px;font-size:11px}.admin-command-nav em{display:none}.admin-command-nav span{font-size:8px}.admin-panel[id]{scroll-margin-top:82px}}
@media(max-width:520px){.customer-project-filters{width:100%;box-sizing:border-box}.customer-project-filters button{min-height:40px;padding:0 12px}.expert-workspace-nav{margin-left:-2px;margin-right:-2px}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-metric-card{min-height:96px}.admin-metric-card>strong{font-size:24px}}
.customer-overview-card.overview-action{width:100%;font:inherit;text-align:left;cursor:pointer}.customer-overview-card.overview-action:hover{border-color:#cfd79f;box-shadow:0 10px 26px rgba(31,35,27,.06);transform:translateY(-2px)}.customer-overview-card.overview-action>em{color:#737b37;text-transform:none;letter-spacing:0}.expert-overview-card.overview-action{display:block;box-sizing:border-box;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.expert-overview-card.overview-action:hover{transform:translateY(-2px);border-color:#cfd79f;box-shadow:0 10px 26px rgba(31,35,27,.06)}.expert-overview-card.overview-action>em{color:#737b37;text-transform:none;letter-spacing:0}.admin-metric-card.actionable{display:block;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.customer-overview-card.overview-action,.expert-overview-card.overview-action,.admin-metric-card.actionable{transition:none}.customer-overview-card.overview-action:hover,.expert-overview-card.overview-action:hover,.admin-metric-card.actionable:hover{transform:none}}
/* v0.34.0 Expert work focus */
.expert-work-filters{order:2;display:flex;gap:6px;margin:-2px 0 0;padding:6px;border:1px solid #e0e2da;border-radius:14px;background:#f0f2eb;overflow-x:auto;scrollbar-width:none}.expert-work-filters::-webkit-scrollbar{display:none}.expert-work-filters button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#74786f;font-size:10px;font-weight:850;cursor:pointer}.expert-work-filters button:hover{background:rgba(255,255,255,.7);color:#34382f}.expert-work-filters button.active{background:#fff;color:#24271f;box-shadow:0 1px 5px rgba(28,31,24,.08)}.expert-work-filters button span{display:inline-grid;min-width:18px;height:18px;margin-left:5px;padding:0 5px;place-items:center;border-radius:999px;background:#e7eadf;color:#676c60;font-size:8px}.expert-work-filters button.active span{background:var(--lime);color:#394000}.expert-my-work-panel{order:3}.expert-opportunity-panel{order:4}.expert-dashboard-profile{order:5}@media(max-width:520px){.expert-work-filters{width:100%;box-sizing:border-box}.expert-work-filters button{min-height:40px;padding:0 12px}}
/* v0.35.0 UI System Polish */
:root{--ui-text-xs:11px;--ui-text-sm:12px;--ui-touch:44px}.dashboard-main{width:min(1080px,calc(100% - 48px))}.dashboard-panel,.expert-project-panel,.expert-profile-panel,.admin-panel{border-color:#dde0d8;box-shadow:0 10px 30px rgba(32,36,27,.035)}
.dashboard-panel-head span,.project-date,.project-tags span,.project-card-foot,.customer-overview-card>span,.customer-overview-card>em,.customer-next-action>span,.customer-next-action>p{font-size:var(--ui-text-xs)}.project-goal,.project-meta-grid strong,.customer-workspace-panel .dashboard-panel-head p{font-size:var(--ui-text-sm)}.project-meta-grid span{font-size:var(--ui-text-xs)}
.primary-action,.secondary-action,.ghost-button,.primary-link-button,.submit-button{min-height:var(--ui-touch)}.customer-project-filters button,.expert-work-filters button{min-height:var(--ui-touch);padding:0 16px;font-size:var(--ui-text-xs)}.customer-project-filters button span,.expert-work-filters button span{font-size:10px}.customer-overview-card,.expert-overview-card{min-height:118px}.customer-overview-card>span,.expert-overview-card>span{font-size:var(--ui-text-sm)}.customer-overview-card>em,.expert-overview-card>em{font-size:10px}
.customer-next-action{padding:22px 24px}.customer-next-action>strong{font-size:15px}.customer-next-action-button{min-width:168px}.customer-tool-button,.expert-tool-button{min-height:72px}.customer-tool-button>strong,.expert-tool-button>strong{font-size:var(--ui-text-sm)}.customer-tool-button>span,.expert-tool-button>span{font-size:10px}
.expert-workspace-nav{position:static;z-index:auto;padding:0;border:0;border-bottom:1px solid #dfe2da;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.expert-workspace-nav a{min-height:var(--ui-touch);justify-content:flex-start;padding:0 4px;margin-right:24px;border-radius:0;border-bottom:2px solid transparent;font-size:var(--ui-text-sm)}.expert-workspace-nav a:hover{background:transparent}.expert-workspace-nav a.active{background:transparent;color:#24271f;border-bottom-color:#24271f}.expert-work-filters{margin-top:4px}.expert-my-work-panel,.expert-opportunity-panel,.expert-dashboard-profile{scroll-margin-top:24px}.expert-work-card-head p,.expert-work-next>div>p{font-size:var(--ui-text-xs)}.expert-work-next>div>strong{font-size:14px}
.admin-main{width:min(1240px,calc(100% - 48px))}.admin-command-nav{position:static;z-index:auto;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:16px;box-shadow:none;background:white;backdrop-filter:none}.admin-command-nav>a{min-height:76px;padding:15px 14px}.admin-command-nav span{font-size:10px}.admin-command-nav strong{font-size:var(--ui-text-sm);white-space:normal;line-height:1.35}.admin-command-nav em{font-size:10px}.admin-command-nav>a:nth-child(-n+3){background:#fbfced}.admin-command-nav>a:nth-child(4),.admin-command-nav>a:nth-child(5){background:#fafbf8}.admin-command-nav>a:nth-child(n+6){background:#f5f6f2}.admin-command-nav>a:hover{background:#eef3ce}.admin-command-nav>a.active{background:#eaf3b3}.admin-panel[id]{scroll-margin-top:24px}.admin-panel-head p{font-size:var(--ui-text-sm)}.admin-metric-card>span{font-size:var(--ui-text-xs)}.admin-metric-card>em{font-size:10px}.admin-system-card>span,.admin-audit-toolbar span,.admin-audit-filters select{font-size:var(--ui-text-xs)}.admin-system-card>em,.admin-audit-time span,.admin-audit-labels>span,.admin-audit-main p,.admin-audit-main code,.admin-audit-actor>span,.admin-audit-actor>strong,.admin-audit-actor>em{font-size:10px}.admin-lab-metric span,.admin-lab-row-state span,.admin-lab-row-state em,.admin-lab-row-main>span,.admin-lab-row-tags span,.admin-lab-row-meta span,.admin-lab-row-meta strong,.admin-lab-row-meta em{font-size:10px}.admin-lab-row-main p,.admin-lab-row-actions a{font-size:var(--ui-text-xs)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8e9c00;outline-offset:2px}@media(max-width:900px){.admin-command-nav{grid-template-columns:repeat(4,1fr)}.customer-overview-card,.expert-overview-card{min-height:108px}}@media(max-width:760px){.dashboard-main,.admin-main{width:calc(100% - 28px);padding-top:42px}.expert-workspace-nav{position:static;overflow-x:auto}.expert-workspace-nav a{min-width:auto;margin-right:20px;padding:0 2px}.admin-command-nav{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible}.admin-command-nav>a{min-height:68px!important;display:block;flex:auto!important;border-left:0!important;border-top:1px solid #e8eae3!important}.admin-command-nav>a:nth-child(-n+2){border-top:0!important}.admin-command-nav em{display:block}.customer-project-filters button,.expert-work-filters button{min-height:44px}.customer-tool-button,.expert-tool-button{min-height:68px}}@media(max-width:520px){.customer-overview-card,.expert-overview-card{min-height:96px}.admin-metric-card{min-height:104px}.customer-next-action{padding:19px 18px}.customer-next-action-button{min-width:0}}
