/* GrowPilot workspace: neutral foundations, clear hierarchy and a focused acid-lime accent. */
:root {
  color-scheme: light;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f6f6f6;
  --ink: #252525;
  --muted: #737373;
  --line: #e9e9e9;
  --blue: #575757;
  --blue-soft: #f2f2f2;
  --green: #575757;
  --green-soft: #efefef;
  --amber: #575757;
  --amber-soft: #f6f6f6;
  --red: #575757;
  --red-soft: #f4f4f4;
  --shadow: 0 2px 8px #24242405;
  --purple: #8b8b8b;
  --orange: #8b8b8b;
}
html {font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
body {color: var(--ink); font-size: 14px; line-height: 1.65;}
button, input, select, textarea {font-family: inherit;}
button, a, input, select, textarea {transition: background-color .15s, border-color .15s, box-shadow .15s;}
button:focus-visible, a:focus-visible, summary:focus-visible {outline: 2px solid var(--blue); outline-offset: 3px;}
button svg {display: block; flex-shrink: 0;}
input[type="checkbox"], input[type="radio"] {accent-color: var(--blue);}
::selection {background: #e7e7e7; color: #202225;}
.sidebar {width: 216px; flex: 0 0 216px; padding: 24px 14px 10px; background: #f6f6f6; border-right: 1px solid #e9e9e9; min-height: 0; overflow-y: auto; scrollbar-width: thin;}
.logo {padding: 0 8px 28px; gap: 10px; font-size: 18px; font-weight: 650; color: #202225; letter-spacing: -.55px;}
.logo small {font-size: 10px; color: #596168; margin-top: 6px; letter-spacing: .3px; font-weight: 400;}
.logo-mark {background: #292929; color: #ffffff; width: 33px; height: 33px; border-radius: 9px; font-size: 11px; letter-spacing: -.6px; box-shadow: inset 0 0 0 1px #ffffff20;}
.nav-section-label {font-size: 10px; color: #949494; letter-spacing: .8px; margin: 4px 10px 9px;}
.sidebar nav {gap: 3px;}
.nav-button {padding: 10px 11px; font-size: 13px; font-weight: 450; color: #707070; border-radius: 6px; gap: 11px;}
.nav-button:hover {background: #ececec; color: #333333;}
.nav-button.active {background: #e9e9e9; color: #292929; font-weight: 600;}
.nav-icon {width: 19px; height: 20px; display: grid; place-items: center; color: #838383;}
.nav-button.active .nav-icon {color: var(--blue);}
.nav-step {margin-left: auto; font-size: 10px; color: #a7a7a7; font-weight: 400; font-variant-numeric: tabular-nums;}
.sidebar-ai-note {margin: 25px 7px 0; padding: 20px 0 0; border-color: #e3e3e3; font-weight: 400;}
.mini-month-head {display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px;}
.mini-month-head strong {font-size: 12px; font-weight: 600; color: #596168;}
.mini-month-head button {font-size: 10px; border: 0; color: #596168; background: transparent; border-radius: 4px; padding: 2px 5px;}
.mini-month-head button:hover {background: #e6e6e6;}
.mini-month-grid {display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px 1px;}
.mini-month-grid>span {font-size: 9px; text-align: center; color: #727a81; margin-bottom: 5px;}
.mini-month-grid>button {background: none; border: 0; width: 23px; height: 23px; padding: 0; border-radius: 5px; font-size: 10px; color: #596168; font-variant-numeric: tabular-nums; margin: auto;}
.mini-month-grid>button:hover {background: #e3e3e3;}
.mini-month-grid>.outside {color: #8b939a;}
.mini-month-grid>.selected {background: #e3e3e3; color: #202225; font-weight: 650;}
.mini-month-grid>.today {background: var(--blue); color: white; font-weight: 650;}
.sidebar-directions {margin-top: 26px;}
.sidebar-directions>p {font-size: 10px; color: #949494; margin: 0 0 9px 3px; letter-spacing: .5px;}
.sidebar-direction {display: flex; align-items: center; gap: 8px; border: 0; background: none; padding: 7px 4px; width: 100%; text-align: left; border-radius: 4px; color: #717171; font-size: 11px;}
.sidebar-direction:hover {background: #ebebeb;}
.sidebar-direction span:nth-child(2) {flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.sidebar-direction small {margin: 0; font-size: 10px; color: #999999;}
.color-dot {display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 2px; background: #8b8b8b;}
.color-dot.folder-color-1 {background: #8b8b8b;}.color-dot.folder-color-2 {background: #8b8b8b;}.color-dot.folder-color-3 {background: #8b8b8b;}.color-dot.folder-color-4 {background: #575757;}
.account-root {padding-top: 25px;}
.account-menu>summary {padding: 13px 3px; gap: 9px; border-color: #e1e1e1;}
.account-avatar {background: #e8e8e8; color: #596168; width: 30px; height: 30px; border-radius: 8px; font-size: 12px;}
.account-menu strong {font-size: 11px; font-weight: 600; color: #474747;}
.account-menu small {font-size: 9px; color: #939393; margin-top: 1px;}
.account-popover {width: 207px; border-color: var(--line); box-shadow: 0 8px 30px #25252512;}
.account-popover .button {color: #596168; font-size: 12px;}
.account-email {color: #596168;}
.topbar {height: 57px; padding: 0 28px; background: #ffffff; border-color: var(--line);}
.topbar-left {font-size: 12px; font-weight: 450; color: #596168;}
.topbar-left::before {content: ''; width: 5px; height: 5px; border-radius: 50%; background: #b3b3b3;}
.topbar-right {gap: 14px;}
.local-note {font-size: 10px; color: #727a81; border: 1px solid #e8e8e8; border-radius: 5px; padding: 2px 7px;}
.signed-in-label {font-size: 10px; color: #727a81;}
.page {max-width: 1560px; padding: 30px 28px 44px;}
.page-head {margin: 9px 0 27px;}
.page h1, .page-head h1 {color: #202225; font-size: 29px; line-height: 1.45; font-weight: 650; letter-spacing: -.9px; margin-bottom: 8px;}
.page-head p {font-size: 12px; line-height: 1.85; max-width: 730px; color: #596168;}
.eyebrow, .page-head .eyebrow {font-size: 10px; font-weight: 500; color: #727a81; letter-spacing: .5px; margin-bottom: 8px;}
.page h2 {font-size: 16px; color: #202225; font-weight: 600;}
.page h3 {color: #202225; font-weight: 600;}
.page p {color: #596168;}
.section-head p {font-size: 11px; color: #596168; line-height: 1.8; margin-top: 6px;}
.card {border: 1px solid var(--line); border-radius: 9px; box-shadow: none; padding: 21px;}
.card.soft, .card.inset {background: #f9f9f9;}
.caption, .muted {color: #596168; font-size: 11px; line-height: 1.8;}
.button {font-size: 12px; font-weight: 500; padding: 7px 12px; min-height: 34px; border-radius: 6px; border-color: #e1e1e1; color: #596168; background: white; box-shadow: 0 1px 2px #25252503;}
.button:hover:not(:disabled) {background: #f5f5f5; border-color: #cacaca;}
.button.primary, .button.ai-button, .ai-button {background: #292929!important; border-color: #292929!important; color: white!important;}
.button.primary:hover:not(:disabled), .button.ai-button:hover:not(:disabled) {background: #434343!important; border-color: #434343!important;}
.button.ghost {background: transparent; color: #596168; box-shadow: none;}
.button.small {font-size: 11px; padding: 5px 9px; min-height: 29px;}
.text-button {color: #596168;}
.tag {background: #f0f0f0; color: #596168; font-size: 10px; font-weight: 500; padding: 2px 7px; border-radius: 4px;}
.tag.blue {background: #f2f2f2; color: #727a81;}.tag.green {background: #eeeeee; color: #596168;}.tag.amber {background: #f6f6f6; color: #596168;}.tag.red {background: #f3f3f3; color: #727a81;}
.field>span {font-size: 11px; font-weight: 500; color: #596168; margin-bottom: 7px;}
.field input, .field select, .field textarea, .inline-input {border: 1px solid #e1e1e1; border-radius: 6px; background: white; color: #202225; padding: 9px 11px; font-size: 12px; min-height: 36px;}
.field input::placeholder, .field textarea::placeholder {color: #727a81;}
.field input:focus, .field select:focus, .field textarea:focus, .inline-input:focus {border-color: #e2e2e2; outline: 0; box-shadow: 0 0 0 3px #f2f2f2;}
.notice {background: #f2f2f2; color: #727a81; border-color: #e8e8e8; border-radius: 7px; font-size: 12px;}
.notice.warn {background: #f4f4f4; color: #596168;}.notice.good {background: #f0f0f0; color: #596168;}
.empty {border-color: #e3e3e3; background: #f9f9f9; padding: 30px 20px; color: #596168; border-radius: 8px;}
.empty p {font-size: 12px; margin-bottom: 15px;}
.section-tabs {border-bottom-color: var(--line); gap: 19px; margin-bottom: 25px;}
.section-tabs>span {font-size: 10px; color: #8b939a;}
.section-tabs button {padding: 0 2px 14px; font-size: 12px; color: #727a81;}
.section-tabs button.active {color: #202225; border-bottom-color: #323232; font-weight: 600;}
.scope-bar {background: #f9f9f9; border-color: var(--line); border-radius: 7px; padding: 12px 16px;}
.scope-bar label {font-size: 11px; color: #596168; font-weight: 400;}
.scope-bar select {border-color: #dedede; color: #596168; border-radius: 5px; font-size: 12px;}
.prototype-note {color: #727a81; font-size: 10px; border-color: var(--line); margin-top: 35px; line-height: 1.9;}
/* Opportunity discovery: results and saved directions share the work surface. */
.goal-workspace {display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .85fr); gap: 28px; align-items: start;}
.goal-workspace>section {min-width: 0; margin-top: 0;}
.goal-folder {padding-left: 26px; border-left: 1px solid var(--line);}
.goal-folder>.section-head {min-height: 42px;}
.goal-folder .card {padding: 17px;}
.goal-folder .card h2 {font-size: 15px;}
.collection-disclosure {border: 1px solid #e4e4e4; border-radius: 8px; margin-bottom: 17px; background: #f9f9f9;}
.collection-disclosure>summary {display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: 14px 16px; gap: 12px;}
.collection-disclosure>summary strong {font-size: 12px; color: #596168; font-weight: 550; display: block;}
.collection-disclosure>summary small {display: block; font-size: 10px; color: #727a81; margin-top: 3px;}
.collection-disclosure>summary>span {font-size: 11px; color: #596168; white-space: nowrap;}
.collection-disclosure>summary>span::after {content: ' +'; font-size: 16px; margin-left: 5px;}
.collection-disclosure[open]>summary>span::after {content: ' −';}
.collection-disclosure[open]>summary {border-bottom: 1px solid var(--line);}
.collection-panel {border: 0; border-radius: 0 0 8px 8px; background: white; padding: 17px; margin: 0;}
.recruitment-fields {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;}
.recruitment-fields .field input, .recruitment-fields .field select {font-size: 11px;}
.advanced-filters summary {font-size: 10px; color: #596168;}
.job-filter-panel {padding: 11px 0; margin: 0 0 5px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: none;}
.job-filter-panel>summary {font-size: 11px; color: #596168; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
.job-filter-panel>summary::after {content: '筛选条件 ⌄'; font-size: 10px; color: #727a81;}
.job-filter-panel[open]>.section-head {margin-top: 18px;}
.job-filter-panel .section-head h3 {font-size: 12px; font-weight: 500;}
#job-results>.caption {margin: 14px 0; font-size: 10px;}
#job-results>.grid.three {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}
.job-card {border-color: var(--line); border-radius: 8px; padding: 18px; box-shadow: none;}
.job-card h3 {font-size: 15px; color: #202225; line-height: 1.7; margin-bottom: 7px;}
.job-card:hover {border-color: #cbcbcb;}
.job-card .company {font-size: 11px; color: #596168;}
.job-card .card-header {gap: 7px;}
.goal-folder .actions>.primary {white-space: normal; text-align: left; line-height: 1.8;}
.job-description summary, .source-details summary {color: #596168; font-size: 11px;}
.folder-tabs {gap: 7px; margin-bottom: 15px;}
.folder-tab {border: 1px solid #e9e9e9; background: white; border-radius: 6px; padding: 8px 11px; color: #596168; font-size: 11px;}
.folder-tab.active {background: #f3f3f3; border-color: #f6f6f6; color: #727a81;}
.folder-tab small {font-size: 9px; color: #727a81;}
.folder-job {border-color: var(--line); padding: 15px 0;}
.folder-job .between>strong {font-size: 11px; color: #596168; font-weight: 500; line-height: 1.9;}
.folder-job .button {font-size: 10px;}
.folder-map {border-color: var(--line); background: #f9f9f9; border-radius: 8px; margin-top: 18px; padding: 15px;}
.folder-map h3 {font-size: 12px;}
.folder-map .caption, .cloud-controls-note {font-size: 10px; color: #727a81;}
.cloud-word {color: #727a81;}.cloud-word:nth-child(2n) {color: #727a81;}.cloud-word:nth-child(3n) {color: #727a81;}
/* Calendar and daily agenda. Date-based blocks do not imply invented clock times. */
.simple-today {max-width: none; margin: 0;}
.simple-today-heading {margin: 3px 0 24px; gap: 20px; align-items: center;}
.simple-today-heading h1 {font-size: 30px; font-weight: 650; line-height: 1.4; color: #202225; margin: 7px 0 11px; letter-spacing: -.8px;}
.simple-today-heading .eyebrow {font-size: 10px; color: #727a81; letter-spacing: .8px;}
.today-summary {display: flex; gap: 9px; align-items: center; font-size: 11px; color: #727a81;}
.today-summary span {display: inline-flex; align-items: center; gap: 6px;}
.today-summary i {width: 6px; height: 6px; border-radius: 50%; background: #8b8b8b;}
.today-summary span:nth-child(2) i {background: #8b8b8b;}.today-summary span:nth-child(3) i {background: #8b8b8b;}
.today-summary b {font-weight: 550; color: #596168;}
.today-header-action {display: flex; gap: 12px; align-items: center;}
.today-header-action>.button {background: #ffffff; border: 1px solid #e3e3e3; color: #596168; font-size: 11px; padding: 7px 11px; border-radius: 6px;}
.today-view-controls {border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 24px; padding: 13px 0; gap: 22px; color: #596168; font-size: 11px;}
.today-view-controls>label {gap: 8px;}
.today-view-controls input, .today-view-controls select {background: white; border-color: #e3e3e3; color: #596168; border-radius: 5px; font-size: 11px; padding: 6px 9px; min-width: 125px; max-width: 210px;}
.today-view-controls>span {font-size: 10px; color: #727a81;}
.today-workspace {display: grid; grid-template-columns: minmax(0, 1fr) 274px; align-items: start; gap: 25px;}
.today-calendar-column {min-width: 0;}
.today-agenda-column {min-width: 0; border-left: 1px solid var(--line); padding-left: 22px;}
.agenda-heading {display: flex; gap: 11px; align-items: center; margin-bottom: 20px;}
.agenda-date {font-size: 26px; font-weight: 600; color: #202225; line-height: 1; letter-spacing: -1px;}
.agenda-heading h2 {font-size: 13px; font-weight: 600;}
.agenda-heading p {font-size: 10px; color: #727a81; margin: 3px 0 0;}
.today-list-section>.section-head {display: none;}
.simple-task-list {border: 0; background: none; overflow: visible; border-radius: 0;}
.simple-task-row {padding: 16px 0 18px; border-color: var(--line); align-items: start; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 7px;}
.simple-task-number {display: none;}
.simple-task-row>div {grid-column: 1 / -1;}
.simple-task-row:first-child {padding-top: 0;}
.simple-task-row h3 {font-size: 13px; color: #202225; font-weight: 550; line-height: 1.85; margin: 8px 0;}
.today-task-meta {gap: 7px; flex-wrap: wrap;}
.direction-tag {font-size: 9px; padding: 2px 6px; border-radius: 4px; margin-right: 0; color: #727a81; background: #f1f1f1;}
.direction-tag.folder-color-1 {color: #727a81; background: #f2f2f2;}.direction-tag.folder-color-2 {color: #596168; background: #f6f6f6;}.direction-tag.folder-color-3 {color: #727a81; background: #f1f1f1;}.direction-tag.folder-color-4 {color: #596168; background: #ededed;}
.today-task-meta small {color: #727a81; font-size: 9px;}
.task-row-details {margin-top: 6px;}
.task-row-details>summary {font-size: 10px; color: #727a81; cursor: pointer;}
.task-row-details>p {font-size: 11px; color: #596168; line-height: 1.9; margin-top: 8px;}
.task-row-details .today-task-output {font-size: 10px; color: #727a81; line-height: 1.9; padding: 8px 10px; background: #f7f7f7; border-radius: 5px; margin-top: 10px;}
.today-task-output strong {font-size: 9px; color: #596168; font-weight: 500; display: block; margin-bottom: 3px;}
.simple-task-row>.button {grid-column: 2; margin: 0; min-width: 55px; font-size: 10px; min-height: 27px; padding: 3px 11px;}
.task-order-label {font-size: 9px; color: #727a81; align-self: center;}
.direct-completed {margin-top: 24px;}
.direct-completed h2 {font-size: 12px; color: #596168;}
.direct-completed>div {padding: 12px 0; font-size: 11px; color: #727a81; border-color: var(--line);}
.direct-completed small {color: #727a81; font-size: 9px;}
.today-clear {padding: 24px 14px; background: #f8f8f8; border-color: #e4e4e4; margin-top: 16px;}
.today-clear h3 {font-size: 13px; color: #596168;}
.today-clear p {font-size: 11px;}
.task-calendar {margin: 0; background: white; border: 0; border-radius: 0; overflow: visible;}
.calendar-heading {padding: 0 0 13px; align-items: start; gap: 15px;}
.calendar-heading h2 {font-size: 16px; color: #202225; font-weight: 600; margin-bottom: 6px;}
.calendar-heading p {font-size: 10px; color: #727a81; line-height: 1.8;}
.calendar-view-switch {background: #f2f2f2; padding: 3px; border-radius: 6px;}
.calendar-view-switch button {font-size: 10px; color: #727a81; border-radius: 4px; padding: 5px 9px;}
.calendar-view-switch button.selected {background: white; color: #596168; box-shadow: 0 1px 4px #25252512;}
.calendar-toolbar {padding: 7px 0 16px; gap: 10px;}
.calendar-toolbar strong {font-size: 11px; color: #596168; font-weight: 500;}
.calendar-toolbar .button {color: #727a81; font-size: 10px;}
.calendar-toolbar .row>.button {width: 25px; min-height: 25px; padding: 1px 5px; color: #727a81; font-size: 20px;}
.calendar-grid {min-width: 560px; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden; grid-template-columns: repeat(7, minmax(0, 1fr));}
.calendar-weekday {padding: 11px 4px; background: #f9f9f9; color: #727a81; border-color: #e8e8e8; font-size: 10px;}
.calendar-day {min-height: 330px; padding: 10px 5px 16px; border-color: #ececec; background: white;}
.calendar-day.selected {background: #fbfbfb; box-shadow: none;}
.calendar-day.outside {background: #fbfbfb; color: #8b939a;}
.calendar-date {padding: 0 2px 13px; color: #596168; display: flex; flex-direction: column; gap: 4px; font-size: 12px;}
.calendar-date>span {width: 26px; height: 26px; border-radius: 6px;}
.is-today .calendar-date>span {background: var(--blue); color: white; border-radius: 6px;}
.calendar-date small {font-size: 8px; color: #727a81; min-height: 13px;}
.calendar-day-tasks {gap: 9px;}
.calendar-task, .calendar-task.folder-color-0 {background: #f0f0f0; border-left: 2px solid #8b8b8b; border-radius: 4px; color: #596168; padding: 9px 6px; min-height: 82px; text-align: left; width: 100%;}
.calendar-task:hover {filter: brightness(.97);}
.calendar-task>span {font-size: 10px; font-weight: 500; line-height: 1.85; display: block;}
.calendar-task>small {font-size: 8px; color: inherit; opacity: .68; margin-top: 9px; line-height: 1.8;}
.calendar-task.folder-color-1 {background: #f1f1f1; border-left-color: #e2e2e2; color: #727a81;}
.calendar-task.folder-color-2 {background: #f6f6f6; border-left-color: #8b8b8b; color: #596168;}
.calendar-task.folder-color-3 {background: #f0f0f0; border-left-color: #e2e2e2; color: #727a81;}
.calendar-task.folder-color-4 {background: #eaeaea; border-left-color: #8b8b8b; color: #596168;}
.calendar-task.done {background: #f0f0f0; border-left-color: #bebebe; color: #727a81;}
.calendar-empty {font-size: 9px; color: #8b939a; margin-top: 35px;}
.month .calendar-day {min-height: 135px; padding: 8px 5px;}.month .calendar-task {min-height: 0; padding: 5px;}.month .calendar-task>span {font-size: 9px;}.month .calendar-task>small {font-size: 8px; margin-top: 4px;}
.calendar-legend {padding: 14px 0 0; font-size: 10px; color: #727a81; gap: 13px;}
.calendar-legend>small {font-size: 9px; color: #727a81;}
.calendar-legend i {background: #e2e2e2; width: 7px; height: 7px;}.calendar-legend i.done {background: #c4c4c4;}
.today-introduction {border: 1px solid var(--line); background: #f9f9f9; padding: 12px 14px; border-radius: 6px; margin-top: 22px;}
.today-introduction>summary {font-size: 10px; color: #727a81; cursor: pointer;}
.today-introduction>p {font-size: 11px; line-height: 1.9; margin: 12px 0 0; color: #596168;}
.today-example {display: block; background: #efefef; padding: 10px; margin: 12px 0 0; border-radius: 5px;}
.today-example>span {font-size: 9px; color: #727a81; border: 0; padding: 0; margin-bottom: 5px; display: block;}
.today-example p {font-size: 10px; color: #596168; line-height: 1.9;}
.round-task-overview {border-color: var(--line); margin-top: 32px; padding-top: 24px;}
.round-task-overview>.section-head h2 {font-size: 14px; color: #596168;}
.round-task-overview>.caption {font-size: 10px; color: #727a81;}
.round-direction>h3 {font-size: 11px; color: #727a81;}
.round-direction>article {border-color: var(--line);}
.round-task-text h4 {font-size: 13px; color: #596168;}.round-task-text p {font-size: 11px; color: #727a81;}.round-task-text small {font-size: 10px; color: #727a81;}
.round-task-index {color: #727a81;}.round-task-actions .button {font-size: 10px;}
/* Plans, evidence, task execution and saved work use the same typography and palette. */
.growth-metrics {gap: 12px; margin-top: 23px;}
.growth-metrics>div {background: #f9f9f9; padding: 19px 16px; border-radius: 7px;}
.growth-metrics>div:nth-child(2) {background: #f4f4f4;}.growth-metrics>div:nth-child(3) {background: #f4f4f4;}.growth-metrics>div:nth-child(4) {background: #f7f7f7;}
.growth-metrics strong {color: #727a81; font-size: 29px; font-weight: 550;}
.growth-metrics>div:nth-child(2) strong {color: #727a81;}.growth-metrics>div:nth-child(3) strong {color: #727a81;}.growth-metrics>div:nth-child(4) strong {color: #727a81;}
.growth-metrics span {font-size: 10px; color: #727a81;}.growth-metrics strong small {font-size: 10px; color: #727a81;}
.growth-card {border-color: var(--line); padding: 23px; border-radius: 9px;}
.growth-card.is-included {border-color: #e0e0e0;}
.growth-card h3 {font-size: 18px; color: #202225; font-weight: 550;}
.growth-reason, .growth-details {color: #596168; font-size: 12px;}.growth-reason strong {color: #596168;}
.covered-skills>span {background: #f5f5f5; color: #727a81; border-radius: 4px; font-size: 10px;}
.included-button {background: #eeeeee!important; color: #596168!important; border-color: #e0e0e0!important;}
.growth-card summary, .plan-case-section summary, .plan-learning summary {color: #727a81;}
.execution-launch, .generate-growth, .page-next {background: #f9f9f9; border-color: var(--line);}
.execution-launch h3 {color: #596168;}
.owned-pane header {background: #f1f1f1;}.gap-pane header {background: #f4f4f4;}
.covered-pane, .gap-pane {border-color: var(--line);}
.task-execution-heading h1 {color: #202225; font-size: 28px;}.task-execution-heading>p, .task-breadcrumb {color: #727a81;}
.today-task-rail>button {color: #727a81;}.today-task-rail>button.selected {background: #f2f2f2; color: #727a81;}.today-task-rail .selected span {background: #8b8b8b; border-color: #8b8b8b;}
.execution-surface, .task-ai-sidebar {border-color: var(--line); border-radius: 9px; box-shadow: none;}
.execution-surface>h2 {font-size: 22px; color: #202225; font-weight: 600;}
.execution-meta>span:last-child {color: #727a81;}.direct-guidance h3 {color: #596168; font-size: 12px;}.direct-guidance li {color: #596168; font-size: 13px;}
.direct-guidance li:before {background: #f2f2f2; color: #727a81;}
.execution-output {background: #f6f6f6; border-radius: 6px;}.execution-output>strong {color: #727a81;}.execution-output>p {color: #727a81;}
.execution-criterion, .execution-materials {color: #727a81;}.execution-criterion strong, .execution-materials strong {color: #727a81;}
.execution-footer .ghost {color: #596168; border-color: #dadada;}.execution-footer>small, .task-source-line>p {color: #727a81;}
.ai-sidebar-header {background: #f9f9f9; border-color: var(--line);}.ai-sidebar-header strong {color: #596168;}.ai-sidebar-header span {color: #727a81;}
.ai-current-context {background: #f6f6f6; border-color: #eaeaea;}.ai-current-context p {color: #727a81;}
.inline-message.from-user {background: #f1f1f1; color: #727a81;}.inline-message.from-gulu {border-color: #e2e2e2; color: #596168;}
.ai-composer, .embedded-assistance {border-color: var(--line);}.inline-question {border-color: #dddddd; background: #ffffff;}.inline-question:focus-within {border-color: #e2e2e2; box-shadow: 0 0 0 2px #f2f2f2;}.inline-question>button {background: #313131;}
.inline-question textarea {color: #596168;}.inline-question textarea::placeholder {color: #727a81;}.inline-shortcuts .button {color: #727a81;}
.task-goal-column .today-task-rail>button {border-color: var(--line); background: #ffffff;}
.task-goal-column .today-task-rail>button.selected {background: #f2f2f2; border-color: #f6f6f6;}
.task-goal-column .today-task-rail strong {color: #596168; font-size: 14px; font-weight: 550;}
.task-goal-column .today-task-rail small {color: #727a81; font-size: 11px;}
.task-goal-column .execution-surface>h2 {font-size: 23px; color: #202225;}
.task-goal-column .direct-guidance h3 {color: #596168; font-size: 13px;}
.task-goal-column .direct-guidance li {font-size: 14px; color: #596168;}
.task-goal-column .execution-output {background: #f5f5f5; border-left: 3px solid #e2e2e2;}
.task-goal-column .execution-output>strong {color: #727a81; font-size: 11px;}
.task-goal-column .execution-output>p {color: #727a81; font-size: 13px;}
.task-goal-column .execution-criterion, .task-goal-column .execution-materials {color: #727a81; font-size: 12px;}
.task-goal-column .execution-criterion strong, .task-goal-column .execution-materials strong {color: #596168; font-weight: 500;}
.task-goal-column .execution-footer {border-color: var(--line);}
.task-goal-column .inline-material-links a {color: #727a81;}
.task-ai-sidebar .inline-conversation:empty:before {color: #596168; font-size: 12px;}
.task-ai-sidebar .inline-message, .task-ai-sidebar .inline-message.from-gulu {color: #596168; font-size: 13px;}
.task-ai-sidebar .inline-message.from-user {background: #f2f2f2; color: #596168; font-size: 12px;}
.task-ai-sidebar .inline-question {background: #ffffff; border-color: #dfdfdf; border-radius: 7px;}
.task-ai-sidebar .inline-question textarea {color: #596168; font-size: 12px;}
.task-ai-sidebar .inline-question textarea::placeholder {color: #727a81; font-size: 11px;}
.task-ai-sidebar .inline-question>button {background: #323232;}
.task-ai-sidebar .inline-shortcuts .button {background: #f8f8f8; border-color: #e4e4e4; color: #727a81; border-radius: 5px;}
.task-ai-sidebar .quiet-note {color: #727a81;}
.task-goal-column .inline-breakdown {background: #fafafa; border-color: #e6e6e6;}
.inline-breakdown {background: #fafafa; border-color: #f6f6f6;}.task-source-controls select {color: #596168; border-color: #dfdfdf;}
.task-step-progress {border-color: var(--line); background: #f9f9f9;}.step-progress-track {background: #ebebeb;}.step-progress-track>span {background: #8b8b8b;}
.focus-done {border-color: #e2e2e2; background: #ffffff;}.focus-done h2 {color: #727a81;}
.experience-card, .library-group, .library-group>summary {border-color: var(--line);}
.experience-card .preline {font-size: 12px; color: #727a81; line-height: 1.9;}
.workbench-result {background: #ffffff;}.workbench-source {background: #f9f9f9; border-color: var(--line);}.workbench-grid h3 {color: #596168;}
.gulu-bubble {border-color: #dedede; box-shadow: 0 8px 36px #29292910; background: #fffffff5; color: #596168;}
.gulu-bubble strong {color: #596168;}.gulu-bubble .button {font-size: 10px;}
.gulu-avatar {transform: scale(.85); transform-origin: bottom right;}
.modal {border-radius: 11px; box-shadow: 0 20px 80px #24242420;}.modal-backdrop {background: #24242438; backdrop-filter: blur(3px);}
.toast {background: #323232; font-size: 12px; border-radius: 6px;}
/* A quiet, bright entry point with color reserved for the four stages. */
.auth-layout {background: #ffffff; grid-template-columns: 1fr 1fr;}
.auth-story {background: #f6f6f6; padding: 42px 11%;}
.auth-story .logo {font-size: 21px; color: #202225;}.auth-story .logo-mark {background: #2f2f2f; border-radius: 9px;}
.auth-story .logo small {color: #727a81; font-size: 10px;}
.auth-intro .eyebrow {color: #727a81; font-size: 10px; letter-spacing: 1px;}
.auth-intro h1 {font-size: clamp(33px,3.1vw,48px); line-height: 1.5; color: #202225; font-weight: 600; letter-spacing: -1.6px; margin: 23px 0;}
.auth-intro>p {font-size: 13px; line-height: 2.1; color: #727a81;}
.auth-journey {gap: 9px; margin-top: 29px;}.auth-journey>span {border: 0; border-radius: 5px; padding: 6px 10px; font-size: 10px; background: #eaeaea; color: #727a81;}
.auth-journey>span:nth-child(2) {background: #f6f6f6; color: #727a81;}.auth-journey>span:nth-child(3) {background: #f6f6f6; color: #727a81;}.auth-journey>span:nth-child(4) {background: #e4e4e4; color: #727a81;}
.auth-gulu svg {width: 100px; height: 96px;}.auth-gulu p {font-size: 11px; color: #727a81; border-color: #e1e1e1; background: #ffffff80; border-radius: 9px; padding: 14px 18px;}.auth-gulu strong {color: #727a81;}
.auth-story-foot {color: #727a81; font-size: 9px; letter-spacing: 2px;}
.auth-card {max-width: 350px;}.auth-card>.tag {font-size: 10px; color: #727a81; background: #f3f3f3;}
.auth-card h2 {font-size: 26px; color: #202225; font-weight: 600; letter-spacing: -.6px; margin-top: 17px;}
.auth-subtitle {color: #727a81; font-size: 12px; margin-bottom: 25px;}
.auth-methods {background: #f1f1f1; border-radius: 6px;}.auth-methods button {color: #727a81; border-radius: 4px;}.auth-methods button.active {color: #596168; background: #ffffff;}
.auth-card .field>span {color: #727a81; font-size: 11px;}.auth-card input {height: 43px; border-color: #e3e3e3; background: #ffffff; color: #596168; border-radius: 6px; font-size: 12px;}.auth-card input:focus {border-color: #e2e2e2; outline: 0; box-shadow: 0 0 0 3px #f2f2f2;}
.auth-card .auth-submit {background: #313131; border-color: #313131; border-radius: 6px; height: 43px; font-size: 12px;}
.auth-card .auth-demo {border-color: #e2e2e2; border-radius: 6px; color: #727a81; height: 43px; font-size: 11px;}.auth-secondary .button {color: #727a81;}
.auth-disclaimer {color: #727a81; font-size: 9px; line-height: 1.9;}.auth-footer {color: #727a81; font-size: 9px;}.auth-divider {color: #727a81;}.auth-divider:before, .auth-divider:after {background: #eaeaea;}
@media (min-width: 1800px) {.page {padding-left: 42px; padding-right: 42px;}.today-workspace {grid-template-columns: minmax(0,1fr) 320px; gap: 32px;}.calendar-task>span {font-size: 12px;}.calendar-task>small {font-size: 10px;}.calendar-day {min-height: 400px;}.simple-task-row h3 {font-size: 14px;}}
@media (max-width: 1199px) {.today-workspace {grid-template-columns: minmax(0,1fr);}.today-agenda-column {padding-left: 0; padding-top: 25px; border-left: 0; border-top: 1px solid var(--line);}.simple-task-list {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px;}.simple-task-row, .simple-task-row:first-child {padding: 15px; border: 1px solid var(--line); border-radius: 8px;}.goal-workspace {grid-template-columns: minmax(0,1fr);}.goal-folder {padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--line);}.today-introduction {max-width: 600px;}.calendar-day {min-height: 240px;}}
@media (max-width: 800px) {.sidebar {z-index: 25; position: fixed; width: 216px;}.topbar {padding: 0 18px;}.topbar-left::before {display: none;}.page {padding: 24px 18px 35px;}.page h1 {font-size: 25px;}.topbar .local-note {display: none;}.auth-story {padding: 35px 9%;}.auth-layout {grid-template-columns: minmax(280px,.85fr) minmax(340px,1fr);}.auth-intro h1 {font-size: 33px;}.recruitment-fields {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 700px) {.auth-layout {display: block;}.auth-story {padding: 25px 26px;}.auth-story .logo {font-size: 18px;}.auth-intro h1 {font-size: 25px; margin: 0; letter-spacing: -.5px;}.auth-gulu svg {width: 66px; height: 64px;}.auth-form-side {padding: 35px 26px;}.auth-card h2 {font-size: 24px;}.auth-footer {margin-top: 30px;}}
@media (max-width: 600px) {.simple-today-heading {align-items: flex-start; gap: 10px; margin-bottom: 20px;}.simple-today-heading h1 {font-size: 26px;}.today-header-action>.button {font-size: 10px; padding: 6px 8px;}.today-summary {gap: 8px; font-size: 10px; flex-wrap: wrap;}.today-summary span {gap: 4px;}.today-summary span:nth-child(3) {display: none;}.today-view-controls {gap: 10px; padding: 12px 0;}.today-view-controls label {font-size: 10px;}.today-view-controls input, .today-view-controls select {font-size: 10px; max-width: 155px; min-width: 110px;}.today-view-controls>span {font-size: 9px; margin-left: 0;}.simple-task-list {grid-template-columns: minmax(0,1fr); gap: 12px;}.calendar-grid {min-width: 595px;}.calendar-heading h2 {font-size: 15px;}.calendar-heading p {font-size: 9px;}.calendar-view-switch button {font-size: 9px;}.calendar-day {min-height: 250px;}.calendar-task>span {font-size: 10px;}.calendar-legend>small {margin-left: 0; flex-basis: 100%;}.goal-workspace {gap: 22px;}.collection-disclosure>summary {padding: 12px;}.collection-disclosure>summary small {max-width: 200px;}.collection-disclosure>summary>span {font-size: 10px;}.section-tabs {gap: 13px;}.section-tabs button {font-size: 11px;}.page-head p {font-size: 11px;}.today-agenda-column {padding-top: 22px;}.growth-metrics {gap: 7px;}.growth-metrics>div {padding: 15px 12px;}.growth-metrics strong {font-size: 24px;}}
@media (max-width: 600px) {#job-results>.grid.three {grid-template-columns: minmax(0,1fr);}.page-head h1 {font-size: 25px;}.task-goal-column .execution-surface>h2 {font-size: 20px;}.today-calendar-column {overflow: hidden;}}
@media (prefers-reduced-motion: reduce) {*, *::before, *::after {scroll-behavior: auto!important; transition: none!important;}}

/* Ramp-inspired workspace direction. */
:root {--bg:#f6f6f6;--surface:#ffffff;--surface-2:#f7f7f7;--ink:#181818;--muted:#6b6b6b;--line:#e5e5e5;--blue:#191919;--blue-soft:#e9e9e9;--green:#545454;--green-soft:#efefef;--amber:#626262;--amber-soft:#f0f0f0;--red:#686868;--red-soft:#f0f0f0;--lime:#e2f238;--lime-hover:#d6e72b;--shadow:0 2px 8px #18181804;}
html {background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;}
body {color:var(--ink);font-size:14px;letter-spacing:0;}
::selection {background:#e7f58d;color:#202225;}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid #2a2a2a;outline-offset:3px;}
.sidebar {width:228px;flex-basis:228px;background:#191919;border-right:0;padding:28px 16px 12px;color:#f7f7f7;}
.logo,.auth-story .logo {font-size:21px;font-weight:650;letter-spacing:-.8px;}
.sidebar .logo {color:#ffffff;padding:0 8px 34px;gap:11px;}
.logo-mark,.auth-story .logo-mark {width:35px;height:35px;background:var(--lime);color:#202225;border-radius:7px;font-size:12px;font-weight:750;box-shadow:none;}
.sidebar .logo small {color:#888888;font-size:10px;margin-top:7px;font-weight:400;letter-spacing:.4px;}
.nav-section-label {color:#7b7b7b;font-size:10px;letter-spacing:1px;margin:0 11px 13px;}
.sidebar nav {gap:6px;}
.nav-button {color:#b4b4b4;padding:12px 12px;font-size:13px;font-weight:450;border-radius:6px;gap:12px;}
.nav-button .nav-icon {color:#8a8a8a;}
.nav-button:hover {color:#ffffff;background:#282828;}
.nav-button.active {background:var(--lime);color:#191919;font-weight:650;}
.nav-button.active .nav-icon {color:#191919;}
.nav-button .nav-step {color:#696969;font-size:10px;}
.nav-button.active .nav-step {color:#66711b;}
.sidebar-ai-note {margin:30px 7px 0;padding-top:25px;border-color:#353535;}
.sidebar-directions {margin:0;}
.sidebar-directions>p {color:#7c7c7c;font-size:10px;letter-spacing:1px;margin:0 0 14px 2px;}
.sidebar-direction {color:#b2b2b2;font-size:11px;padding:9px 3px;gap:9px;}
.sidebar-direction:hover {color:#ffffff;background:#282828;}
.sidebar-direction small {color:#787878;background:#313131;border-radius:4px;padding:1px 5px;font-size:10px;}
.color-dot,.color-dot.folder-color-1,.color-dot.folder-color-2,.color-dot.folder-color-3,.color-dot.folder-color-4 {background:#cbdc38;width:6px;height:6px;flex-basis:6px;border-radius:50%;}
.color-dot.folder-color-1 {background:#969696;}.color-dot.folder-color-2 {background:#9b9b9b;}.color-dot.folder-color-3 {background:#ababab;}.color-dot.folder-color-4 {background:#9d9d9d;}
.sidebar-directions>.sidebar-empty {color:#838383;line-height:1.9;letter-spacing:0;font-size:11px;}
.sidebar-focus {margin-top:31px;padding:17px 14px;border:1px solid #3c3c3c;border-radius:8px;background:radial-gradient(#4a4a4a66 .7px,transparent .7px) 0 0/10px 10px,#242424;}
.sidebar-focus>span {font-size:10px;color:#9c9c9c;line-height:1.8;}
.sidebar-focus>strong {display:flex;align-items:baseline;gap:7px;font-size:29px;line-height:1.1;font-weight:500;color:#e9e9e9;margin:15px 0 17px;}
.sidebar-focus>strong>small {font-size:10px;font-weight:400;color:#989898;}
.sidebar-focus>button {width:100%;border:0;border-top:1px solid #414141;padding:13px 0 0;background:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d9e95a;}
.sidebar-focus>button>span {font-size:17px;}
.account-root {padding-top:22px;}
.account-menu>summary {padding:16px 3px 8px;border-color:#3a3a3a;gap:9px;}
.account-avatar {background:#3c3c3c;color:#8b939a;border:1px solid #4c4c4c;border-radius:7px;width:30px;height:30px;}
.account-menu strong {color:#cccccc;font-size:11px;font-weight:500;}
.account-menu small,.account-dots {color:#828282;}
.account-popover {background:#ffffff;border-color:#dedede;box-shadow:0 8px 36px #00000033;}
.account-popover .button {color:#202225;}.account-popover .account-email {color:#596168;}
.workspace {background:#f7f7f7;}
.topbar {height:59px;background:#ffffff;padding:0 34px;border-bottom:1px solid #e6e6e6;}
.topbar-left {font-size:12px;color:#596168;font-weight:450;}
.topbar-left::before {background:#a6a6a6;width:4px;height:4px;}
.local-note {padding:4px 8px;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:4px;color:#596168;font-size:10px;}
.signed-in-label {font-size:10px;color:#596168;}
.page {max-width:1600px;padding:28px 34px 45px;}
.page-head {margin:7px 0 27px;}
.page h1,.page-head h1 {font-size:38px;line-height:1.3;letter-spacing:-1.3px;font-weight:650;color:#202225;margin:8px 0 13px;}
.page-head p {font-size:13px;color:#596168;line-height:1.9;max-width:780px;}
.eyebrow,.page-head .eyebrow {font-size:10px;font-weight:500;letter-spacing:1.1px;color:#727a81;margin-bottom:9px;}
.page h2 {font-size:17px;font-weight:600;color:#202225;letter-spacing:-.3px;}
.page h3 {font-weight:600;color:#202225;}
.page p {color:#596168;}
.page .caption,.caption,.muted {color:#596168;font-size:11px;line-height:1.85;}
.section-head p {font-size:11px;color:#727a81;line-height:1.8;margin-top:6px;}
.section-tabs {margin-bottom:22px;border-color:#e1e1e1;gap:22px;}
.section-tabs button {font-size:12px;padding-bottom:12px;color:#727a81;}
.section-tabs button.active {color:#202225;border-bottom:2px solid #373737;}
.section-tabs>span {color:#727a81;}
.ramp-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:32px;align-items:center;margin:3px 0 24px;}
.ramp-hero .page-head {margin:0;}
.ramp-hero h1 {font-size:43px;line-height:1.18;margin:10px 0 15px;letter-spacing:-1.5px;}
.ramp-hero .page-head p {font-size:12px;max-width:470px;line-height:1.8;}
.direction-highlight {padding:22px 24px;border-radius:9px;background:radial-gradient(#ffffff14 .7px,transparent .7px) 0 0/12px 12px,#252525;color:#f8f8f8;}
.highlight-label {display:flex;align-items:center;gap:7px;color:#a8a8a8;font-size:10px;letter-spacing:.3px;}
.highlight-dot {width:5px;height:5px;border-radius:50%;background:var(--lime);}
.direction-highlight h2 {font-size:20px;line-height:1.6;color:#ffffff;font-weight:500;margin:12px 0 6px;}
.page .direction-highlight p {color:#a9a9a9;font-size:11px;line-height:1.8;margin:0 0 17px;}
.direction-highlight .button.primary {display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:11px;min-height:34px;}
.direction-highlight .button span {font-size:17px;}
.workspace-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;}
.workspace-metric {display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:15px 18px;background:#ffffff;border:1px solid #e4e4e4;border-radius:8px;min-width:0;}
.workspace-metric:first-child {background:var(--lime);border-color:var(--lime);}
.metric-label {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#596168;line-height:1.4;}
.workspace-metric:first-child .metric-label {color:#596168;}
.metric-index {font-size:9px;color:#727a81;letter-spacing:.5px;}
.workspace-metric:first-child .metric-index {color:#727a81;}
.workspace-metric>strong {font-size:31px;line-height:1.1;font-weight:550;letter-spacing:-1px;color:#202225;font-variant-numeric:tabular-nums;}
.workspace-metric>small {align-self:end;font-size:9px;line-height:1.6;color:#727a81;padding-bottom:2px;}
.workspace-metric:first-child>small {color:#596168;}
.card {background:#ffffff;border-color:#e4e4e4;border-radius:8px;box-shadow:none;padding:21px;}
.card.soft,.card.inset {background:#fafafa;}
.button {min-height:35px;border-radius:5px;border-color:#e1e1e1;background:#ffffff;color:#596168;font-size:12px;font-weight:500;box-shadow:none;padding:8px 13px;}
.button:hover:not(:disabled) {background:#f6f6f6;border-color:#cacaca;}
.button.primary,.button.ai-button,.ai-button {background:var(--lime)!important;border-color:var(--lime)!important;color:#202225!important;box-shadow:0 1px 0 #00000005;}
.button.primary:hover:not(:disabled),.button.ai-button:hover:not(:disabled) {background:var(--lime-hover)!important;border-color:var(--lime-hover)!important;color:#202225!important;}
.button.ghost {color:#596168;box-shadow:none;background:transparent;}
.button.small {font-size:11px;padding:5px 10px;min-height:30px;}
.field>span {font-size:11px;font-weight:500;color:#596168;margin-bottom:7px;}
.field input,.field select,.field textarea,.inline-input {font-size:12px;border:1px solid #e2e2e2;border-radius:5px;background:#ffffff;color:#596168;min-height:37px;padding:9px 10px;}
.field input:focus,.field select:focus,.field textarea:focus,.inline-input:focus {outline:0;border-color:#98a454;box-shadow:0 0 0 3px #e8e8e8;}
.tag {font-size:10px;font-weight:450;background:#f1f1f1;color:#596168;border-radius:4px;padding:3px 7px;}
.tag.blue {background:#f1f1f1;color:#596168;}.tag.green {background:#ededed;color:#596168;}.tag.amber {background:#f0f0f0;color:#596168;}.tag.red {background:#f0f0f0;color:#596168;}
.notice {background:#efefef;border-color:#e0e0e0;color:#596168;border-radius:6px;font-size:12px;}
.notice.warn {background:#f2f2f2;color:#596168;}.notice.good {background:#f0f0f0;color:#596168;}
.empty {background:#fbfbfb;border-color:#e1e1e1;border-radius:7px;color:#596168;}
.empty p {font-size:12px;line-height:1.85;margin-bottom:14px;}
.goal-workspace {grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:25px;}
.goal-folder {border-left:0;padding-left:0;}
.goal-folder>.section-head {min-height:46px;}
.goal-folder>.card {border-color:#e3e3e3;padding:20px;background:#ffffff;}
.goal-folder .card h2 {font-size:17px;}
.collection-disclosure {background:#ffffff;border-color:#e3e3e3;border-radius:7px;}
.collection-disclosure>summary {padding:15px 16px;}
.collection-disclosure>summary strong {font-size:12px;color:#596168;}
.collection-disclosure>summary small {font-size:10px;color:#727a81;}
.collection-disclosure>summary>span {color:#596168;font-size:10px;}
.collection-panel {border:0;padding:17px;}
.recruitment-fields {gap:11px;}
.job-filter-panel {border-color:#e2e2e2;margin-top:15px;padding:12px 2px;}
.job-filter-panel>summary {color:#596168;font-size:11px;}
.job-filter-panel>summary::after {color:#727a81;}
#job-results>.caption {margin:13px 0;font-size:10px;color:#727a81;}
#job-results>.grid.three {gap:12px;}
.job-card {padding:18px;border-color:#e4e4e4;border-radius:7px;gap:12px;}
.job-card:hover {border-color:#bababa;box-shadow:0 4px 15px #1c1c1c06;}
.job-card h3 {font-size:16px;line-height:1.6;letter-spacing:-.3px;color:#202225;font-weight:600;}
.job-card .company {font-size:11px;color:#727a81;line-height:1.8;}
.job-card .button.primary {background:#323232!important;border-color:#323232!important;color:#ffffff!important;}
.job-card .button.primary:hover {background:#525252!important;border-color:#525252!important;}
.job-description summary,.source-details summary {color:#596168;font-size:11px;}
.folder-tab {background:#ffffff;border-color:#e1e1e1;color:#727a81;}
.folder-tab.active {background:#e8e8e8;border-color:#d2d2d2;color:#596168;}
.folder-tab small {color:#727a81;}
.folder-job {border-color:#eaeaea;padding:14px 0;}
.folder-job .between>strong {font-size:11px;color:#596168;line-height:1.85;}
.folder-map {background:#fafafa;border-color:#e9e9e9;border-radius:6px;padding:15px;}
.folder-map .caption,.cloud-controls-note {color:#727a81;font-size:10px;}
.cloud-word,.cloud-word:nth-child(2n),.cloud-word:nth-child(3n) {color:#727a81;}
.cloud-word:first-child {color:#596168;}
.scope-bar {background:#ffffff;border-color:#e5e5e5;border-radius:6px;}
.scope-bar label {font-size:11px;color:#727a81;}.scope-bar select {color:#596168;border-color:#e1e1e1;background:#ffffff;}
.growth-metrics {gap:13px;}
.growth-metrics>div,.growth-metrics>div:nth-child(2),.growth-metrics>div:nth-child(3),.growth-metrics>div:nth-child(4) {background:#ffffff;border:1px solid #e4e4e4;border-radius:7px;padding:20px;}
.growth-metrics>div:first-child {background:var(--lime);border-color:var(--lime);}
.growth-metrics strong,.growth-metrics>div:nth-child(2) strong,.growth-metrics>div:nth-child(3) strong,.growth-metrics>div:nth-child(4) strong {font-size:34px;font-weight:500;color:#202225;letter-spacing:-.8px;}
.growth-metrics>div:first-child strong {color:#202225;}.growth-metrics span {font-size:11px;color:#727a81;}.growth-metrics>div:first-child span {color:#596168;}.growth-metrics strong small {color:#727a81;font-size:10px;}
.growth-card {border-color:#e4e4e4;padding:24px;}
.growth-card.is-included {border-color:#c7c7c7;}
.growth-card h3 {color:#596168;font-size:19px;font-weight:550;line-height:1.7;}
.covered-skills>span {background:#f1f1f1;color:#727a81;font-size:10px;}
.growth-reason,.growth-details {color:#727a81;font-size:12px;}.growth-reason strong {color:#596168;}
.included-button {background:#e7e7e7!important;color:#596168!important;border-color:#d3d3d3!important;}
.execution-launch,.generate-growth,.page-next {background:#ffffff;border-color:#e4e4e4;}
.execution-launch h3 {color:#596168;}
.owned-pane header {background:#f0f0f0;}.gap-pane header {background:#f3f3f3;}
.capability-flow .current {background:#e2e2e2;color:#596168;}
.simple-today-heading {margin:5px 0 24px;align-items:center;}
.simple-today-heading h1 {font-size:42px;letter-spacing:-1.2px;margin:9px 0 10px;line-height:1.15;}
.simple-today-heading .eyebrow {color:#727a81;font-size:10px;}
.page .today-hero-subtitle {font-size:12px;color:#727a81;line-height:1.85;}
.today-header-action>.button {border-color:#dedede;background:#ffffff;color:#727a81;}
.today-view-controls {padding:12px 15px;background:#ffffff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:24px;gap:20px;}
.today-view-controls>label {font-size:11px;color:#727a81;}.today-view-controls input,.today-view-controls select {border-color:#e5e5e5;color:#727a81;background:#ffffff;}
.today-view-controls>span {font-size:10px;color:#727a81;}
.today-workspace {grid-template-columns:300px minmax(0,1fr);gap:24px;}
.today-calendar-column {grid-column:2;grid-row:1;min-width:0;background:#ffffff;border:1px solid #e5e5e5;border-radius:8px;padding:20px;}
.today-agenda-column {grid-column:1;grid-row:1;border:1px solid #e5e5e5;border-radius:8px;background:#ffffff;padding:20px;}
.agenda-heading {padding-bottom:16px;border-bottom:1px solid #ebebeb;margin-bottom:17px;}
.agenda-date {background:var(--lime);padding:8px;border-radius:5px;font-size:24px;color:#596168;}
.agenda-heading h2 {font-size:14px;color:#596168;}.agenda-heading p {font-size:10px;color:#727a81;}
.simple-task-row,.simple-task-row:first-child {padding:16px 0;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;}
.simple-task-row:first-child {padding-top:0;}
.simple-task-row h3 {font-size:14px;line-height:1.8;color:#596168;font-weight:550;margin-top:10px;}
.direction-tag,.direction-tag.folder-color-1,.direction-tag.folder-color-2,.direction-tag.folder-color-3,.direction-tag.folder-color-4 {background:#f2f2f2;color:#727a81;font-size:9px;border-radius:3px;}
.direction-tag.folder-color-0 {background:#e9e9e9;color:#596168;}
.today-task-meta small {font-size:10px;color:#727a81;}
.task-row-details>summary {color:#727a81;font-size:10px;}
.task-row-details>p {font-size:12px;line-height:1.9;color:#727a81;}
.task-row-details .today-task-output {padding:11px;background:#f8f8f8;border-radius:5px;color:#727a81;font-size:10px;line-height:1.9;}
.today-task-output strong {color:#727a81;font-size:10px;margin-bottom:4px;}
.task-order-label {font-size:9px;color:#8b939a;}
.simple-task-row>.button {font-size:11px;min-height:29px;padding:4px 13px;}
.task-calendar {border:0;background:none;}
.calendar-heading {padding-bottom:13px;}.calendar-heading h2 {font-size:16px;color:#596168;}.calendar-heading p {color:#727a81;font-size:10px;}
.calendar-view-switch {background:#f4f4f4;border-radius:5px;}.calendar-view-switch button {color:#727a81;font-size:10px;}.calendar-view-switch button.selected {color:#727a81;background:#ffffff;box-shadow:0 1px 5px #4a4a4a10;}
.calendar-toolbar {padding-bottom:14px;}.calendar-toolbar strong {color:#727a81;font-size:11px;}.calendar-toolbar .button,.calendar-toolbar .row>.button {color:#8b939a;}
.calendar-grid {border-color:#eaeaea;min-width:520px;border-radius:5px;}
.calendar-weekday {background:#fafafa;border-color:#eeeeee;color:#8b939a;font-size:10px;}
.calendar-day {background:#ffffff;border-color:#efefef;min-height:285px;padding:9px 4px;}
.calendar-day.selected {background:#f9f9f9;box-shadow:none;}.calendar-day.outside {background:#fdfdfd;}
.calendar-date {color:#8b939a;font-size:11px;}.calendar-date small {color:#8b939a;font-size:8px;}
.is-today .calendar-date>span {background:var(--lime);color:#596168;border-radius:4px;}
.calendar-task,.calendar-task.folder-color-0 {background:#eaeaea;color:#727a81;border-left:2px solid #b6c777;border-radius:3px;padding:9px 5px;min-height:87px;}
.calendar-task>span {font-size:10px;line-height:1.85;}.calendar-task>small {font-size:8px;line-height:1.7;opacity:.8;margin-top:8px;}
.calendar-task.folder-color-1 {background:#f1f1f1;color:#727a81;border-left-color:#cecece;}.calendar-task.folder-color-2 {background:#f0f0f0;color:#727a81;border-left-color:#c7c7c7;}.calendar-task.folder-color-3 {background:#f2f2f2;color:#727a81;border-left-color:#d2d2d2;}.calendar-task.folder-color-4 {background:#f1f1f1;color:#727a81;border-left-color:#d0d0d0;}
.calendar-task.done {background:#f3f3f3;border-left-color:#dbdbdb;color:#8b939a;}
.calendar-empty {font-size:9px;color:#8b939a;}.calendar-legend {font-size:9px;color:#8b939a;padding-top:13px;gap:10px;}.calendar-legend>small {font-size:8px;color:#8b939a;}.calendar-legend i {background:#bfce81;}.calendar-legend i.done {background:#dddddd;}
.today-introduction {background:#fbfbfb;border-color:#ececec;padding:11px;}.today-introduction>summary {font-size:10px;color:#727a81;}.today-example {background:#f4f4f4;}
.round-task-overview {background:#ffffff;border:1px solid #e7e7e7;border-radius:8px;padding:22px;margin-top:26px;}
.round-task-overview>.section-head h2 {font-size:15px;color:#727a81;}.round-task-overview>.caption {font-size:10px;color:#8b939a;}.round-direction>h3 {color:#8b939a;}.round-task-text h4 {color:#727a81;}.round-task-text p {color:#8b939a;}.round-task-text small {color:#8b939a;}.round-task-actions .button {font-size:10px;}
.task-execution-heading h1 {font-size:33px;color:#202225;letter-spacing:-1px;}
.task-goal-column .today-task-rail>button.selected {background:#ebebeb;border-color:#d1d1d1;}
.task-goal-column .today-task-rail strong {color:#596168;}.task-goal-column .today-task-rail small {color:#727a81;}
.today-task-rail .selected span {background:#d2df90;border-color:#d2df90;color:#596168;}
.task-goal-column .execution-surface>h2 {font-size:23px;color:#596168;}
.task-goal-column .direct-guidance h3 {color:#727a81;font-size:13px;}.task-goal-column .direct-guidance li {color:#727a81;font-size:14px;}
.direct-guidance li:before {background:#efefef;color:#727a81;}
.task-goal-column .execution-output {background:#f1f1f1;border-left:3px solid #c9c9c9;}.task-goal-column .execution-output>strong {color:#727a81;}.task-goal-column .execution-output>p {color:#727a81;}
.task-goal-column .execution-criterion,.task-goal-column .execution-materials {color:#8b939a;}.task-goal-column .execution-criterion strong,.task-goal-column .execution-materials strong {color:#727a81;}
.task-goal-column .execution-footer {border-color:#ebebeb;}.task-goal-column .inline-material-links a {color:#8b939a;}
.execution-surface,.task-ai-sidebar {border-color:#e7e7e7;border-radius:8px;}
.ai-sidebar-header {background:#fbfbfb;border-color:#efefef;}.ai-sidebar-header strong {color:#727a81;}.ai-sidebar-header span {color:#8b939a;}
.ai-current-context {background:#f1f1f1;border-color:#e1e1e1;}.ai-current-context p {color:#727a81;}
.task-ai-sidebar .inline-conversation:empty:before {color:#727a81;}.task-ai-sidebar .inline-message,.task-ai-sidebar .inline-message.from-gulu {color:#727a81;}.task-ai-sidebar .inline-message.from-user {background:#f5f5f5;color:#8b939a;}
.task-ai-sidebar .inline-question {border-color:#e8e8e8;}.task-ai-sidebar .inline-question textarea {color:#727a81;}.task-ai-sidebar .inline-question textarea::placeholder {color:#8b939a;}.task-ai-sidebar .inline-question>button {background:var(--lime);color:#727a81;}.task-ai-sidebar .inline-shortcuts .button {background:#fbfbfb;border-color:#f0f0f0;color:#8b939a;}.task-ai-sidebar .quiet-note {color:#8b939a;}
.prototype-note {color:#727a81;font-size:10px;border-color:#e7e7e7;line-height:1.85;margin-top:29px;}
.gulu-bubble {background:#ffffff;border-color:#e4e4e4;box-shadow:0 12px 42px #3f3f3f12;color:#727a81;}.gulu-bubble strong {color:#727a81;}.gulu-bubble .button {font-size:10px;}
.modal {background:#ffffff;border-radius:9px;box-shadow:0 20px 80px #2b2b2b26;}.modal-backdrop {background:#2b2b2b48;backdrop-filter:blur(3px);}.toast {background:#373737;border-radius:5px;font-size:12px;}
.auth-layout {grid-template-columns:1.12fr 1fr;background:#ffffff;}
.auth-story {background:radial-gradient(#d8d8d8 .7px,transparent .7px) 0 0/16px 16px,#f4f4f4;padding:44px 11%;position:relative;}
.auth-story>.logo,.auth-intro,.auth-story-foot {position:relative;z-index:1;}
.auth-story::after {content:'↗';position:absolute;right:35px;bottom:60px;font-size:165px;line-height:1;color:#8b939a;pointer-events:none;font-weight:300;}
.auth-story .logo {color:#202225;padding:0;}.auth-story .logo small {color:#727a81;font-size:10px;}
.auth-intro {padding:75px 0 35px;margin:auto 0;}
.auth-intro .eyebrow {font-size:9px;letter-spacing:1.5px;color:#727a81;}
.auth-intro h1 {font-size:49px;line-height:1.25;font-weight:650;letter-spacing:-2px;color:#202225;margin:24px 0;}
.auth-intro>p {font-size:13px;line-height:2;color:#596168;}
.auth-journey {display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:370px;margin-top:31px;border:1px solid #dadada;border-radius:7px;overflow:hidden;counter-reset:auth-stage;background:#ffffff;}
.auth-journey>span,.auth-journey>span:nth-child(2),.auth-journey>span:nth-child(3),.auth-journey>span:nth-child(4) {background:#ffffffd9;border:0;border-radius:0;padding:15px 16px;font-size:11px;color:#727a81;display:flex;align-items:center;gap:10px;counter-increment:auth-stage;}
.auth-journey>span::before {content:'0' counter(auth-stage);color:#727a81;font-size:10px;font-variant-numeric:tabular-nums;}
.auth-journey>span:first-child {background:#e5f28f;color:#596168;}
.auth-journey>span:nth-child(2n) {border-left:1px solid #e3e3e3;}.auth-journey>span:nth-child(n+3) {border-top:1px solid #e3e3e3;}
.auth-gulu {display:none;}.auth-story-foot {font-size:8px;color:#727a81;letter-spacing:2px;}
.auth-form-side {padding:65px 35px;background:#ffffff;}
.auth-card {max-width:350px;}.auth-card>.tag {background:#f0f0f0;color:#727a81;font-size:10px;border-radius:4px;}
.auth-card h2 {font-size:27px;line-height:1.4;letter-spacing:-.8px;color:#202225;font-weight:600;margin:19px 0 12px;}
.auth-subtitle {font-size:12px;line-height:1.9;color:#727a81;margin-bottom:29px;}
.auth-methods {background:#f4f4f4;border-radius:5px;}.auth-methods button {font-size:11px;color:#727a81;}.auth-methods button.active {background:#ffffff;color:#727a81;border-radius:4px;box-shadow:0 1px 5px #3b3b3b0a;}
.auth-card .field>span {font-size:11px;color:#727a81;}.auth-card input {border-color:#e0e0e0;border-radius:5px;color:#727a81;font-size:12px;height:45px;}.auth-card input:focus {outline:0;border-color:#b3c784;box-shadow:0 0 0 3px #eeeeee;}
.auth-card .auth-submit {height:45px;border-radius:5px;font-size:12px;font-weight:550;}
.auth-card .auth-demo {background:#ffffff;border-color:#e3e3e3;color:#727a81;border-radius:5px;height:43px;font-size:11px;}
.auth-secondary .button {color:#727a81;}.auth-divider {color:#8b939a;}.auth-divider:before,.auth-divider:after {background:#e9e9e9;}.auth-disclaimer {font-size:9px;color:#8b939a;line-height:1.9;}.auth-footer {color:#8b939a;font-size:9px;}
@media(min-width:1600px){.sidebar{width:240px;flex-basis:240px}.page{padding:34px 45px 50px}.ramp-hero h1{font-size:50px}.ramp-hero{gap:50px}.today-workspace{grid-template-columns:330px minmax(0,1fr)}.calendar-task>span{font-size:12px}.calendar-task>small{font-size:9px}.calendar-day{min-height:340px}.auth-intro h1{font-size:61px}}
@media(max-width:1199px){.page{padding:25px}.ramp-hero{gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr)}.ramp-hero h1{font-size:35px}.direction-highlight{padding:19px}.workspace-metric{padding:14px;gap:8px}.workspace-metric>small{grid-column:1/-1}.workspace-metric>strong{font-size:29px}.goal-workspace{grid-template-columns:minmax(0,1fr)}.goal-folder{border-top:1px solid #e5e5e5;padding-top:25px}.today-workspace{grid-template-columns:minmax(0,1fr)}.today-calendar-column{grid-column:1;grid-row:2;padding:20px}.today-agenda-column{grid-column:1;grid-row:1;padding:20px;border:1px solid #e6e6e6}.simple-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.simple-task-row,.simple-task-row:first-child{padding:0 0 14px}.calendar-day{min-height:230px}.today-introduction{max-width:none}.workspace-metrics{gap:9px}.auth-intro h1{font-size:40px}.auth-story{padding:40px 9%}}
@media(max-width:800px){.sidebar{width:228px;flex-basis:228px;position:fixed}.topbar{padding:0 19px}.topbar-left::before{display:none}.page{padding:24px 19px}.page h1{font-size:31px}.ramp-hero h1{font-size:35px}.ramp-hero{gap:20px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metric>small{grid-column:auto}.auth-layout{grid-template-columns:1fr 1fr}.auth-story{padding:36px 9%}.auth-intro h1{font-size:37px}.auth-journey>span{padding:13px 10px;font-size:10px;gap:7px}}
@media(max-width:700px){.auth-layout{display:block}.auth-story{padding:26px 27px;background:#f3f3f3}.auth-story::after{font-size:100px;right:15px;bottom:10px}.auth-story .logo{font-size:19px}.auth-intro{padding:28px 0 0}.auth-intro h1{font-size:29px;margin:0 0 3px;line-height:1.4;letter-spacing:-.8px}.auth-intro h1 br{display:none}.auth-intro>p,.auth-journey,.auth-story-foot,.auth-intro .eyebrow{display:none}.auth-form-side{padding:35px 27px}.auth-card h2{font-size:25px}.auth-footer{margin-top:30px}}
@media(max-width:600px){.ramp-hero{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:0}.ramp-hero h1{font-size:34px;line-height:1.2}.direction-highlight{padding:18px 20px}.direction-highlight h2{font-size:18px;margin-top:10px}.direction-highlight p{margin-bottom:14px}.page h1{font-size:29px}.page-head h1{font-size:29px}.workspace-metrics{gap:9px;margin-bottom:25px}.workspace-metric{padding:14px}.workspace-metric>strong{font-size:30px}.workspace-metric>small{grid-column:1/-1;font-size:9px}.metric-label{font-size:10px}.simple-today-heading{gap:13px;align-items:flex-start}.simple-today-heading h1{font-size:34px}.today-header-action>.button{font-size:10px;padding:6px 8px}.page .today-hero-subtitle{font-size:11px;max-width:215px}.today-view-controls{padding:12px;gap:12px}.today-view-controls>label{font-size:10px}.today-view-controls input,.today-view-controls select{max-width:150px;min-width:110px;font-size:10px}.today-view-controls>span{font-size:9px;margin-left:0}.today-calendar-column,.today-agenda-column{padding:17px}.simple-task-list{grid-template-columns:minmax(0,1fr)}.simple-task-row h3{font-size:14px}.calendar-grid{min-width:595px}.calendar-day{min-height:235px}.round-task-overview{padding:18px}.calendar-legend>small{margin-left:0;flex-basis:100%}.goal-workspace{gap:22px}.goal-folder .card{padding:17px}.growth-metrics>div{padding:16px}.growth-metrics strong{font-size:29px}.collection-disclosure>summary small{max-width:185px}.collection-disclosure>summary>span{font-size:10px}}

/* Functional states and final contrast pass. */
:root{--green:#287b58;--green-soft:#eaf5ee;--amber:#956b25;--amber-soft:#fbf3e3;--red:#b04444;--red-soft:#fbebeb}
.tag.green{background:#eaf3ec;color:#52755c}.tag.amber{background:#faf3e3;color:#958053}.tag.red{background:#faebeb;color:#ab6565}
.notice.warn{background:#faf4e7;color:#8f7a50}.notice.good{background:#edf4ec;color:#68846a}
.nav-button.active,.nav-button.active .nav-icon{color:#222719}.nav-button.active .nav-step{color:#768127}
.is-today .calendar-date>span{color:#49531d}.calendar-date{color:#77828b}.calendar-date small{color:#8f9da6}
.calendar-task,.calendar-task.folder-color-0{background:#f0f4dc;color:#79874b;border-left-color:#b0c366}
.calendar-task.folder-color-1{background:#edf1f3;color:#718591;border-left-color:#afc2cd}
.calendar-task.folder-color-2{background:#f4f1e8;color:#988a66;border-left-color:#cfbf96}
.calendar-task.folder-color-3{background:#f0edf3;color:#92809f;border-left-color:#c0aecb}
.calendar-task.folder-color-4{background:#edf3ef;color:#7b9c86;border-left-color:#bad1c1}
.calendar-task.done{background:#f1f3f4;color:#a9b6bd;border-left-color:#cdd8df}
.direction-tag.folder-color-0{background:#edf2d8;color:#85934e}.direction-tag.folder-color-1{background:#edf1f4;color:#8c9da8}
.direction-tag.folder-color-2{background:#f4f1e8;color:#a49777}.direction-tag.folder-color-3{background:#f1eef4;color:#a596b0}.direction-tag.folder-color-4{background:#edf3ef;color:#93ad9c}
.task-goal-column .execution-output{background:#f4f7e8;border-left-color:#bfce8a}.task-goal-column .execution-output>strong{color:#8d9f59}.task-goal-column .execution-output>p{color:#83974f}
.today-task-rail .selected span{background:#d6e58b;border-color:#d6e58b;color:#6e8133}
.auth-layout .auth-story .logo{color:#1f2321}.auth-layout .auth-intro h1{color:#171b18}.auth-layout .auth-intro>p{color:#727c72}
.auth-layout .auth-card h2{color:#293129}.auth-layout .auth-subtitle{color:#7f8d7e}
.auth-layout .auth-card input{color:#667960}.auth-layout .auth-card .field>span{color:#8a9e80}
.auth-layout .auth-card>.tag{background:#f0f5dc;color:#879b4f}
.auth-layout .auth-journey>span:first-child{background:var(--lime);color:#748537}
.auth-layout .auth-journey>span{color:#8b9c7a}.auth-layout .auth-journey>span::before{color:#b4c59c}
.auth-layout .auth-story::after{color:#dceca6}.auth-layout .auth-story{background:radial-gradient(#d5dcd0 .7px,transparent .7px) 0 0/16px 16px,#f6f7f3}
.page .workspace-metric:first-child .metric-label{color:#69762b}.page .workspace-metric:first-child>small{color:#8e9b4a}
.growth-metrics>div:first-child strong{color:#45551a}.growth-metrics>div:first-child span{color:#93a24c}
.sidebar{scrollbar-color:#454545 #191919;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#191919}.sidebar::-webkit-scrollbar-thumb{background:#454545;border-radius:4px}@media(max-height:800px){.sidebar-focus{display:none}}

.today-task-heading{display:flex;align-items:flex-start;gap:12px;margin-top:9px}.simple-task-row .today-task-heading h3{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.8}.today-task-heading>.button{flex-shrink:0;margin-top:3px;min-height:29px;padding:4px 10px;font-size:11px}.simple-task-row .task-order-label{grid-column:1/-1}.task-row-details{margin-top:10px}

/* GrowPilot brand: approved outlined lockup, with equal-height symbol and lettering. */
.sidebar .logo.brand,.auth-story .logo.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;line-height:1;letter-spacing:normal}
.brand .brand-lockup{display:block;max-width:100%;height:auto;object-fit:contain;flex:none}
.sidebar .logo.brand{padding:0 8px 31px}
.sidebar .brand-lockup{width:180px}
.auth-story .logo.brand{padding:0;gap:12px}
.auth-story .brand-lockup{width:240px}
.sidebar .logo.brand .brand-caption,.auth-story .logo.brand .brand-caption{display:block;margin:0;font-size:10px;line-height:1.5;letter-spacing:.3px;font-weight:400}
@media(max-width:700px){.auth-story .brand-lockup{width:208px}.auth-story .logo.brand{gap:9px}}

/* Approved original C / Folded Messenger. The existing companion interactions are retained. */
.gulu-avatar{transform:none;color:#55594f}
.gulu-folded .bird-body{transform-origin:70px 116px}
.gulu-avatar:focus-visible{outline-color:#89963e}
.gulu-bubble header strong,.gulu-bubble header strong span{color:var(--ink)}

/* Existing capabilities use neutral tones within the matching view. */
.capability-columns .owned-pane>header{background:#f3f3f3;border-color:var(--line)}
.capability-columns .owned-pane>header h2{color:var(--ink)}
.capability-columns .owned-pane>header h2 small,.capability-columns .owned-pane>header p{color:var(--muted)}
.capability-columns .owned-pane .capability-icon{background:#e8e8e8;color:#525252}
.capability-columns .owned-pane .tag.green{background:#ededed;color:#525252}
.capability-columns .owned-pane .capability-evidence{background:#f5f5f5;color:#525252}
.capability-columns .owned-pane .decision-proof{border-color:var(--line)}
.capability-columns .owned-pane .decision-proof>summary,.capability-columns .owned-pane .source-details>summary{color:#626262}
.capability-columns .owned-pane .decision-proof>p{color:var(--muted)}
.capability-columns .owned-pane .source-item{background:#f7f7f7}
.capability-columns .owned-pane .source-item blockquote{border-color:#d7d7d7;color:var(--muted)}

/* Matching inputs and progress steps share the neutral palette. */
.analysis-inputs>div{border-color:var(--line)}
.analysis-inputs small,.analysis-inputs .caption{color:var(--muted)}
.analysis-inputs strong{color:var(--ink)}
.analysis-inputs .analysis-trigger{background:#f3f3f3}
.capability-flow span{background:#f5f5f5;border-color:var(--line);color:var(--muted)}
.capability-flow .current{background:#e7e7e7;border-color:#dedede;color:var(--ink)}

/* Growth suggestions follow the same neutral card palette. */
.growth-grid .growth-card h3,.growth-grid .growth-card .growth-reason strong,.growth-grid .growth-card .growth-delivery strong,.growth-grid .growth-card .plan-case-section h4,.growth-grid .growth-card .plan-learning h4{color:var(--ink)}
.growth-grid .growth-card .growth-reason,.growth-grid .growth-card .growth-details,.growth-grid .growth-card .caption,.growth-grid .growth-card .growth-delivery small,.growth-grid .growth-card .first-step small,.growth-grid .growth-card .learning-item p{color:var(--muted)}
.growth-grid .growth-card .first-step{background:#f5f5f5;border-color:var(--line)}
.growth-grid .growth-card .first-step p{color:#525252}
.growth-grid .growth-card .covered-skills>span,.growth-grid .growth-card .tag.blue,.growth-grid .growth-card .pending-plan-tag{background:#f1f1f1;color:#626262;border-color:var(--line)}
.growth-grid .growth-card .growth-delivery,.growth-grid .growth-card .growth-details,.growth-grid .growth-card .plan-case-section,.growth-grid .growth-card .plan-learning{border-color:var(--line)}
.growth-grid .growth-card summary{color:#626262}
.growth-grid .growth-card .inline-case,.growth-grid .growth-card .source-item{background:#f7f7f7;border-color:var(--line)}
.growth-grid .growth-card .inline-case blockquote,.growth-grid .growth-card .source-item blockquote{border-color:#d7d7d7;color:var(--muted)}

/* Requirement cloud: graphite typography, lime focus, and soft orbital motion. */
.folder-map .requirements-cloud{height:360px;min-height:320px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 80% 20%,#f4f4f4 0,transparent 58%),#fff;box-shadow:inset 0 0 50px #18181802}
.folder-map .requirements-cloud::before{inset:0;border:0;border-radius:inherit;transform:none;background-image:linear-gradient(#18181806 1px,transparent 1px),linear-gradient(90deg,#18181806 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 74%)}
.folder-map .requirements-cloud::after{display:none}
.cloud-orbit{position:absolute;inset:12% 18%;border:1px solid #18181812;border-radius:50%;pointer-events:none;transform:rotate(-24deg);animation:cloud-orbit-turn 38s linear infinite}
.cloud-orbit-primary::after{content:'';position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #e2f23822}
.cloud-orbit-secondary{inset:4% 31%;border-color:#18181808;transform:rotate(28deg);animation-duration:52s;animation-direction:reverse}
.cloud-corner{position:absolute;inset:14px auto auto 14px;width:9px;height:9px;border-left:1px solid #18181833;border-top:1px solid #18181833;pointer-events:none}
.folder-map .cloud-word{padding:0;border:0;background:transparent;border-radius:8px;line-height:1.2;font-weight:650;letter-spacing:-.035em;color:#181818;will-change:transform;backface-visibility:hidden;transition:none;touch-action:manipulation}
.folder-map .cloud-word:nth-child(2n),.folder-map .cloud-word:nth-child(3n),.folder-map .cloud-word[data-dimension]{color:#181818}
.folder-map .cloud-word[data-tone=graphite]{color:#454545}
.folder-map .cloud-word[data-tone=muted]{color:#626262}
.cloud-word-label{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.7,.2,1)}
.cloud-word-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.folder-map .cloud-word[data-tone=accent] .cloud-word-label{background:var(--lime);color:#181818;box-shadow:0 4px 16px #18181805}
.folder-map .cloud-word small{font-size:10px;line-height:1;letter-spacing:0;font-weight:600;vertical-align:baseline;margin:0;opacity:.6;font-variant-numeric:tabular-nums;align-self:flex-start;flex-shrink:0;padding-top:2px}
.folder-map .cloud-word:hover,.folder-map .cloud-word:focus-visible{background:transparent;outline:none;z-index:3}
.folder-map .cloud-word:hover .cloud-word-label,.folder-map .cloud-word:focus-visible .cloud-word-label{background:#181818;color:#fff;border-color:#181818;box-shadow:0 5px 18px #18181813;transform:translateY(-2px)}
.folder-map .cloud-word[data-tone=accent]:hover .cloud-word-label,.folder-map .cloud-word[data-tone=accent]:focus-visible .cloud-word-label{background:var(--lime);color:#181818;border-color:#a8b525}
.folder-map .cloud-word:focus-visible .cloud-word-label{outline:2px solid #181818;outline-offset:3px}
.requirements-cloud[data-motion=paused] .cloud-orbit,.requirements-cloud[data-motion=reduced] .cloud-orbit{animation-play-state:paused}
.folder-map .cloud-controls-note{color:var(--muted)}
.folder-map [data-cloud-toggle]{border-color:var(--line);background:#fff;color:#525252}
.folder-map [data-cloud-toggle][aria-pressed=true]{background:#ededed;color:var(--ink)}
@keyframes cloud-orbit-turn{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}
@media(max-width:540px){.folder-map .requirements-cloud{height:380px}.cloud-word-label{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.cloud-orbit{animation:none}.folder-map .cloud-word{will-change:auto}.cloud-word-label{transition:none}.folder-map .cloud-word:hover .cloud-word-label,.folder-map .cloud-word:focus-visible .cloud-word-label{transform:none}}
