.task-heading-break { display: none; }
.task-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 35px; align-items: center; min-height: 220px; padding: 30px 35px; border: 1px solid #e0e7d4; border-radius: 12px; background: radial-gradient(ellipse at 80% 60%, #e6ebda, transparent 50%), linear-gradient(120deg, #f0f3e8, #f4f5ee); overflow: hidden; }
.task-intro h2 { font-size: 26px; margin: 12px 0; letter-spacing: -.8px; }
.task-intro p { max-width: 470px; font-size: 12px; color: #839174; line-height: 1.9; margin: 0; }
.task-intro-links { display: flex; gap: 24px; margin-top: 22px; color: #82966c; font-size: 9px; }
.task-intro-links > span { display: flex; gap: 6px; align-items: center; }
.task-intro-links .icon { width: 13px; height: 13px; }
.task-intro-art { display: grid; place-items: center; position: relative; min-height: 190px; }
.brief-sheet { position: relative; z-index: 1; transform: rotate(6deg); width: 205px; padding: 21px 22px; background: #fdfef9; box-shadow: 0 10px 30px #53663d16; border: 1px solid #dce5ce; border-radius: 7px; }
.brief-sheet > span { font-size: 7px; letter-spacing: 1.8px; color: #9aa98a; }
.brief-line { width: 75%; height: 5px; margin-top: 6px; background: #e9eddf; border-radius: 2px; }
.brief-line.long { width: 95%; height: 8px; margin-top: 14px; background: #d9e2c9; }
.brief-check { display: flex; align-items: center; gap: 6px; font-size: 8px; color: #91a27e; margin-top: 13px; }
.brief-check .icon { width: 10px; height: 10px; color: #8aab69; }
.brief-rate { display: flex; align-items: center; gap: 14px; font: 650 23px var(--display); color: #cf8756; padding-top: 13px; margin-top: 13px; border-top: 1px solid #e8edde; }
.brief-rate > span { max-width: 90px; font: 8px/1.7 var(--font); color: #a0aa95; }
.brief-orbit { position: absolute; width: 250px; height: 180px; border: 1px solid #cfdabf; border-radius: 50%; transform: rotate(-25deg); }
.brief-orbit.orbit-b { width: 315px; height: 235px; border-style: dashed; opacity: .7; }
.task-tabs-row { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 27px 0 22px; }
.task-tabs button { display: flex; align-items: center; gap: 7px; }
.task-tabs button > span { background: #edf1e6; border-radius: 4px; padding: 1px 5px; font-size: 9px; color: #8a9c75; }
.task-local-label { display: flex; align-items: center; gap: 6px; font-size: 9px; color: #97a28b; }
.task-local-label > .icon { width: 13px; height: 13px; }
.task-search-row { display: flex; gap: 18px; align-items: center; }
.task-search-row .search-box { height: 44px; }
.task-search-row .search-box input { font-size: 12px; }
.task-sort { white-space: nowrap; }
.task-filter-row { display: flex; align-items: flex-end; gap: 13px; padding: 17px 0 23px; border-bottom: 1px solid #e4e9dc; }
.task-filter-row > label { display: flex; flex-direction: column; gap: 7px; flex: 1; font-size: 9px; color: #89997a; min-width: 0; }
.task-filter-row select, .task-filter-row input { width: 100%; height: 36px; padding: 8px 10px; background: white; border: 1px solid #e0e7d5; border-radius: 5px; font-size: 11px; color: #728562; min-width: 0; }
.task-filter-row input::placeholder { color: #a4ae9a; }
.task-filter-row > .button { font-size: 10px; padding: 10px 0 10px 7px; }
.task-results-heading { display: flex; align-items: center; justify-content: space-between; margin: 25px 0 19px; gap: 12px; }
.task-results-heading h2 { font-size: 18px; letter-spacing: -.4px; }
.task-results-heading > span { font-size: 10px; color: #98a38c; white-space: nowrap; }
.task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.task-card { border: 1px solid #e1e7d8; border-radius: 11px; padding: 23px; background: white; min-width: 0; transition: border-color .2s, box-shadow .2s; }
.task-card:hover { border-color: #cbd7bb; box-shadow: 0 6px 24px #50643708; }
.task-card-top { display: flex; align-items: center; gap: 10px; }
.task-category-icon { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; height: 35px; width: 35px; color: #859e6c; background: #f0f4e9; border: 1px solid #e1e9d6; border-radius: 9px; }
.task-category-icon > .icon { width: 17px; height: 17px; }
.task-publisher { min-width: 0; }
.task-publisher strong { display: block; font-size: 11px; font-weight: 550; color: #6c7e5f; overflow-wrap: anywhere; }
.task-publisher > span { display: block; font-size: 9px; color: #a0aa93; margin-top: 5px; }
.task-save { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; margin-left: auto; border: 1px solid #e6ebdf; border-radius: 6px; color: #96a286; }
.task-save .icon { width: 15px; height: 15px; }
.task-save:hover { background: #f3f6ed; }
.task-save.is-saved { background: #fff0e5; border-color: #f1ddc9; color: #db864f; }
.task-save.is-saved .icon { fill: #ed713d20; }
.task-card-badges { display: flex; gap: 7px; margin: 19px 0 12px; align-items: center; }
.task-card-badges > span:first-child { font-size: 8px; color: #939e86; padding: 4px 7px; background: #f5f7f0; border: 1px solid #e9ede1; border-radius: 4px; }
.task-status { display: inline-flex; align-items: center; gap: 5px; color: #80976a; background: #eff5e7; padding: 4px 7px; border-radius: 4px; font-size: 8px; white-space: nowrap; }
.task-status::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #8ea971; }
.task-status.closed { color: #92988b; background: #f1f2ee; }
.task-status.closed::before { background: #a4ab99; }
.task-card h3 { margin: 0; }
.task-card h3 button { display: block; padding: 0; font: 650 17px/1.5 var(--display); letter-spacing: -.45px; text-align: left; overflow-wrap: anywhere; }
.task-card h3 button:hover { color: #ba794c; }
.task-description { font-size: 11px; line-height: 1.9; color: #89977d; margin: 11px 0 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 42px; overflow-wrap: anywhere; }
.task-brief-summary { border: 1px solid #e9edde; border-radius: 7px; padding: 13px 14px; background: #f9faf6; }
.task-brief-summary > div + div { border-top: 1px solid #e8edde; margin-top: 11px; padding-top: 11px; }
.task-brief-summary span { font-size: 7px; letter-spacing: 1.2px; color: #9ca98e; font-weight: 550; }
.task-brief-summary p { font-size: 10px; color: #7f9170; line-height: 1.8; margin: 5px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; overflow-wrap: anywhere; }
.task-metadata { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 17px 0; color: #95a387; font-size: 9px; }
.task-metadata > span { display: flex; gap: 5px; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.task-metadata .icon { width: 12px; height: 12px; }
.task-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #e9edde; padding-top: 17px; }
.task-rate { display: flex; align-items: baseline; gap: 5px; }
.task-rate > strong { font: 700 25px var(--display); letter-spacing: -.8px; color: #586d46; }
.task-rate > span { font-size: 9px; color: #a1ab94; }
.task-card-bottom > .button { font-size: 10px; padding: 9px 0 9px 10px; }
.task-card-bottom > .button .icon { width: 13px; }
.task-empty { grid-column: 1/-1; }
.task-board-footer { display: flex; justify-content: space-between; gap: 20px; margin: 26px 0 0; font-size: 9px; color: #98a58b; line-height: 1.8; }
.task-board-footer > span:first-child { display: flex; align-items: center; gap: 6px; }
.task-board-footer .icon { width: 13px; height: 13px; }
.task-dialog { width: min(700px, calc(100% - 32px)); }
.task-dialog h2 { font-size: 26px; line-height: 1.45; overflow-wrap: anywhere; }
.task-dialog form textarea { line-height: 1.8; }
.task-dialog form small { font-size: 10px; color: #91a080; font-weight: 400; line-height: 1.7; }
.task-form-section { display: flex; align-items: center; gap: 9px; margin: 25px 0 17px; }
.task-form-section > span { font: 500 9px var(--display); color: #a5b496; background: #f0f4e9; padding: 5px 6px; border-radius: 4px; }
.task-form-section h3 { font: 650 13px var(--display); margin: 0; }
.task-budget-preview { display: grid; grid-template-columns: 1fr auto; gap: 7px 14px; align-items: center; border: 1px solid #dfe8d3; background: #f0f5e7; border-radius: 8px; padding: 17px; margin: 3px 0 20px; }
.task-budget-preview > span { font-size: 11px; color: #849874; }
.task-budget-preview > strong { font: 650 22px var(--display); color: #607b4b; overflow-wrap: anywhere; }
.task-budget-preview > small { grid-column: 1/-1; font-size: 9px; color: #98a98a; }
.task-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.task-detail-publisher { display: flex; gap: 11px; align-items: center; margin: 22px 0; }
.task-detail-publisher > div { flex: 1; min-width: 0; }
.task-detail-publisher strong { display: block; font-size: 12px; color: #6e845e; overflow-wrap: anywhere; }
.task-detail-publisher div > span { font-size: 10px; color: #97a68b; display: block; margin-top: 5px; }
.task-detail-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #dfe7d4; background: #f2f6eb; border-radius: 8px; margin: 25px 0; padding: 21px; gap: 20px; }
.task-detail-stats > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.task-detail-stats div > span { font-size: 8px; letter-spacing: 1.1px; color: #9aaa8a; }
.task-detail-stats strong { font: 650 29px var(--display); letter-spacing: -.7px; color: #647f4e; overflow-wrap: anywhere; }
.task-detail-stats strong > small { font: 10px var(--font); color: #91a57d; letter-spacing: 0; }
.task-detail-stats div > small { font-size: 9px; color: #97a88a; }
.task-detail-section { margin: 25px 0; }
.task-detail-section h3 { display: flex; align-items: center; gap: 7px; font: 650 13px var(--display); margin: 0 0 10px; }
.task-detail-section h3 .icon { width: 14px; height: 14px; color: #94a67f; }
.task-detail-section p { font-size: 12px; line-height: 1.95; color: #7e9071; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.task-detail-location { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #91a17f; margin: 25px 0 20px; overflow-wrap: anywhere; }
.task-detail-location .icon { width: 14px; height: 14px; }
.task-detail-actions { display: flex; gap: 10px; margin-top: 22px; }
.task-owner-actions { display: flex; justify-content: space-between; border-top: 1px solid #e4ebdb; padding-top: 15px; margin-top: 20px; }
@media (max-width: 1100px) {
  .task-intro { grid-template-columns: 1.6fr 1fr; padding: 26px; gap: 15px; }
  .task-intro h2 { font-size: 23px; }
  .task-intro p { font-size: 11px; }
  .brief-sheet { width: 175px; padding: 17px; }
  .brief-orbit { width: 200px; height: 160px; }
  .brief-orbit.orbit-b { width: 250px; height: 200px; }
  .task-local-label { font-size: 8px; }
  .task-tabs button { padding: 9px 11px; font-size: 10px; }
  .task-card { padding: 18px; }
  .task-card h3 button { font-size: 15px; }
  .task-rate { flex-direction: column; gap: 2px; }
  .task-rate strong { font-size: 23px; }
  .task-filter-row { gap: 9px; }
  .task-filter-row select, .task-filter-row input { padding: 8px; font-size: 10px; }
}
@media (max-width: 900px) {
  .task-intro { grid-template-columns: 1fr; }
  .task-intro-art { display: none; }
  .task-tabs-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .task-search-row { gap: 11px; }
  .task-search-row .compact-select { align-items: flex-end; font-size: 9px; }
  .task-search-row .search-box input { font-size: 10px; }
  .task-grid { grid-template-columns: 1fr; }
  .task-card { padding: 23px; }
  .task-card h3 button { font-size: 18px; }
  .task-rate { flex-direction: row; }
  .task-filter-row { flex-wrap: wrap; }
  .task-filter-row > label { flex: 1 1 40%; }
  .task-filter-row > .button { margin-left: auto; }
  .task-board-footer { flex-direction: column; gap: 8px; }
}
@media (max-width: 520px) {
  .task-heading-break { display: initial; }
  .task-intro { padding: 24px 20px; min-height: 0; }
  .task-intro h2 { font-size: 23px; }
  .task-intro .feature-kicker { font-size: 7px; letter-spacing: 1.2px; }
  .task-intro-links { flex-wrap: wrap; gap: 10px 18px; font-size: 8px; }
  .task-tabs { width: 100%; }
  .task-tabs button { justify-content: center; padding: 11px 7px; font-size: 9px; }
  .task-search-row { flex-wrap: wrap; }
  .task-search-row .search-box { flex-basis: 100%; }
  .task-search-row .compact-select { flex-direction: row; align-items: center; justify-content: flex-end; width: 100%; gap: 7px; }
  .task-results-heading h2 { font-size: 16px; }
  .task-card { padding: 19px; }
  .task-card h3 button { font-size: 17px; }
  .task-card-bottom { gap: 5px; }
  .task-rate { flex-direction: column; }
  .task-rate > strong { font-size: 26px; }
  .task-card-bottom > .button { font-size: 10px; }
  .task-detail-stats { padding: 17px 13px; gap: 12px; }
  .task-detail-stats strong { font-size: 22px; }
  .task-detail-stats div > span { font-size: 7px; letter-spacing: .7px; }
  .task-detail-stats div > small { font-size: 8px; }
  .task-dialog .form-row { grid-template-columns: 1fr; gap: 0; }
  .task-dialog h2 { font-size: 23px; }
  .task-budget-preview { grid-template-columns: 1fr; }
  .task-budget-preview > strong { font-size: 25px; }
  .task-detail-actions { flex-direction: column; }
  .task-form-actions > .button { font-size: 10px; }
}
