/* The same product surface is embedded on the homepage and used at /arbetsyta. */
[data-workspace] {
 --w-ink: #243d34;
 --w-muted: #65736d;
 --w-border: #e1e7e3;
 --w-ground: #f4f6f4;
 color: var(--w-ink);
 font:
  12px/1.5 Manrope,
  sans-serif;
 text-align: left;
 position: relative;
 font-variant-numeric: tabular-nums;
}
[data-workspace] * {
 box-sizing: border-box;
}
[data-workspace] :where(h2, h3, h4, p) {
 margin: 0;
 letter-spacing: normal;
}
[data-workspace] h2 {
 font-size: 24px;
 line-height: 1.25;
 letter-spacing: -0.035em;
 font-weight: 700;
}
[data-workspace] h3 {
 font-size: 14px;
 line-height: 1.4;
 font-weight: 700;
}
[data-workspace] h4 {
 font-size: 12px;
 font-weight: 700;
 margin-bottom: 12px;
}
[data-workspace] button {
 font: inherit;
 color: inherit;
 cursor: pointer;
}
[data-workspace] input,
[data-workspace] select,
[data-workspace] textarea {
 font: inherit;
}
[data-workspace] button:focus-visible,
[data-workspace] a:focus-visible,
[data-workspace] input:focus-visible,
[data-workspace] textarea:focus-visible,
[data-workspace] select:focus-visible {
 outline: 2px solid #3d8765;
 outline-offset: 3px;
}
[data-workspace] button:disabled {
 opacity: 0.55;
 cursor: not-allowed;
}
.w-icon {
 width: 17px;
 height: 17px;
 flex-shrink: 0;
 vertical-align: middle;
}
.w-shell {
 display: grid;
 grid-template-columns: 190px minmax(0, 1fr);
 height: 850px;
 background: var(--w-ground);
 border-radius: 12px;
 overflow: hidden;
 box-shadow:
  0 30px 75px -30px #213d3445,
  0 4px 15px -8px #213d3438;
}
.w-sidebar {
 background: #163c31;
 color: #dce7e1;
 display: flex;
 flex-direction: column;
 min-height: 0;
}
.w-wordmark {
 font-size: 30px;
 font-weight: 800;
 letter-spacing: -1.5px;
 line-height: 1;
}
.w-wordmark span {
 color: #a9c28d;
}
.w-sidebar > .w-wordmark {
 display: block;
 padding: 25px 22px 22px;
 color: #fff;
}
.w-company {
 display: flex;
 align-items: center;
 gap: 9px;
 background: #23483d;
 border: 1px solid #3b5c50;
 border-radius: 6px;
 margin: 0 13px 18px;
 padding: 9px 8px;
 text-align: left;
}
.w-company-mark {
 display: grid;
 place-items: center;
 border-radius: 5px;
 background: #e0e9d2;
 color: #244332;
 width: 28px;
 height: 28px;
 font-size: 18px;
 font-weight: 800;
}
.w-company strong {
 display: block;
 color: #f1f5f2;
 font-size: 12px;
}
.w-company small {
 display: block;
 color: #b7c9c0;
 font-size: 11px;
}
.w-company > .w-icon {
 margin-left: auto;
 width: 13px;
}
.w-navigation {
 padding: 0 10px;
 overflow: auto;
 scrollbar-width: thin;
 scrollbar-color: #577568 transparent;
}
.w-nav-group {
 color: #a8bfb3;
 font-size: 10px;
 font-weight: 600;
 letter-spacing: 0.07em !important;
 padding: 13px 12px 6px;
 text-transform: uppercase;
}
.w-nav-group:first-child {
 padding-top: 0;
}
.w-navigation > button {
 display: flex;
 align-items: center;
 gap: 10px;
 width: 100%;
 padding: 8px 11px;
 border: 0;
 background: transparent;
 border-radius: 5px;
 text-align: left;
 font-size: 12px;
 white-space: nowrap;
 margin-bottom: 2px;
}
.w-navigation > button:hover {
 background: #2a4d40;
}
.w-navigation > button[aria-current] {
 background: #e0ebcf;
 color: #214432;
 font-weight: 700;
}
.w-navigation > button .w-icon {
 width: 16px;
 height: 16px;
}
.w-navigation > button small {
 margin-left: auto;
 background: #315444;
 padding: 0 5px;
 border-radius: 4px;
 font-size: 10px;
 color: #e9f3ec;
}
.w-sidebar-bottom {
 margin-top: auto;
 padding: 15px 11px 9px;
}
.w-sidebar-bottom > button {
 display: flex;
 align-items: center;
 gap: 8px;
 background: transparent;
 border: 0;
 width: 100%;
 padding: 10px 3px;
 text-align: left;
 font-size: 11px;
}
.w-sidebar-bottom .w-user {
 border-top: 1px solid #355447;
 margin-top: 7px;
 padding-top: 14px;
}
.w-user strong,
.w-user small {
 display: block;
}
.w-user small {
 font-size: 10px;
 color: #b4c8bd;
}
.w-user > .w-icon {
 margin-left: auto;
}
.w-avatar {
 display: inline-block;
 width: 26px;
 height: 26px;
 position: relative;
 overflow: hidden;
 border-radius: 50%;
 background: #dbe4d7;
 vertical-align: middle;
 flex-shrink: 0;
}
.w-avatar img {
 position: absolute;
 max-width: none !important;
 width: 200%;
 height: 200%;
 object-fit: cover;
}
.face-martin img {
 left: 0;
 top: 0;
}
.face-anna img {
 left: -100%;
 top: 0;
}
.face-johan img {
 left: 0;
 top: -100%;
}
.face-elin img {
 left: -100%;
 top: -100%;
}
.w-avatar.large {
 width: 52px;
 height: 52px;
}
.w-main {
 display: flex;
 flex-direction: column;
 min-width: 0;
 min-height: 0;
}
.w-topbar {
 height: 58px;
 flex-shrink: 0;
 display: flex;
 align-items: center;
 gap: 22px;
 background: #fff;
 border-bottom: 1px solid var(--w-border);
 padding: 0 25px;
}
.w-breadcrumb {
 display: flex;
 align-items: center;
 gap: 10px;
 font-size: 11px;
 white-space: nowrap;
}
.w-breadcrumb > span {
 color: var(--w-muted);
}
.w-breadcrumb .w-icon {
 width: 12px;
 color: #8d9992;
}
.w-search-trigger {
 display: flex;
 align-items: center;
 gap: 8px;
 margin-left: auto;
 padding: 6px 9px;
 border: 1px solid #e4e8e5;
 background: #f7f9f7;
 border-radius: 5px;
 color: var(--w-muted) !important;
 font-size: 11px !important;
}
.w-search-trigger .w-icon {
 width: 14px;
 height: 14px;
}
.w-search-trigger kbd {
 font:
  9px Manrope,
  sans-serif;
 padding: 1px 4px;
 border: 1px solid #dce2de;
 border-radius: 3px;
 margin-left: 18px;
}
.w-top-actions {
 display: flex;
 gap: 16px;
 align-items: center;
}
.w-top-actions > button {
 border: 0;
 background: none;
 padding: 3px;
 position: relative;
}
.w-notifications i {
 position: absolute;
 right: 3px;
 top: 1px;
 width: 5px;
 height: 5px;
 background: #b17645;
 border-radius: 50%;
 border: 1px solid white;
}
.w-home-link {
 font-size: 12px;
 text-decoration: underline;
 text-underline-offset: 3px;
}
.w-content {
 overflow: auto;
 padding: 27px;
 flex: 1;
 scrollbar-width: thin;
 scrollbar-color: #bccbc1 transparent;
 outline: none;
}
.w-statusbar {
 height: 27px;
 flex-shrink: 0;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 10px;
 padding: 0 22px;
 background: #fff;
 border-top: 1px solid var(--w-border);
 font-size: 10px;
 color: #6d7e73;
}
.w-statusbar i {
 display: inline-block;
 width: 5px;
 height: 5px;
 background: #548965;
 border-radius: 50%;
 margin-right: 4px;
}
.w-page-head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 15px;
 margin-bottom: 23px;
}
.w-page-head p {
 font-size: 12px;
 color: var(--w-muted);
 margin-top: 5px;
}
.w-head-actions {
 display: flex;
 align-items: center;
 gap: 14px;
 flex-shrink: 0;
}
.w-live {
 font-size: 10px;
 color: #4b775d;
 white-space: nowrap;
}
.w-live .w-icon {
 width: 13px;
 height: 13px;
}
.w-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 background: #fff;
 border: 1px solid #d9e1db;
 border-radius: 5px;
 padding: 7px 11px;
 line-height: 1.5;
 font-size: 11px !important;
 font-weight: 600 !important;
 white-space: nowrap;
 transition: background 0.15s;
}
.w-button:hover {
 background: #f0f4ee;
}
.w-button.primary {
 background: #234e3c;
 color: #fff;
 border-color: #234e3c;
}
.w-button.primary:hover {
 background: #34634e;
}
.w-button.icon-only {
 padding: 6px;
 font-size: 0 !important;
}
.w-button .w-icon {
 width: 14px;
 height: 14px;
}
.w-text-button {
 display: inline-flex;
 align-items: center;
 gap: 5px;
 border: 0;
 background: none;
 padding: 0;
 color: #32664c !important;
 font-size: 11px !important;
 font-weight: 700 !important;
 text-align: left;
}
.w-text-button .w-icon {
 width: 12px;
 height: 12px;
}
.w-text-button:hover {
 text-decoration: underline;
 text-underline-offset: 3px;
}
.w-summary-band {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 background: #fff;
 border: 1px solid var(--w-border);
 border-radius: 7px;
 margin-bottom: 20px;
}
.w-summary-band > button {
 padding: 18px 20px 15px;
 border: 0;
 border-right: 1px solid var(--w-border);
 background: transparent;
 text-align: left;
 min-width: 0;
}
.w-summary-band > button:last-child {
 border: 0;
}
.w-summary-band > button:hover {
 background: #f9fbf7;
}
.w-summary-band > button > span {
 display: flex;
 justify-content: space-between;
 gap: 6px;
 color: var(--w-muted);
 font-size: 11px;
}
.w-summary-band .w-icon {
 width: 14px;
 height: 14px;
 color: #7b8c80;
}
.w-summary-band strong {
 display: block;
 font-size: 26px;
 font-weight: 700;
 letter-spacing: -0.035em;
 line-height: 1.3;
 margin: 9px 0 6px;
 white-space: nowrap;
}
.w-summary-band strong small {
 font-size: 9px;
 letter-spacing: 0;
 background: #f4eee1;
 color: #866336;
 font-weight: 600;
 padding: 3px 5px;
 border-radius: 3px;
 margin-left: 4px;
 vertical-align: middle;
}
.w-summary-band em {
 font-size: 12px;
 font-style: normal;
 letter-spacing: 0;
 font-weight: 500;
}
.w-summary-band p {
 font-size: 10px;
 color: var(--w-muted);
}
.w-summary-band b {
 color: #397353;
 font-weight: 600;
}
.w-overview-grid {
 display: grid;
 grid-template-columns: 1.1fr 1fr;
 gap: 18px;
}
.w-panel {
 background: white;
 border: 1px solid var(--w-border);
 border-radius: 7px;
 min-width: 0;
}
.w-panel-head {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 12px;
 padding: 16px 18px;
 border-bottom: 1px solid #edf0ed;
}
.w-panel-head h3 {
 font-size: 12px;
}
.w-panel-head .w-muted {
 font-size: 10px;
}
.w-count {
 font-size: 10px;
 color: var(--w-muted);
 white-space: nowrap;
}
.w-focus-row {
 display: flex;
 align-items: flex-start;
 gap: 10px;
 padding: 15px 18px;
 border-bottom: 1px solid #edf0ed;
}
.w-focus-row:last-child {
 border: 0;
}
.w-focus-row > div {
 flex: 1;
 min-width: 0;
}
.w-focus-symbol {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 29px;
 height: 29px;
 border-radius: 7px;
 flex-shrink: 0;
 background: #edf2e7;
 color: #49734f;
}
.w-focus-symbol.green {
 background: #e8f1e9;
 color: #477a54;
}
.w-focus-symbol.amber {
 background: #f9f0de;
 color: #976b35;
}
.w-focus-symbol.blue {
 background: #e9f0f7;
 color: #577f9e;
}
.w-focus-symbol .w-icon {
 width: 16px;
 height: 16px;
}
.w-row-title {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 8px;
}
.w-row-title strong {
 font-size: 11px;
}
.w-row-title time,
.w-row-title > .w-number {
 font-size: 10px;
 color: var(--w-muted);
 white-space: nowrap;
}
.w-focus-row p {
 font-size: 10px;
 color: #6e7b72;
 margin-top: 3px;
}
.w-focus-context {
 font-size: 11px;
 color: #516657;
 margin: 8px 0;
}
.w-badge {
 display: inline-flex;
 align-items: center;
 gap: 4px;
 padding: 3px 6px;
 border-radius: 4px;
 background: #f1f3f2;
 color: #64716a;
 font-size: 10px;
 line-height: 1.4;
 font-weight: 600;
 white-space: nowrap;
}
.w-badge i {
 width: 4px;
 height: 4px;
 background: currentColor;
 border-radius: 50%;
}
.w-badge.green {
 background: #eaf3e9;
 color: #466f49;
}
.w-badge.amber {
 background: #fbf1dd;
 color: #886128;
}
.w-badge.blue {
 background: #eaf1f8;
 color: #4f7095;
}
.w-day-date {
 display: flex;
 align-items: center;
 gap: 6px;
 padding: 12px 18px;
 font-size: 10px;
 color: #7a877f;
 background: #fbfcfa;
}
.w-day-date .w-icon {
 width: 13px;
}
.w-day-date span {
 margin-left: auto;
}
.w-day-job {
 display: grid;
 grid-template-columns: 40px minmax(0, 1fr);
 padding: 14px 18px 10px;
 gap: 10px;
}
.w-time-rail {
 border-right: 1px solid #e3e9e5;
 font-size: 10px;
}
.w-time-rail b,
.w-time-rail span {
 display: block;
}
.w-time-rail span {
 color: var(--w-muted);
 margin-top: 5px;
}
.w-day-job p {
 font-size: 10px;
 color: var(--w-muted);
 margin: 3px 0 8px;
}
.w-day-job .w-person {
 font-size: 9px;
}
.w-day-job > div > small {
 font-size: 9px;
 color: var(--w-muted);
}
.w-person {
 display: flex;
 align-items: center;
 gap: 6px;
 font-size: 11px;
}
.w-person .w-avatar + .w-avatar {
 margin-left: -12px;
 border: 2px solid #fff;
}
.w-person .w-avatar {
 width: 22px;
 height: 22px;
}
.w-person time {
 margin-left: auto;
 font-size: 10px;
 color: var(--w-muted);
 font-weight: 400;
}
.w-day-vehicle {
 display: flex;
 align-items: center;
 gap: 3px;
 margin-left: auto;
}
.w-day-vehicle .w-icon {
 width: 13px;
}
.w-progress {
 display: block;
 width: 100%;
 height: 4px;
 background: #eef2ed;
 border-radius: 3px;
 overflow: hidden;
 margin: 10px 0 5px;
}
.w-progress i {
 display: block;
 height: 100%;
 border-radius: 3px;
 background: #a9bd8c;
}
.w-next-job {
 display: flex;
 align-items: center;
 gap: 12px;
 width: calc(100% - 36px);
 margin: 7px 18px 15px;
 border: 0;
 background: #f5f7f3;
 border-radius: 4px;
 padding: 10px;
 font-size: 10px !important;
}
.w-next-job .w-icon {
 margin-left: auto;
 width: 12px;
}
.w-next-job span {
 color: var(--w-muted);
}
.w-chart-top {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 17px 18px 0;
 gap: 12px;
}
.w-chart-top strong {
 font-size: 25px;
 font-weight: 700;
 letter-spacing: -0.03em;
}
.w-chart-top span {
 font-size: 11px;
 margin-left: 7px;
 color: var(--w-muted);
}
.w-chart-top small {
 display: block;
 font-size: 10px;
 color: #4d7955;
}
.w-chart-legend {
 font-size: 9px;
 color: var(--w-muted);
 display: flex;
 align-items: center;
 gap: 4px;
}
.w-chart-legend i {
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: #3f7757;
}
.w-chart-legend .previous {
 background: #bfcac1;
 margin-left: 5px;
}
.w-period select {
 font:
  9px Manrope,
  sans-serif;
 background: #fff;
 border: 1px solid #e0e6df;
 padding: 5px;
 border-radius: 4px;
 color: var(--w-muted);
}
.w-line-chart {
 position: relative;
 padding: 16px 10px 22px 27px;
 margin: 0 18px;
}
.w-line-chart svg {
 width: 100%;
 height: 100px;
 display: block;
 overflow: visible;
}
.w-grid-line {
 stroke: #e3eae4;
 stroke-width: 1;
 stroke-dasharray: 3 4;
 fill: none;
}
.w-chart-current {
 stroke: #467c5d;
 stroke-width: 2.3;
 fill: none;
 stroke-linecap: round;
 stroke-linejoin: round;
}
.w-chart-previous {
 stroke: #c0c9c2;
 stroke-width: 1.5;
 fill: none;
 stroke-dasharray: 4 4;
}
.w-chart-scale {
 position: absolute;
 left: 0;
 top: 19px;
 height: 90px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 font-size: 9px;
 color: #7a887e;
}
.w-chart-labels {
 display: flex;
 justify-content: space-between;
 font-size: 9px;
 color: #7a887e;
 margin-top: 9px;
}
.w-funnel {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 4px;
 border-top: 1px solid #edf0ec;
 padding: 12px 18px;
}
.w-funnel > div {
 min-width: 0;
}
.w-funnel span {
 display: block;
 font-size: 9px;
 color: var(--w-muted);
 white-space: nowrap;
}
.w-funnel strong {
 font-size: 15px;
}
.w-funnel > .w-icon {
 width: 10px;
 color: #b0bdb4;
}
.w-activity {
 list-style: none;
 padding: 18px;
 margin: 0;
}
.w-activity li {
 display: flex;
 gap: 10px;
 padding-bottom: 20px;
 position: relative;
}
.w-activity li:last-child {
 padding: 0;
}
.w-activity li:not(:last-child)::before {
 content: '';
 position: absolute;
 left: 12px;
 top: 27px;
 bottom: 2px;
 width: 1px;
 background: #e4ebe4;
}
.w-activity li > i {
 width: 25px;
 height: 25px;
 flex-shrink: 0;
 background: #f0f4ed;
 border-radius: 50%;
 display: grid;
 place-items: center;
 color: #62825e;
}
.w-activity .w-icon {
 width: 13px;
 height: 13px;
}
.w-activity strong {
 font-size: 11px;
}
.w-activity p {
 font-size: 10px;
 color: var(--w-muted);
 margin: 3px 0;
}
.w-activity time {
 font-size: 9px;
 color: #7c8981;
}
.w-activity-panel > .w-text-button {
 margin: 0 18px 16px;
}
.w-recent {
 margin-top: 18px;
}
.w-table-scroll {
 overflow: auto;
 scrollbar-width: thin;
}
.w-table {
 width: 100%;
 border-collapse: collapse;
 white-space: nowrap;
 font-size: 11px;
 text-align: left;
}
.w-table th {
 font-size: 10px;
 font-weight: 500;
 color: var(--w-muted);
 padding: 10px 16px;
 background: #fafbf9;
 border-bottom: 1px solid var(--w-border);
}
.w-table td {
 padding: 13px 16px;
 border-bottom: 1px solid #edf0ed;
}
.w-table tr:last-child td {
 border-bottom: 0;
}
.w-table td > small {
 display: block;
 font-size: 10px;
 color: var(--w-muted);
 margin-top: 3px;
}
.w-table td > strong {
 font-weight: 600;
}
.w-table tr:hover td {
 background: #fbfcf9;
}
.w-row-link {
 display: flex;
 gap: 10px;
 text-align: left;
 border: 0;
 background: transparent;
 padding: 0;
 font-size: 11px !important;
}
.w-row-link:hover strong {
 color: #3a7956;
 text-decoration: underline;
 text-underline-offset: 3px;
}
.w-row-link small {
 color: #7e8b82;
 font-size: 10px;
}
.w-row-link strong {
 font-weight: 600;
}
.w-number {
 font-variant-numeric: tabular-nums;
}
.w-mobile-nav {
 display: none;
}
.w-spacing {
 margin-top: 20px;
}
.w-muted {
 color: var(--w-muted);
}
.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 white-space: nowrap;
 border: 0;
}
.w-inline-metrics {
 display: flex;
 gap: 30px;
 border-bottom: 1px solid #dae3da;
 margin-bottom: 24px;
 padding: 0 0 22px;
}
.w-inline-metrics > div {
 flex: 1;
}
.w-inline-metrics strong {
 display: block;
 font-size: 25px;
 letter-spacing: -0.025em;
}
.w-inline-metrics span {
 font-size: 11px;
 color: var(--w-muted);
 display: block;
 margin-top: 4px;
}
.w-tabs {
 display: flex;
 align-items: center;
 gap: 22px;
 padding: 0 18px;
 border-bottom: 1px solid var(--w-border);
 margin-bottom: 0;
}
.w-tabs button {
 padding: 13px 0 11px;
 background: none;
 border: 0;
 border-bottom: 2px solid transparent;
 color: var(--w-muted);
 font-size: 11px;
 white-space: nowrap;
}
.w-tabs button[aria-pressed='true'] {
 border-color: #2e6648;
 color: #245339;
 font-weight: 700;
}
.w-content > .w-tabs {
 margin-bottom: 22px;
 padding-left: 0;
}
.w-inbox-layout {
 display: grid;
 grid-template-columns: 220px minmax(0, 1fr) 190px;
 border: 1px solid var(--w-border);
 background: #fff;
 border-radius: 7px;
 overflow: hidden;
 min-height: 610px;
}
.w-inbox-list {
 background: #fbfcfa;
 border-right: 1px solid var(--w-border);
}
.w-message {
 border: 0;
 border-bottom: 1px solid var(--w-border);
 background: none;
 display: block;
 width: 100%;
 text-align: left;
 padding: 16px 12px;
}
.w-message:hover {
 background: #f1f5ee;
}
.w-message.selected {
 background: #eaf0e6;
 box-shadow: inset 2px 0 #608553;
}
.w-message-top {
 display: flex;
 align-items: center;
 gap: 6px;
}
.w-message-top strong {
 font-size: 11px;
}
.w-message-top time {
 font-size: 9px;
 margin-left: auto;
 color: var(--w-muted);
}
.w-message b {
 display: block;
 font-size: 11px;
 margin-top: 8px;
}
.w-message p {
 font-size: 10px;
 color: var(--w-muted);
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 margin: 4px 0 9px;
}
.w-thread {
 min-width: 0;
}
.w-thread-head {
 display: flex;
 justify-content: space-between;
 gap: 12px;
 align-items: center;
 padding: 20px 18px 15px;
}
.w-thread-head p {
 font-size: 10px;
 color: var(--w-muted);
 margin-top: 5px;
}
.w-thread-meta {
 display: flex;
 align-items: center;
 gap: 5px;
 background: #f7f9f5;
 padding: 8px 18px;
 font-size: 9px;
 color: var(--w-muted);
 border-block: 1px solid var(--w-border);
}
.w-thread-meta .w-icon {
 width: 11px;
 height: 11px;
}
.w-thread-meta span {
 margin-left: auto;
 font-size: 9px;
}
.w-mail {
 padding: 20px 18px;
}
.w-mail p {
 font-size: 12px;
 line-height: 1.8;
 margin: 13px 0 0;
}
.w-collapsed-mail {
 display: flex;
 align-items: center;
 gap: 8px;
 margin: 0 18px;
 padding: 10px 0;
 border-block: 1px solid #e7ece7;
 font-size: 10px;
 color: var(--w-muted);
}
.w-collapsed-mail .w-icon {
 width: 13px;
}
.w-collapsed-mail time {
 margin-left: auto;
}
.w-reply {
 margin: 4px 16px 18px;
 border: 1px solid #bed1ba;
 border-radius: 6px;
 background: #fff;
}
.w-reply-label {
 display: flex;
 align-items: center;
 gap: 6px;
 padding: 10px 12px;
 background: #eff5e9;
 font-size: 10px;
 font-weight: 600;
 border-radius: 6px 6px 0 0;
}
.w-reply-label .w-icon {
 width: 13px;
}
.w-reply-label .w-badge {
 margin-left: auto;
 font-size: 9px;
}
.w-reply textarea {
 display: block;
 width: 100%;
 min-height: 180px;
 padding: 14px;
 border: 0;
 resize: vertical;
 background: transparent;
 color: #3c5045;
 font-size: 12px;
 line-height: 1.8;
}
.w-reply-foot {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 6px;
 padding: 10px;
 border-top: 1px solid var(--w-border);
}
.w-reply-foot > span {
 font-size: 9px;
 color: var(--w-muted);
}
.w-reply-foot .w-icon {
 width: 12px;
}
.w-contact-rail {
 background: #fcfdfa;
 border-left: 1px solid var(--w-border);
 padding: 22px 15px;
}
.w-contact-photo {
 display: block;
 margin-bottom: 12px;
}
.w-contact-rail h3 {
 font-size: 12px;
}
.w-contact-rail > p {
 font-size: 10px;
 color: var(--w-muted);
 margin: 6px 0 12px;
}
.w-contact-rail dl {
 margin: 24px 0;
}
.w-contact-rail dt,
.w-job-facts dt {
 font-size: 10px;
 color: var(--w-muted);
 margin: 13px 0 3px;
}
.w-contact-rail dd,
.w-job-facts dd {
 margin: 0;
 font-size: 11px;
}
.w-file-item {
 display: flex;
 gap: 7px;
 align-items: center;
 font-size: 10px;
 margin: 16px 0;
}
.w-file-item small {
 display: block;
 font-size: 9px;
 color: var(--w-muted);
}
.w-detail-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 30px;
 padding: 22px;
}
.w-detail-grid p {
 color: var(--w-muted);
 font-size: 12px;
 margin: 10px 0 16px;
}
.w-context-box {
 background: #f2f5ed;
 border-radius: 6px;
 padding: 18px;
}
.w-assist-strip {
 display: flex;
 align-items: center;
 gap: 14px;
 margin-top: 20px;
 border-radius: 6px;
 padding: 18px;
 background: #eaf0e3;
}
.w-assist-strip > .w-icon {
 width: 22px;
 height: 22px;
 color: #5b7950;
}
.w-assist-strip strong {
 font-size: 12px;
}
.w-assist-strip p {
 font-size: 11px;
 color: #59704f;
 margin-top: 4px;
}
.w-assist-strip > .w-text-button {
 margin-left: auto;
 flex-shrink: 0;
}
.w-planner-toolbar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 margin-bottom: 18px;
}
.w-planner-toolbar > div,
.w-planner-toolbar > span {
 display: flex;
 gap: 6px;
}
.w-planner-toolbar > strong {
 font-size: 12px;
}
.w-calendar-scroll {
 overflow: auto;
}
.w-calendar {
 min-width: 740px;
 display: grid;
 grid-template-columns: 145px repeat(5, minmax(110px, 1fr));
}
.w-calendar-head {
 padding: 14px 10px;
 border-bottom: 1px solid var(--w-border);
 border-right: 1px solid #e7ece7;
 font-weight: 600;
 font-size: 11px;
}
.w-calendar-head small {
 display: block;
 font-size: 9px;
 font-weight: 400;
 color: var(--w-muted);
 margin-top: 3px;
}
.w-calendar .today {
 background: #f3f6ee;
}
.w-team-label {
 padding: 18px 12px;
 border-bottom: 1px solid var(--w-border);
 border-right: 1px solid var(--w-border);
}
.w-team-label strong,
.w-team-label span,
.w-team-label small {
 display: block;
}
.w-team-label strong {
 font-size: 11px;
 margin: 6px 0 4px;
}
.w-team-label > span:not(.w-avatar) {
 font-size: 9px;
 color: var(--w-muted);
}
.w-team-label small {
 font-size: 9px;
 color: var(--w-muted);
 margin-top: 15px;
}
.w-calendar-cell {
 padding: 10px 5px;
 border-right: 1px solid #e7ece7;
 border-bottom: 1px solid var(--w-border);
 min-height: 190px;
}
.w-calendar-job {
 display: block;
 width: 100%;
 padding: 10px 7px;
 text-align: left;
 border: 1px solid #d5e2cf;
 background: #ecf2e6;
 color: #3b5c3e;
 border-radius: 4px;
 margin-bottom: 8px;
}
.w-calendar-job.blue {
 background: #eaf1f6;
 border-color: #d2dfe8;
 color: #496a82;
}
.w-calendar-job.peach {
 background: #faf0e4;
 border-color: #edddc8;
 color: #86694a;
}
.w-calendar-job:hover {
 filter: brightness(0.98);
}
.w-calendar-job strong {
 display: block;
 font-size: 11px;
 line-height: 1.5;
 margin: 8px 0 4px;
}
.w-calendar-job > span,
.w-calendar-job small {
 font-size: 9px;
 display: block;
}
.w-calendar-job .w-job-footer {
 margin-top: 20px;
 display: flex;
 align-items: center;
 gap: 4px;
 font-size: 9px;
}
.w-calendar-job .w-icon {
 width: 11px;
 height: 11px;
}
.w-calendar-empty {
 border: 1px dashed #d9e3d4;
 background: #fafcf8;
 width: 100%;
 padding: 25px 3px;
 display: flex;
 gap: 3px;
 align-items: center;
 justify-content: center;
 font-size: 9px !important;
 border-radius: 4px;
 color: #6e8567 !important;
}
.w-calendar-empty .w-icon {
 width: 12px;
}
.w-calendar-vehicle {
 padding: 15px 6px;
 border-right: 1px solid var(--w-border);
}
.w-calendar-vehicle span {
 display: block;
 font-size: 9px;
 margin-bottom: 8px;
}
.w-calendar-vehicle i {
 display: inline-block;
 width: 4px;
 height: 4px;
 background: #8ba276;
 border-radius: 50%;
 margin-right: 3px;
}
.w-calendar-vehicle .blue-dot {
 background: #8faec7;
}
.w-calendar-vehicle small {
 font-size: 9px;
 color: var(--w-muted);
}
.w-ready-job {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 18px;
}
.w-ready-job strong {
 font-size: 12px;
}
.w-ready-job p {
 color: var(--w-muted);
 font-size: 10px;
 margin-top: 4px;
}
.w-ready-job > button {
 margin-left: auto;
}
.w-job-title {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 20px;
}
.w-job-title h3 {
 font-size: 21px;
 letter-spacing: -0.025em;
 margin: 4px 0 8px;
}
.w-job-title .w-muted {
 font-size: 10px;
}
.w-job-title p {
 font-size: 11px;
 color: var(--w-muted);
 display: flex;
 align-items: center;
 gap: 5px;
}
.w-job-title .w-icon {
 width: 12px;
 height: 12px;
}
.w-job-body {
 display: grid;
 grid-template-columns: 1fr 220px;
 gap: 20px;
 padding: 20px;
}
.w-checklist label {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 12px 0;
 border-bottom: 1px solid #edf0ec;
 font-size: 11px;
}
.w-checklist input {
 accent-color: #487752;
 width: 15px;
 height: 15px;
 flex-shrink: 0;
}
.w-checklist label:has(input:checked) span {
 text-decoration: line-through;
 color: #728174;
}
.w-checklist small {
 margin-left: auto;
 color: var(--w-muted);
 font-size: 10px;
}
.w-instruction {
 display: flex;
 gap: 10px;
 margin-top: 22px;
 background: #f4f6ee;
 border-radius: 6px;
 padding: 14px;
 font-size: 11px;
}
.w-instruction p {
 font-size: 11px;
 color: var(--w-muted);
 margin-top: 5px;
}
.w-job-facts {
 border-left: 1px solid var(--w-border);
 padding-left: 20px;
}
.w-job-facts .w-text-button {
 margin-top: 15px;
}
.w-document-list > button {
 display: flex;
 align-items: center;
 gap: 14px;
 width: 100%;
 background: none;
 border: 0;
 border-bottom: 1px solid var(--w-border);
 padding: 18px;
 text-align: left;
 font-size: 12px;
}
.w-document-list > button:last-child {
 border: 0;
}
.w-document-list small {
 display: block;
 font-size: 10px;
 color: var(--w-muted);
 margin-top: 4px;
}
.w-document-list > button > .w-icon:last-child {
 margin-left: auto;
 width: 12px;
}
.w-building-heading {
 display: flex;
 gap: 15px;
 align-items: center;
 margin: 8px 0 25px;
}
.w-project-symbol {
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 background: #e4ecdd;
 border-radius: 9px;
}
.w-project-symbol .w-icon {
 width: 25px;
 height: 25px;
}
.w-building-heading small {
 font-size: 9px;
 color: var(--w-muted);
 letter-spacing: 0.04em;
}
.w-building-heading h3 {
 font-size: 20px;
 margin: 4px 0;
}
.w-building-heading p {
 font-size: 11px;
 color: var(--w-muted);
}
.w-building-heading > .w-badge {
 margin-left: auto;
}
.w-building-grid {
 display: grid;
 grid-template-columns: 1fr 230px;
 gap: 18px;
}
.w-total-line {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 15px;
 padding: 18px;
 border-top: 1px solid var(--w-border);
}
.w-total-line small {
 display: block;
 font-size: 10px;
 color: var(--w-muted);
 margin-top: 4px;
}
.w-total-line > strong {
 font-size: 22px;
 letter-spacing: -0.02em;
 white-space: nowrap;
}
.w-building-alert {
 display: flex;
 gap: 10px;
 background: #fbf6e9;
 padding: 16px;
 margin: 0 16px 16px;
 border-radius: 5px;
 color: #806633;
}
.w-building-alert strong {
 font-size: 11px;
}
.w-building-alert p {
 font-size: 11px;
 margin: 5px 0 12px;
}
.w-estimate-summary {
 align-self: start;
}
.w-estimate-summary > div:not(.w-panel-head) {
 display: flex;
 justify-content: space-between;
 gap: 10px;
 padding: 13px 15px;
 font-size: 11px;
}
.w-estimate-summary .w-sum {
 border-top: 1px solid var(--w-border);
 display: block !important;
}
.w-estimate-summary .w-sum strong {
 display: block;
 font-size: 25px;
 margin-top: 8px;
}
.w-estimate-summary > p {
 font-size: 11px;
 color: var(--w-muted);
 padding: 0 15px;
 margin: 5px 0 12px;
}
.w-estimate-summary > .w-badge {
 margin: 0 15px 15px;
}
.w-estimate-summary > .w-button {
 display: flex;
 margin: 0 15px 18px;
 width: calc(100% - 30px);
}
.w-preparation {
 padding: 5px 20px;
}
.w-preparation > div {
 display: flex;
 gap: 15px;
 align-items: center;
 padding: 22px 0;
 border-bottom: 1px solid var(--w-border);
}
.w-preparation > div:last-child {
 border: 0;
}
.w-preparation > div > span:first-child {
 font-size: 17px;
 font-weight: 700;
 width: 30px;
 color: #719064;
}
.w-preparation h4 {
 margin-bottom: 5px;
}
.w-preparation p {
 font-size: 12px;
 color: var(--w-muted);
}
.w-preparation .w-badge {
 margin-left: auto;
}
.w-website-bar {
 display: flex;
 gap: 12px;
 align-items: center;
 padding: 18px;
 background: #eaf0e3;
 border-radius: 7px;
 margin-bottom: 24px;
}
.w-web-icon {
 display: grid;
 place-items: center;
 width: 35px;
 height: 35px;
 border-radius: 6px;
 background: #fff;
}
.w-website-bar strong {
 font-size: 12px;
}
.w-website-bar small {
 display: block;
 font-size: 10px;
 color: #627555;
 margin-top: 4px;
}
.w-website-bar > .w-badge {
 margin-left: auto;
}
.w-two-column {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 20px;
}
.w-panel-body {
 padding: 20px;
}
.w-panel-body > h3 {
 font-size: 19px;
 margin: 16px 0 10px;
 letter-spacing: -0.025em;
}
.w-panel-body > p {
 font-size: 12px;
 color: var(--w-muted);
 margin: 8px 0 15px;
 line-height: 1.8;
}
.w-panel-body > .w-line-chart {
 margin: 0;
}
.w-numbered-list {
 font-size: 12px;
 padding-left: 20px;
 color: #4c6653;
 line-height: 1.9;
}
.w-work-order {
 border-block: 1px solid var(--w-border);
 padding: 13px 0;
 margin: 18px 0;
}
.w-work-order span,
.w-work-order small {
 display: block;
 font-size: 10px;
 color: var(--w-muted);
}
.w-work-order strong {
 display: block;
 font-size: 12px;
 margin: 4px 0;
}
.w-capture-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
}
.w-capture-grid > div {
 padding: 22px;
}
.w-capture-grid > div + div {
 border-left: 1px solid var(--w-border);
}
.w-capture-grid strong {
 margin-left: 10px;
}
.w-capture-grid p {
 font-size: 12px;
 color: var(--w-muted);
 margin: 12px 0;
}
.w-marketing-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 15px;
}
.w-feature-number {
 font-size: 34px;
 letter-spacing: -0.035em;
}
.w-specialist {
 display: flex;
 align-items: center;
 gap: 20px;
 padding: 24px;
}
.w-specialist p {
 font-size: 12px;
 color: var(--w-muted);
 margin-top: 7px;
 max-width: 500px;
}
.w-specialist > button {
 margin-left: auto;
}
.w-email-preview {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 35px;
 padding: 30px;
}
.w-email-preview aside {
 padding: 30px;
 background: #f4f2e9;
 border-top: 5px solid #3d5945;
}
.w-email-preview aside h3 {
 font-size: 24px;
 line-height: 1.3;
 letter-spacing: -0.03em;
 margin: 24px 0 15px;
}
.w-email-preview p {
 font-size: 12px;
 color: var(--w-muted);
 margin: 12px 0;
 line-height: 1.8;
}
.w-email-button {
 background: #31553e;
 color: #fff;
 padding: 12px;
 font-size: 11px;
 display: inline-block;
 border-radius: 4px;
 margin: 14px 0 25px;
}
.w-email-preview small {
 font-size: 9px;
 color: var(--w-muted);
}
.w-email-preview dl {
 font-size: 12px;
}
.w-email-preview dt {
 color: var(--w-muted);
 margin-top: 15px;
}
.w-email-preview dd {
 margin: 5px 0 20px;
}
.w-reviews-layout {
 display: grid;
 grid-template-columns: 250px 1fr;
 gap: 25px;
}
.w-rating-panel {
 padding: 25px;
 text-align: center;
 background: #eaf0e2;
 border-radius: 7px;
 align-self: start;
}
.w-rating-panel > strong {
 font-size: 64px;
 letter-spacing: -0.035em;
 line-height: 1.2;
}
.w-rating-panel > strong span {
 display: block;
 font-size: 12px;
 font-weight: 500;
 letter-spacing: 0;
}
.w-stars {
 color: #ab8740;
 display: flex;
 gap: 3px;
 justify-content: center;
 margin: 12px 0;
}
.w-stars .w-icon {
 width: 15px;
 height: 15px;
 fill: currentColor;
}
.w-rating-panel > p {
 font-size: 11px;
 color: #657b5a;
 margin: 14px 0;
}
.w-rating-bars > div {
 display: flex;
 align-items: center;
 gap: 10px;
 font-size: 11px;
 margin: 12px 0;
}
.w-rating-bars .w-progress {
 margin: 0;
}
.w-rating-bars small {
 min-width: 14px;
}
.w-rating-panel > .w-badge {
 margin-top: 18px;
}
.w-review {
 padding: 20px;
 border-bottom: 1px solid var(--w-border);
}
.w-review:last-child {
 border: 0;
}
.w-review .w-stars {
 justify-content: flex-start;
 margin: 13px 0 8px;
}
.w-review .w-stars .w-icon {
 width: 11px;
 height: 11px;
}
.w-review > p {
 font-size: 12px;
 line-height: 1.8;
 margin-bottom: 12px;
}
.w-switch {
 display: flex;
 align-items: center;
 gap: 7px;
 background: none;
 border: 0;
 font-size: 11px !important;
}
.w-switch > i {
 display: block;
 width: 28px;
 height: 16px;
 border-radius: 10px;
 background: #c8d1c7;
 position: relative;
}
.w-switch > i::after {
 content: '';
 position: absolute;
 top: 3px;
 left: 3px;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #fff;
 transition: transform 0.15s;
}
.w-switch.on > i {
 background: #608558;
}
.w-switch.on > i::after {
 transform: translateX(12px);
}
.w-flow-builder {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 24px;
 padding: 30px;
 background: #f7f9f5;
}
.w-flow-node {
 padding: 16px;
 background: #fff;
 border: 1px solid var(--w-border);
 border-radius: 7px;
 position: relative;
}
.w-flow-node > span {
 display: grid;
 place-items: center;
 background: #edf3e6;
 width: 30px;
 height: 30px;
 border-radius: 5px;
 margin-bottom: 15px;
}
.w-flow-node > small {
 font-size: 9px;
 color: var(--w-muted);
 display: block;
}
.w-flow-node > strong {
 font-size: 12px;
 display: block;
 margin: 4px 0 8px;
}
.w-flow-node > p {
 font-size: 10px;
 color: var(--w-muted);
}
.w-node-connector {
 position: absolute;
 right: -22px;
 top: 46%;
 color: #93a18d;
}
.w-node-connector .w-icon {
 width: 15px;
}
.w-automation-foot {
 padding: 18px;
 display: flex;
 align-items: center;
 gap: 9px;
 font-size: 11px;
 color: var(--w-muted);
}
.w-automation-foot button {
 margin-left: auto;
}
.w-custom-banner {
 display: flex;
 align-items: center;
 gap: 20px;
 padding: 23px;
 margin-top: 20px;
 background: #e8efdf;
 border-radius: 7px;
}
.w-custom-banner p {
 font-size: 12px;
 color: #59734c;
 margin-top: 8px;
}
.w-custom-banner > button {
 margin-left: auto;
 flex-shrink: 0;
}
.w-dialog {
 width: min(600px, calc(100% - 28px));
 max-height: 85svh;
 padding: 0;
 border: 0;
 border-radius: 10px;
 color: var(--w-ink);
 background: white;
 box-shadow: 0 25px 90px #163c3140;
 font:
  12px/1.6 Manrope,
  sans-serif;
 overflow: auto;
}
.w-dialog::backdrop {
 background: #142d2266;
}
.w-dialog-head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 20px;
 padding: 19px 23px;
 border-bottom: 1px solid var(--w-border);
 background: #fff;
 position: sticky;
 top: 0;
 z-index: 1;
}
.w-dialog-head h2 {
 font-size: 18px;
}
.w-dialog-head button {
 border: 0;
 background: #f0f4ed;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 display: grid;
 place-items: center;
}
.w-dialog-body {
 padding: 25px;
}
.w-dialog-body > p {
 margin: 14px 0;
 color: var(--w-muted);
 line-height: 1.8;
}
.w-dialog-body h3 {
 font-size: 19px;
 margin: 16px 0 12px;
}
.w-dialog-body h4 {
 margin: 25px 0 8px;
}
.w-dialog-body form label {
 display: block;
 font-weight: 600;
 font-size: 12px;
 margin: 16px 0;
}
.w-dialog-body input,
.w-dialog-body select,
.w-dialog-body textarea {
 display: block;
 width: 100%;
 border: 1px solid #cbd7cc;
 border-radius: 5px;
 background: #fff;
 padding: 11px 12px;
 color: var(--w-ink);
 margin-top: 7px;
 caret-color: #386944;
}
.w-dialog-body textarea {
 min-height: 120px;
 resize: vertical;
}
.w-dialog-body form .w-button {
 margin-top: 8px;
}
.w-dialog-person {
 display: flex;
 gap: 15px;
 align-items: center;
}
.w-dialog-person h3 {
 margin: 0 0 4px;
}
.w-dialog-person p {
 font-size: 12px;
 color: var(--w-muted);
}
.w-fact-list {
 display: grid;
 grid-template-columns: 145px 1fr;
 gap: 18px 20px;
 margin: 25px 0;
}
.w-fact-list dt {
 color: var(--w-muted);
 font-size: 12px;
}
.w-fact-list dd {
 margin: 0;
 font-size: 12px;
}
.w-inline-note {
 display: flex;
 align-items: flex-start;
 gap: 8px;
 padding: 14px;
 background: #f0f4ea;
 font-size: 12px;
 color: #5b7352;
 border-radius: 5px;
 margin: 20px 0;
}
.w-document-heading {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 25px;
}
.w-plain-list {
 list-style: none;
 padding: 0;
 margin: 20px 0;
}
.w-plain-list li {
 display: flex;
 gap: 10px;
 align-items: center;
 margin: 15px 0;
 font-size: 12px;
}
.w-paper-document {
 border: 1px solid var(--w-border);
 padding: 25px;
}
.w-notification-list {
 list-style: none;
 padding: 0;
 margin: 0;
}
.w-notification-list li {
 display: flex;
 gap: 14px;
 padding: 20px 0;
 border-bottom: 1px solid var(--w-border);
}
.w-notification-list p {
 font-size: 12px;
 color: var(--w-muted);
 margin: 7px 0 12px;
}
.w-search-results {
 margin-top: 15px;
}
.w-search-results button {
 display: flex;
 align-items: center;
 gap: 12px;
 border: 0;
 border-bottom: 1px solid #e6ece4;
 background: #fff;
 width: 100%;
 text-align: left;
 padding: 12px 8px;
 font-size: 12px;
}
.w-search-results button:hover {
 background: #f2f7ed;
}
.w-search-results small {
 display: block;
 color: var(--w-muted);
 font-size: 11px;
}
.w-search-results button > .w-icon:last-child {
 margin-left: auto;
 width: 12px;
}
.w-search-empty {
 padding: 25px;
 color: var(--w-muted);
}
.w-toast {
 position: absolute;
 bottom: 40px;
 left: 50%;
 transform: translateX(-50%);
 width: max-content;
 max-width: 85%;
 padding: 13px 20px;
 background: #183e2f;
 color: #fff;
 border-radius: 6px;
 box-shadow: 0 8px 25px #143b3030;
 z-index: 10;
 font-size: 12px;
}
.w-form-success > .w-icon {
 color: #507b46;
 width: 35px;
 height: 35px;
}
.w-form-success p {
 overflow-wrap: anywhere;
 white-space: pre-line;
 margin: 15px 0;
}
.workspace-page {
 background: #f4f6f4;
}
.workspace-page .w-shell {
 height: 100svh;
 border-radius: 0;
 box-shadow: none;
 grid-template-columns: 214px minmax(0, 1fr);
}
.workspace-page .w-content {
 padding: 32px;
}
.workspace-page [data-workspace] {
 font-size: 13px;
}
.workspace-page .w-overview-grid {
 grid-template-columns: 1.2fr 1fr;
}
.workspace-page .w-content > * {
 max-width: 1480px;
 margin-left: auto;
 margin-right: auto;
}
.workspace-page .w-inbox-layout {
 min-height: calc(100svh - 205px);
 grid-template-columns: 250px minmax(0, 1fr) 220px;
}
.workspace-page .w-sidebar .w-navigation > button {
 font-size: 12px;
 padding-block: 10px;
}
.workspace-page .w-focus-row {
 padding-block: 20px;
}
.workspace-page .w-row-title strong {
 font-size: 12px;
}
.workspace-page .w-focus-row p,
.workspace-page .w-focus-context {
 font-size: 12px;
}
.workspace-page .w-page-head h2 {
 font-size: 28px;
}
@media (min-width: 1500px) {
 .workspace-page .w-content {
  padding: 35px 45px;
 }
 .workspace-page .w-table {
  font-size: 12px;
 }
 .workspace-page .w-table th {
  font-size: 12px;
 }
 .workspace-page .w-row-link {
  font-size: 12px !important;
 }
 .workspace-page .w-inbox-layout .w-thread {
  padding-inline: 15px;
 }
}
@media (max-width: 1180px) {
 .w-shell {
  grid-template-columns: 170px minmax(0, 1fr);
 }
 .w-navigation > button {
  font-size: 11px;
  padding-inline: 7px;
  gap: 7px;
 }
 .w-content {
  padding: 20px;
 }
 .w-topbar {
  padding-inline: 20px;
  gap: 12px;
 }
 .w-search-trigger span {
  display: none;
 }
 .w-search-trigger kbd {
  margin-left: 0;
 }
 .w-summary-band > button {
  padding: 15px 12px;
 }
 .w-summary-band strong {
  font-size: 23px;
 }
 .w-summary-band strong small {
  display: none;
 }
 .w-inbox-layout {
  grid-template-columns: 190px minmax(0, 1fr);
 }
 .w-contact-rail {
  display: none;
 }
 .w-building-grid {
  grid-template-columns: 1fr;
 }
 .w-estimate-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
 }
 .w-estimate-summary .w-panel-head {
  grid-column: 1/-1;
 }
 .w-marketing-grid {
  grid-template-columns: 1fr;
 }
 .w-marketing-grid .w-panel-body {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 6px 15px;
  align-items: center;
 }
 .w-marketing-grid .w-panel-body > .w-progress {
  display: none;
 }
 .w-flow-builder {
  gap: 17px;
  padding: 20px;
 }
 .w-flow-node {
  padding: 12px;
 }
 .w-node-connector {
  right: -17px;
 }
}
@media (max-width: 900px) {
 .w-live {
  display: none;
 }
 .w-overview-grid {
  grid-template-columns: 1fr;
 }
 .w-shell {
  height: 850px;
 }
 .w-inbox-layout {
  grid-template-columns: 1fr;
 }
 .w-inbox-list {
  display: flex;
  overflow: auto;
  border: 0;
 }
 .w-inbox-filter {
  display: none;
 }
 .w-message {
  width: 210px;
  flex-shrink: 0;
  border-right: 1px solid var(--w-border);
 }
 .w-thread-meta span {
  display: none;
 }
 .w-two-column {
  grid-template-columns: 1fr;
 }
 .w-job-body {
  grid-template-columns: 1fr;
 }
 .w-job-facts {
  border-left: 0;
  padding-left: 0;
  border-top: 1px solid var(--w-border);
  padding-top: 20px;
 }
 .w-flow-builder {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
 }
 .w-node-connector {
  display: none;
 }
 .w-reviews-layout {
  grid-template-columns: 200px 1fr;
 }
 .w-email-preview {
  padding: 20px;
  gap: 20px;
 }
 .workspace-page .w-overview-grid {
  grid-template-columns: 1fr;
 }
 .workspace-page .w-inbox-layout {
  grid-template-columns: 1fr;
 }
 .workspace-page .w-content {
  padding: 22px;
 }
 .w-planner-toolbar {
  flex-wrap: wrap;
 }
 .w-planner-toolbar > span {
  display: none;
 }
 .w-building-heading > .w-badge {
  display: none;
 }
 .w-ready-job {
  flex-wrap: wrap;
 }
 .w-ready-job > button {
  margin-left: 41px;
 }
 .w-assist-strip {
  flex-wrap: wrap;
 }
}
@media (max-width: 640px) {
 .w-shell,
 .workspace-page .w-shell {
  display: block;
  height: auto;
  border-radius: 8px;
 }
 .w-sidebar {
  display: none;
 }
 .w-main {
  height: 860px;
 }
 .workspace-page .w-main {
  height: 100svh;
 }
 .w-topbar {
  height: 49px;
  padding: 0 14px;
 }
 .w-breadcrumb {
  font-size: 10px;
  gap: 6px;
 }
 .w-breadcrumb > span {
  display: none;
 }
 .w-breadcrumb::before {
  content: 'kvota.';
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -1px;
  color: #254a37;
 }
 .w-search-trigger {
  padding: 5px;
  border: 0;
  background: transparent;
 }
 .w-search-trigger kbd {
  display: none;
 }
 .w-top-actions {
  gap: 13px;
 }
 .w-mobile-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 14px;
  border-bottom: 1px solid var(--w-border);
  background: white;
 }
 .w-mobile-nav label {
  font-size: 11px;
  color: var(--w-muted);
 }
 .w-mobile-nav select {
  font:
   11px Manrope,
   sans-serif;
  padding: 6px 8px;
  border: 1px solid #d7e0d6;
  border-radius: 4px;
  background: #f7faf3;
  color: #294d36;
  max-width: 75%;
 }
 .w-content,
 .workspace-page .w-content {
  padding: 19px 12px;
 }
 .w-page-head {
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 18px;
 }
 .w-page-head h2,
 .workspace-page .w-page-head h2 {
  font-size: 22px;
 }
 .w-page-head p {
  font-size: 11px;
  max-width: 250px;
 }
 .w-head-actions {
  flex-shrink: 1;
 }
 .w-head-actions > .w-badge {
  white-space: normal;
 }
 .w-head-actions .w-button {
  font-size: 10px !important;
  padding: 6px 8px;
 }
 .w-head-actions .w-icon {
  display: none;
 }
 .w-summary-band {
  grid-template-columns: 1fr 1fr;
 }
 .w-summary-band > button:nth-child(2) {
  border-right: 0;
 }
 .w-summary-band > button:nth-child(-n + 2) {
  border-bottom: 1px solid var(--w-border);
 }
 .w-summary-band > button {
  padding: 14px 12px;
 }
 .w-summary-band strong {
  font-size: 24px;
 }
 .w-summary-band p {
  font-size: 9px;
 }
 .w-summary-band > button > span {
  font-size: 10px;
 }
 .w-panel-head {
  padding: 14px 13px;
 }
 .w-panel-head h3 {
  font-size: 12px;
 }
 .w-panel-head .w-count {
  font-size: 9px;
 }
 .w-focus-row {
  padding: 15px 13px;
  gap: 8px;
 }
 .w-focus-symbol {
  width: 25px;
  height: 25px;
 }
 .w-row-title {
  align-items: flex-start;
 }
 .w-row-title strong,
 .workspace-page .w-row-title strong {
  font-size: 11px;
 }
 .w-focus-context,
 .workspace-page .w-focus-context {
  font-size: 11px;
 }
 .w-focus-row p,
 .workspace-page .w-focus-row p {
  font-size: 10px;
 }
 .w-row-title > time {
  font-size: 9px;
 }
 .w-row-title > .w-number {
  display: none;
 }
 .w-chart-legend {
  font-size: 9px;
  flex-wrap: wrap;
  max-width: 115px;
 }
 .w-funnel {
  padding: 12px;
 }
 .w-funnel span {
  font-size: 9px;
 }
 .w-funnel strong {
  font-size: 14px;
 }
 .w-funnel .w-icon {
  width: 7px;
 }
 .w-statusbar {
  font-size: 9px;
  padding-inline: 12px;
 }
 .w-statusbar > span + span {
  display: none;
 }
 .w-inline-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
 }
 .w-inline-metrics strong {
  font-size: 22px;
 }
 .w-inline-metrics span {
  font-size: 10px;
 }
 .w-inbox-layout {
  min-height: 0;
 }
 .w-message {
  width: 185px;
  padding: 12px;
 }
 .w-thread-head {
  padding: 17px 13px;
 }
 .w-thread-head h3 {
  font-size: 13px;
 }
 .w-mail {
  padding: 18px 13px;
 }
 .w-mail p {
  font-size: 12px;
 }
 .w-mail .w-person strong {
  font-size: 11px;
 }
 .w-mail .w-person time {
  font-size: 9px;
 }
 .w-reply {
  margin: 0 10px 15px;
 }
 .w-reply-label {
  font-size: 9px;
  padding: 10px;
  flex-wrap: wrap;
 }
 .w-reply-label .w-badge {
  font-size: 9px;
 }
 .w-reply-foot {
  flex-wrap: wrap;
 }
 .w-contact-rail {
  display: none;
 }
 .w-detail-grid {
  grid-template-columns: 1fr;
  padding: 17px;
  gap: 20px;
 }
 .w-job-title {
  padding: 16px;
  align-items: flex-start;
  gap: 10px;
 }
 .w-job-title h3 {
  font-size: 18px;
 }
 .w-tabs {
  overflow: auto;
  gap: 18px;
  padding-inline: 13px;
 }
 .w-tabs button {
  font-size: 10px;
 }
 .w-job-body {
  padding: 15px;
 }
 .w-checklist label {
  font-size: 11px;
 }
 .w-checklist small {
  display: none;
 }
 .w-building-heading {
  gap: 10px;
 }
 .w-building-heading h3 {
  font-size: 17px;
 }
 .w-building-heading p {
  font-size: 10px;
 }
 .w-project-symbol {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
 }
 .w-estimate-summary {
  display: block;
 }
 .w-total-line strong {
  font-size: 19px;
 }
 .w-preparation {
  padding-inline: 15px;
 }
 .w-preparation > div {
  flex-wrap: wrap;
  gap: 9px;
 }
 .w-preparation section {
  flex: 1;
 }
 .w-preparation .w-badge {
  margin: 0 0 0 39px;
 }
 .w-website-bar {
  flex-wrap: wrap;
  padding: 14px;
  gap: 10px;
 }
 .w-website-bar > div {
  flex: 1;
 }
 .w-website-bar small {
  font-size: 9px;
 }
 .w-website-bar > .w-badge {
  margin: 0;
 }
 .w-website-bar > button {
  margin-left: auto;
 }
 .w-capture-grid {
  grid-template-columns: 1fr;
 }
 .w-capture-grid > div + div {
  border-left: 0;
  border-top: 1px solid var(--w-border);
 }
 .w-specialist {
  padding: 18px;
  gap: 14px;
  flex-wrap: wrap;
 }
 .w-specialist > div {
  flex: 1;
 }
 .w-specialist > button {
  margin-left: 66px;
 }
 .w-email-preview {
  grid-template-columns: 1fr;
 }
 .w-reviews-layout {
  grid-template-columns: 1fr;
 }
 .w-rating-panel {
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
 }
 .w-rating-panel > strong {
  font-size: 50px;
 }
 .w-rating-panel > .w-stars {
  grid-column: 1;
 }
 .w-rating-panel > p {
  grid-column: 1;
  grid-row: 3;
 }
 .w-rating-bars {
  grid-column: 2;
  grid-row: 1/4;
 }
 .w-rating-panel > .w-badge {
  grid-column: 1/-1;
  justify-self: center;
  margin: 10px 0 0;
 }
 .w-review .w-person time {
  font-size: 9px;
 }
 .w-flow-builder {
  grid-template-columns: 1fr;
  padding: 16px;
  gap: 10px;
 }
 .w-flow-node {
  display: grid;
  grid-template-columns: 35px 1fr;
  column-gap: 12px;
 }
 .w-flow-node > span {
  grid-row: 1/4;
  margin: 0;
 }
 .w-flow-node > p,
 .w-flow-node > small,
 .w-flow-node > strong {
  grid-column: 2;
 }
 .w-automation-foot {
  flex-wrap: wrap;
  font-size: 10px;
 }
 .w-custom-banner {
  display: block;
  padding: 20px;
 }
 .w-custom-banner > button {
  margin-top: 15px;
 }
 .w-dialog-body {
  padding: 20px;
 }
 .w-fact-list {
  grid-template-columns: 1fr;
  gap: 5px;
 }
 .w-fact-list dd {
  margin-bottom: 15px;
 }
 .w-toast {
  font-size: 11px;
  padding: 12px;
  max-width: 90%;
 }
 .w-dialog-body .w-table td,
 .w-dialog-body .w-table th {
  padding: 10px 7px;
  font-size: 10px;
 }
 .w-home-link {
  font-size: 10px;
 }
}
@media (prefers-reduced-motion: reduce) {
 [data-workspace] *,
 [data-workspace] *::after {
  transition: none !important;
  scroll-behavior: auto !important;
 }
}

.w-progress {
 appearance: none;
 border: 0;
 color: #8ca776;
}
.w-progress::-webkit-progress-bar {
 background: #eef2ed;
 border-radius: 3px;
}
.w-progress::-webkit-progress-value {
 background: #9eb986;
 border-radius: 3px;
}
.w-progress::-moz-progress-bar {
 background: #9eb986;
 border-radius: 3px;
}

@media (min-width: 641px) {
 .w-sidebar > .w-wordmark {
  padding: 20px 20px 16px;
 }
 .w-company {
  margin-bottom: 10px;
 }
 .w-nav-group {
  padding-top: 9px;
  padding-bottom: 4px;
 }
 .w-navigation > button,
 .workspace-page .w-sidebar .w-navigation > button {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 11px;
 }
 .w-sidebar-bottom {
  padding-top: 8px;
 }
}
