/*
 * agiletaskassistant.com operational GTD experience
 *
 * This layer progressively replaces the legacy visual rules in agile-pm.css
 * and project-ata.css. Behaviour and Angular bindings remain in the existing
 * templates/controllers; this file owns only the new operational UI.
 */

:root {
    /* Canonical ATA palette lives in ai.css; fallbacks keep this layer autonomous. */
    --gtd-ink: var(--ai-ink, #0a3540);
    --gtd-ink-soft: var(--ai-ink-soft, #31575f);
    --gtd-muted: var(--ai-muted, #647d82);
    --gtd-canvas: var(--ai-surface, #f6fbf9);
    --gtd-panel: var(--ai-panel, #ffffff);
    --gtd-soft: var(--ai-soft, #eaf8f4);
    --gtd-line: var(--ai-line, #d8ebe6);
    --gtd-line-strong: #bcded6;
    --gtd-teal: var(--ai-teal, #008b7d);
    --gtd-teal-dark: var(--ai-teal-dark, #006e64);
    --gtd-green: var(--ai-green, #55c85a);
    --gtd-blue: var(--ai-blue, #0d88b8);
    --gtd-violet: var(--ai-violet, #7757ca);
    --gtd-nav: #073c3f;
    --gtd-nav-deep: #052f34;
    --gtd-warning: #d28a24;
    --gtd-danger: #ca5148;
    --gtd-shadow-sm: 0 8px 24px rgba(7, 60, 63, .07);
    --gtd-shadow-md: 0 18px 44px rgba(7, 60, 63, .11);
}

/* Application navigation */

.ai-gtd-nav.navbar {
    background: linear-gradient(105deg, var(--gtd-nav-deep), var(--gtd-nav));
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 9px 30px rgba(4, 38, 42, .16);
    font-family: "DM Sans", "Quicksand", sans-serif;
    min-height: 70px;
}

.ai-gtd-nav .ai-gtd-nav__container {
    padding-left: 28px;
    padding-right: 28px;
}

.ai-gtd-nav .ai-gtd-nav__header {
    margin-left: 0;
    margin-right: 24px;
}

.ai-gtd-nav .ai-gtd-brand {
    align-items: center;
    color: #fff !important;
    display: flex;
    gap: 9px;
    height: 69px;
    padding: 0;
}

.ai-gtd-nav .ai-gtd-brand:hover,
.ai-gtd-nav .ai-gtd-brand:focus,
.ai-gtd-nav .ai-gtd-brand:active {
    background: transparent !important;
    color: #fff !important;
    outline: 0;
    text-decoration: none;
}

.ai-gtd-nav .ai-gtd-brand:hover .ai-gtd-brand__mark,
.ai-gtd-nav .ai-gtd-brand:focus .ai-gtd-brand__mark {
    background: rgba(255, 255, 255, .17);
}

.ai-gtd-brand__mark {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border-radius: 11px;
    color: #77dc91;
    display: inline-flex;
    font-size: 20px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.ai-gtd-brand__name {
    font-family: "Manrope", "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.045em;
    white-space: nowrap;
}

.ai-gtd-brand__name > span {
    color: #7be0a0;
}

.ai-gtd-brand__beta {
    color: rgba(255, 255, 255, .58);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .13em;
    margin-left: -3px;
    text-transform: uppercase;
    white-space: nowrap;
}

.ai-gtd-nav .navbar-nav > li > a {
    align-items: center;
    background: transparent !important;
    border-radius: 11px;
    color: rgba(255, 255, 255, .82) !important;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 2px;
    line-height: 1;
    margin: 13px 2px;
    min-height: 44px;
    padding: 0 13px;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.ai-gtd-nav .navbar-nav > li > a:hover,
.ai-gtd-nav .navbar-nav > li > a:focus,
.ai-gtd-nav .navbar-nav > .open > a,
.ai-gtd-nav .navbar-nav > li > a.active {
    background: #fff !important;
    color: var(--gtd-teal-dark) !important;
    transform: translateY(-1px);
}

.ai-gtd-nav .navbar-nav > li > a > i {
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
}

.ai-gtd-nav .navbar-nav > li > a:hover > i,
.ai-gtd-nav .navbar-nav > li > a:focus > i,
.ai-gtd-nav .navbar-nav > .open > a > i,
.ai-gtd-nav .navbar-nav > li > a.active > i {
    color: var(--gtd-teal);
}

.ai-gtd-nav .dropdown-menu {
    border: 1px solid var(--gtd-line);
    border-radius: 15px;
    box-shadow: var(--gtd-shadow-md);
    margin-top: 2px;
    min-width: 230px;
    overflow: hidden;
    padding: 8px;
}

.ai-gtd-nav .dropdown-menu > li > a {
    border-radius: 9px;
    color: var(--gtd-ink-soft);
    font-size: 13px;
    padding: 10px 12px;
}

.ai-gtd-nav .dropdown-menu > li > a:hover,
.ai-gtd-nav .dropdown-menu > li > a:focus {
    background: var(--gtd-soft);
    color: var(--gtd-teal-dark);
}

.ai-gtd-nav .dropdown-menu .dropdown-header {
    color: var(--gtd-muted);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .12em;
    padding: 10px 12px 5px;
    text-transform: uppercase;
}

.ai-gtd-nav .dropdown-menu .divider {
    background: var(--gtd-line);
    margin: 7px 4px;
}

/* GTD canvas and layout */

.ai-gtd-workspace {
    background: var(--gtd-canvas);
    color: var(--gtd-ink-soft);
    font-family: "DM Sans", "Quicksand", sans-serif;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 100vh;
    overflow-x: hidden;
}

.ai-gtd-workspace * {
    box-sizing: border-box;
}

.ai-gtd-workspace > .navbar-space {
    padding-bottom: 86px;
}

.ai-gtd-layout {
    margin: 0;
    padding: 0 28px 88px;
}

.ai-gtd-layout__sidebar {
    padding-left: 0;
    padding-right: 20px;
    position: sticky;
    top: 90px;
}

.ai-gtd-layout__main {
    padding-left: 8px;
    padding-right: 0;
}

.ai-gtd-search {
    align-items: center;
    background: var(--gtd-panel);
    border: 1px solid var(--gtd-line);
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(7, 60, 63, .04);
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    min-height: 46px;
    padding: 0 14px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ai-gtd-search:focus-within {
    border-color: rgba(0, 139, 125, .45);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .08);
}

.ai-gtd-search > i {
    color: var(--gtd-teal);
    font-size: 15px;
}

.ai-gtd-search > input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--gtd-ink);
    font: inherit;
    font-size: 13px;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.ai-gtd-search > input::placeholder {
    color: #93a7aa;
}

.ai-gtd-sidebar {
    background: var(--gtd-panel);
    border: 1px solid var(--gtd-line);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(7, 60, 63, .075);
    padding: 10px;
}

.ai-gtd-sidebar__heading {
    align-items: center;
    color: var(--gtd-ink);
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: space-between;
    padding: 10px 10px 12px;
}

.ai-gtd-sidebar__heading i {
    color: var(--gtd-teal);
    margin-right: 7px;
}

.ai-gtd-sidebar__hint {
    color: var(--gtd-muted);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ai-gtd-list-nav.nav-pills > li {
    margin: 2px 0;
}

.ai-gtd-list-nav.nav-pills > li > a {
    align-items: center;
    background: transparent;
    border-radius: 11px;
    color: var(--gtd-ink-soft);
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: space-between;
    min-height: 42px;
    padding: 8px 9px 8px 11px;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.ai-gtd-list-nav.nav-pills > li > a:hover,
.ai-gtd-list-nav.nav-pills > li > a:focus {
    background: #f1faf7;
    color: var(--gtd-teal-dark);
    box-shadow: inset 3px 0 0 rgba(0, 139, 125, .35);
    transform: translateX(2px);
}

.ai-gtd-list-nav.nav-pills > li.active > a,
.ai-gtd-list-nav.nav-pills > li.active > a:hover,
.ai-gtd-list-nav.nav-pills > li.active > a:focus {
    background: linear-gradient(115deg, rgba(85, 200, 90, .17), rgba(0, 139, 125, .15));
    box-shadow: inset 4px 0 0 var(--gtd-teal), 0 6px 16px rgba(0, 110, 100, .07);
    color: var(--gtd-teal-dark);
}

.ai-gtd-list-nav__label {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.ai-gtd-list-nav__label > i {
    color: var(--gtd-teal);
    font-size: 16px;
    text-align: center;
    width: 18px;
}

.ai-gtd-list-nav.nav-pills > li.active .ai-gtd-list-nav__label > i {
    transform: scale(1.06);
}

.ai-gtd-list-nav__label > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-gtd-list-nav__count {
    align-items: center;
    background: var(--gtd-teal);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 500;
    height: 24px;
    justify-content: center;
    min-width: 24px;
    padding: 0 7px;
}

.ai-gtd-list-nav__count.is-empty {
    background: #eef5f3;
    color: #8ba19f;
}

/* Flexible view controls */

.ai-gtd-toolbar {
    align-items: center;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid var(--gtd-line);
    border-radius: 16px;
    box-shadow: var(--gtd-shadow-sm);
    display: flex;
    margin: 4px 0 24px;
    min-height: 84px;
    padding: 8px 12px;
}

.ai-gtd-toolbar__controls {
    flex: 0 0 570px;
    float: right;
    margin-left: auto;
    padding-left: 18px;
    padding-right: 4px;
    width: 570px;
}

.ai-gtd-toolbar__intro {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    min-height: 66px;
    padding-left: 14px !important;
    width: auto;
}

.ai-gtd-toolbar > .col-md-3,
.ai-gtd-toolbar > .col-md-1,
.ai-gtd-toolbar > .align-right {
    display: none !important;
}

.ai-gtd-toolbar__intro-icon {
    align-items: center;
    background: var(--gtd-soft);
    border-radius: 11px;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 15px;
    height: 38px;
    justify-content: center;
}

.ai-gtd-toolbar__intro strong,
.ai-gtd-toolbar__intro small {
    display: block;
    white-space: nowrap;
}

.ai-gtd-toolbar__intro strong {
    color: var(--gtd-ink);
    font-size: 12px;
    font-weight: 500;
}

.ai-gtd-toolbar__intro small {
    color: var(--gtd-muted);
    font-size: 9px;
    margin-top: 2px;
}

.ai-gtd-toolbar__row {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    min-height: 66px;
    padding: 0;
}

.ai-gtd-toolbar md-input-container {
    align-self: center;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0;
}

.ai-gtd-toolbar__icon {
    align-items: center;
    background: linear-gradient(145deg, var(--gtd-soft), #fff);
    border: 1px solid var(--gtd-line);
    border-radius: 10px;
    color: var(--gtd-teal);
    display: flex;
    height: 46px;
    justify-content: center;
    margin: 0 !important;
    max-width: 46px;
    min-height: 46px;
    min-width: 46px;
}

.ai-gtd-toolbar md-input-container.ai-gtd-toolbar__icon {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
}

.ai-gtd-toolbar__icon > i {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    line-height: 1;
    margin: 0;
    position: static !important;
    width: 100%;
}

.ai-gtd-toolbar__select {
    background: #fff;
    border: 1px solid var(--gtd-line);
    border-radius: 11px;
    margin: 0 !important;
    height: 58px;
    min-height: 58px;
    padding: 20px 12px 5px !important;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ai-gtd-toolbar__select:hover,
.ai-gtd-toolbar__select.md-input-focused {
    border-color: rgba(0, 139, 125, .44);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .07);
}

.ai-gtd-toolbar__select > label {
    display: none !important;
}

.ai-gtd-toolbar__row > md-input-container.ai-gtd-toolbar__select::before {
    color: var(--gtd-muted);
    font-size: 9px;
    font-weight: 500;
    left: 12px;
    letter-spacing: .07em;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    text-transform: uppercase;
    top: 8px;
    white-space: nowrap;
    z-index: 2;
}

.ai-gtd-toolbar__row > md-input-container.ai-gtd-toolbar__select:nth-of-type(2)::before {
    content: "Contenido visible";
}

.ai-gtd-toolbar__row > md-input-container.ai-gtd-toolbar__select:nth-of-type(4)::before {
    content: "Orden y agrupación";
}

.ai-gtd-toolbar__select md-select {
    color: var(--gtd-ink) !important;
    font-size: 13px;
    margin: 0 !important;
    min-width: 0;
    width: 100%;
}

.ai-gtd-toolbar__select md-select .md-select-value {
    border-bottom: 0 !important;
    min-height: 27px;
    padding: 0 !important;
}

.ai-gtd-select-menu md-select-menu {
    border: 1px solid var(--gtd-line);
    border-radius: 14px;
    box-shadow: var(--gtd-shadow-md);
    font-family: "DM Sans", "Quicksand", sans-serif;
    overflow: hidden;
}

.md-select-menu-container.ai-gtd-select-menu.md-active {
    opacity: 1 !important;
}

.md-select-menu-container.ai-gtd-select-menu.md-active md-content {
    background: #fff !important;
    opacity: 1 !important;
}

.ai-gtd-select-menu md-option {
    color: var(--gtd-ink-soft);
    font-size: 13px;
    min-height: 44px;
}

.ai-gtd-select-menu md-option:hover,
.ai-gtd-select-menu md-option[selected] {
    background: var(--gtd-soft) !important;
    color: var(--gtd-teal-dark);
}

.ai-gtd-select-menu md-option .md-container,
.ai-gtd-select-menu md-option .md-pseudo-checkbox {
    height: 16px;
    width: 16px;
}

.ai-gtd-select-menu md-option .md-icon,
.ai-gtd-select-menu md-option .md-pseudo-checkbox {
    background: #fff;
    border: 1.5px solid #9ab1af;
    border-radius: 4px;
    box-shadow: none;
    height: 16px;
    width: 16px;
}

.ai-gtd-select-menu md-option[selected] .md-icon,
.ai-gtd-select-menu md-option[selected] .md-pseudo-checkbox,
.ai-gtd-select-menu md-option[aria-selected="true"] .md-icon,
.ai-gtd-select-menu md-option[aria-selected="true"] .md-pseudo-checkbox {
    background: var(--gtd-teal);
    border-color: var(--gtd-teal);
}

.ai-gtd-select-menu md-option[selected] .md-icon::after,
.ai-gtd-select-menu md-option[selected] .md-pseudo-checkbox::after,
.ai-gtd-select-menu md-option[aria-selected="true"] .md-icon::after,
.ai-gtd-select-menu md-option[aria-selected="true"] .md-pseudo-checkbox::after {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 8px;
    left: 5px;
    position: absolute;
    top: 2px;
    transform: rotate(45deg);
    width: 4px;
}

/* Inbox heading and grouped results */

.ai-gtd-results {
    margin: 0;
}

.ai-gtd-results__content {
    padding: 0;
    width: 100%;
}

.ai-gtd-layout__main > .row[ng-show="!onLoad"] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 12px;
}

.ai-gtd-workspace .row[ng-show="!onLoad"] > .col-md-10 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.ai-gtd-page-title,
.ai-gtd-workspace .css-inbox-primary-title {
    align-items: center;
    color: var(--gtd-ink) !important;
    display: inline-flex;
    font-family: "Manrope", "Quicksand", sans-serif;
    font-size: 24px !important;
    font-weight: 500;
    letter-spacing: -.025em;
    margin: 2px 0 8px;
    vertical-align: middle;
}

.ai-gtd-page-title > i,
.ai-gtd-workspace .css-inbox-primary-title > i {
    color: var(--gtd-teal);
    font-size: 21px;
}

.ai-gtd-group {
    margin-top: 22px;
}

.ai-gtd-workspace div[ng-repeat*="groupByElement"] > .row {
    margin-left: 0;
    margin-right: 0;
    margin-top: 22px !important;
}

.ai-gtd-workspace div[ng-repeat*="groupByElement"] {
    margin-left: 0;
    margin-right: 0;
}

.ai-gtd-workspace div[ng-repeat*="groupByElement"] > .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

.ai-gtd-group > .col-md-12 {
    align-items: center;
    display: flex;
    max-width: 1220px;
    min-height: 38px;
    width: 100%;
}

.ai-gtd-group > .col-md-12 > i {
    color: var(--gtd-teal) !important;
    font-size: 17px;
}

.ai-gtd-group .css-inbox-secundary-title {
    color: var(--gtd-ink) !important;
    cursor: pointer;
    font-family: "Manrope", "Quicksand", sans-serif;
    font-size: 15px !important;
    font-weight: 500;
}

.ai-gtd-group .css-inbox-tertiary-title {
    color: var(--gtd-muted) !important;
    font-size: 11px !important;
    margin-left: 5px;
}

.ai-gtd-group__rule {
    background: linear-gradient(90deg, var(--gtd-line-strong), transparent);
    border: 0 !important;
    flex: 1 1 auto;
    height: 1px;
    margin: 5px 0 0 14px !important;
}

/* Waiting-for summary and collapsible resource groups */

.ai-waitingfor-heading {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: 2px 0 4px;
    max-width: 1220px;
    width: 100%;
}

.ai-waitingfor-heading__title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}

.ai-gtd-collapse-all {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gtd-line-strong);
    border-radius: 999px;
    color: var(--gtd-teal-dark);
    display: inline-flex;
    flex: 0 0 auto;
    font-family: "DM Sans", "Quicksand", sans-serif;
    font-size: 11px;
    font-weight: 600;
    gap: 7px;
    min-height: 36px;
    padding: 7px 14px;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ai-gtd-collapse-all:hover,
.ai-gtd-collapse-all:focus {
    background: var(--gtd-soft);
    border-color: rgba(0, 139, 125, .45);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .08);
    outline: 0;
    transform: translateY(-1px);
}

.ai-gtd-collapse-all:disabled {
    cursor: default;
    opacity: .5;
    transform: none;
}

.ai-gtd-group [ng-click*="toggleTaskGroup_AF"] {
    cursor: pointer;
}

.ai-waitingfor-group {
    margin: 0 !important;
}

.ai-gtd-workspace .ai-waitingfor-group > .ai-waitingfor-group__header {
    margin-top: 18px !important;
}

.ai-waitingfor-group__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 11px;
    color: var(--gtd-ink-soft);
    display: flex;
    gap: 8px;
    min-height: 42px;
    padding: 4px 7px 5px 2px;
    text-align: left;
    transition: background-color .16s ease, color .16s ease;
    width: 100%;
}

.ai-waitingfor-group__toggle:hover,
.ai-waitingfor-group__toggle:focus {
    background: rgba(255, 255, 255, .65);
    color: var(--gtd-teal-dark);
    outline: 0;
}

.ai-waitingfor-group__icon {
    align-items: center;
    background: linear-gradient(145deg, var(--gtd-soft), #fff);
    border: 1px solid var(--gtd-line);
    border-radius: 10px;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ai-waitingfor-group__icon i {
    font-size: 15px;
}

.ai-waitingfor-group__chips {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
}

.ai-waitingfor-group__chip {
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04), 0 3px 8px rgba(7, 60, 63, .1);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    padding: 5px 10px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    white-space: nowrap;
}

.ai-waitingfor-group__name {
    color: var(--gtd-ink);
    font-family: "Manrope", "Quicksand", sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.ai-waitingfor-group__count {
    background: var(--gtd-soft);
    border: 1px solid var(--gtd-line);
    border-radius: 999px;
    color: var(--gtd-teal-dark);
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
}

.ai-waitingfor-group__rule {
    background: linear-gradient(90deg, var(--gtd-line-strong), transparent);
    flex: 1 1 auto;
    height: 1px;
    min-width: 24px;
}

.ai-waitingfor-group__chevron {
    align-items: center;
    border: 1px solid var(--gtd-line);
    border-radius: 50%;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.ai-waitingfor-group__content {
    margin-top: 6px;
}

@media (max-width: 767px) {
    .ai-waitingfor-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .ai-waitingfor-group__toggle {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ai-waitingfor-group__rule {
        display: none;
    }
}

.ai-gtd-workspace div[ng-repeat*="groupByElement"] .hr-strong:not(.ai-gtd-group__rule) {
    border-color: var(--gtd-line-strong) !important;
    margin: 10px 0 5px !important;
}

.ai-gtd-task-table {
    border-collapse: separate;
    border-spacing: 0 10px;
    margin: -10px 0 0;
    max-width: 1220px;
}

.ai-gtd-workspace table.table-hover {
    border-collapse: separate;
    border-spacing: 0 10px;
    margin: -10px 0 0;
    max-width: 1220px;
}

.ai-gtd-workspace table.table-hover > tbody > tr > td,
.ai-gtd-workspace table.table-hover > tr > td {
    background: transparent !important;
    border: 0;
    padding: 0 !important;
}

.ai-gtd-task-table > tbody > tr > td,
.ai-gtd-task-table > tr > td {
    border: 0;
}

.ai-gtd-task-cell {
    background: transparent !important;
    padding: 0 !important;
}

/* Task card. Scoped to GTD lists to avoid changing reports and forms. */

.ai-gtd-workspace .ai-task-card {
    align-items: flex-start;
    background: var(--gtd-panel);
    border: 1px solid var(--gtd-line);
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(7, 60, 63, .045);
    cursor: pointer;
    min-height: 104px;
    padding: 13px 14px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.ai-gtd-workspace .ai-task-card::before {
    background: linear-gradient(180deg, var(--gtd-green), var(--gtd-teal));
    border-radius: 15px 0 0 15px;
    bottom: -1px;
    content: "";
    left: -1px;
    opacity: 0;
    position: absolute;
    top: -1px;
    transition: opacity .18s ease;
    width: 4px;
}

.ai-gtd-workspace .ai-task-card:hover {
    border-color: #b9ddd5;
    box-shadow: var(--gtd-shadow-sm);
    transform: translateY(-1px);
}

.ai-gtd-workspace tr:focus {
    outline: 0;
}

.ai-gtd-workspace tr:focus .ai-task-card,
.ai-gtd-workspace .ai-task-card:focus-within {
    border-color: var(--gtd-teal);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .12), var(--gtd-shadow-sm);
}

.ai-gtd-workspace tr:focus .ai-task-card::before {
    opacity: 1;
}

.ai-gtd-workspace .ai-task-card:hover::before {
    opacity: 1;
}

.ai-gtd-workspace .ai-task-card__date {
    flex: 0 0 60px;
    margin-left: 0;
    width: 60px;
}

.ai-gtd-workspace .ai-task-card__spacer {
    flex: 0 0 12px;
    width: 12px;
}

.ai-gtd-workspace .ai-task-card__content {
    min-width: 0;
    padding: 1px 8px 0 2px;
}

.ai-gtd-workspace .ai-task-card__content .row {
    margin: 0;
}

.ai-gtd-workspace .ai-task-card__content .row::before,
.ai-gtd-workspace .ai-task-card__content .row::after {
    content: none;
    display: none;
}

.ai-gtd-workspace .ai-task-card__content .col-md-12 {
    float: none;
    padding: 0;
    width: 100%;
}

.ai-gtd-workspace .ai-task-card .css-time-text {
    color: var(--gtd-ink-soft);
    font-family: "DM Sans", "Quicksand", sans-serif;
    font-size: 12px;
    line-height: 1.45;
}

.ai-gtd-workspace .ai-task-card__project > div {
    align-items: center;
    color: var(--gtd-ink);
    display: flex;
    font-size: 13px;
    font-weight: 500;
    gap: 6px;
    line-height: 1.4;
    padding-bottom: 5px !important;
}

.ai-gtd-workspace .ai-task-card__project > div > i,
.ai-gtd-workspace .ai-task-card__task-name i,
.ai-gtd-workspace .ai-task-card__content .fa-code-branch,
.ai-gtd-workspace .ai-task-card__content .fa-check-circle,
.ai-gtd-workspace .ai-task-card__content .fa-bullseye-arrow,
.ai-gtd-workspace .ai-task-card__content .fa-users,
.ai-gtd-workspace .ai-task-card__content .fa-tags {
    color: #76908f;
    font-size: 14px;
    width: 16px;
}

.ai-gtd-workspace .ai-task-card .label,
.ai-gtd-workspace .ai-task-chip,
.ai-gtd-workspace .ai-gtd-group .label {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .045), 0 2px 6px rgba(7, 60, 63, .08);
    color: #fff !important;
    display: inline-block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.25;
    padding: 4px 9px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .16);
    white-space: normal;
}

.ai-gtd-workspace .ai-task-chip--project {
    flex: 0 0 auto;
    white-space: nowrap;
}

.ai-gtd-workspace .ai-task-chip--people {
    background: #7a5ab2;
}

.ai-gtd-workspace .ai-task-chip + .ai-task-chip {
    margin-left: 4px;
}

.ai-gtd-workspace .ai-task-card__task-name {
    color: var(--gtd-ink) !important;
    font-size: 13px !important;
    font-weight: 500;
    padding-bottom: 5px;
    vertical-align: middle;
}

.ai-gtd-workspace .ai-task-card__indicators {
    align-items: flex-end;
    display: flex !important;
    flex: 0 0 154px;
    flex-direction: column;
    align-self: flex-start;
    padding: 2px 0 0 12px;
    width: 154px;
}

.ai-gtd-workspace .ai-task-card__indicator-row {
    align-items: center;
    background: #f4f8f7;
    border: 1px solid var(--gtd-line);
    border-radius: 999px;
    display: flex;
    gap: 3px;
    min-height: 32px;
    padding: 4px 7px !important;
    white-space: nowrap;
}

.ai-gtd-workspace .ai-task-card__indicator-row > span > span,
.ai-gtd-workspace .ai-task-card__staleness > span > span {
    align-items: center;
    display: inline-flex;
    font-size: 11px;
    gap: 3px;
}

.ai-gtd-workspace .ai-task-card__indicator-row i,
.ai-gtd-workspace .ai-task-card__staleness i {
    font-size: 13px;
}

.ai-gtd-workspace .ai-task-card__staleness {
    align-items: center;
    background: #f4f8f7;
    border: 1px solid var(--gtd-line);
    border-radius: 999px;
    display: inline-flex;
    margin-top: 7px;
    min-height: 27px;
    padding: 3px 8px !important;
}

.ai-gtd-workspace .ai-task-card__staleness .custom-color-success {
    color: var(--gtd-teal) !important;
}

.ai-gtd-workspace .ai-task-card__staleness .custom-color-warning {
    color: var(--gtd-warning) !important;
}

.ai-gtd-workspace .ai-task-card__staleness .custom-color-danger {
    color: var(--gtd-danger) !important;
}

.ai-gtd-workspace .ai-task-card__staleness-unit {
    color: currentColor;
    font-size: 9px;
    margin-left: 1px;
}

.ai-gtd-workspace .ai-task-card__indicator-row .custom-color-soft-gray {
    color: #afbfbd !important;
    opacity: .68;
}

.ai-gtd-workspace .ai-task-card__indicator-row .custom-color-success {
    color: var(--gtd-teal) !important;
}

.ai-gtd-workspace time-enabled.icon,
.ai-gtd-workspace time-disabled.icon,
.ai-gtd-workspace time-delayed.icon {
    background: #fff;
    border: 1px solid var(--gtd-line-strong);
    border-radius: 10px;
    box-shadow: none;
    height: 72px;
    overflow: hidden;
    width: 54px;
}

.ai-gtd-workspace time-enabled.icon strong,
.ai-gtd-workspace time-disabled.icon strong,
.ai-gtd-workspace time-delayed.icon strong {
    background: var(--gtd-teal);
    border: 0;
    color: #fff;
    font-size: 9px;
    height: 18px;
    letter-spacing: .08em;
    line-height: 18px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.ai-gtd-workspace time-delayed.icon strong {
    background: var(--gtd-danger);
}

.ai-gtd-workspace time-disabled.icon strong {
    background: #9cb0af;
}

.ai-gtd-workspace time-disabled.icon.ai-task-date--unset {
    background: #fafbfb;
    border-color: #e3e9e8;
    opacity: .52;
}

.ai-gtd-workspace time-disabled.icon.ai-task-date--unset strong {
    background: #c7d1d0;
    color: rgba(255, 255, 255, .88);
}

.ai-gtd-workspace time-disabled.icon.ai-task-date--unset span {
    color: #aebbb9;
}

.ai-gtd-workspace time-disabled.icon.ai-task-date--unset em {
    color: #aebbb9;
}

.ai-gtd-workspace time-enabled.icon span,
.ai-gtd-workspace time-disabled.icon span,
.ai-gtd-workspace time-delayed.icon span {
    color: var(--gtd-ink);
    font-family: "Manrope", "Quicksand", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 31px;
}

.ai-gtd-workspace time-enabled.icon em,
.ai-gtd-workspace time-disabled.icon em,
.ai-gtd-workspace time-delayed.icon em {
    bottom: 4px;
    color: var(--gtd-muted);
    font-size: 8px;
    font-style: normal;
    left: 0;
    letter-spacing: .02em;
    position: absolute;
    text-align: center;
    width: 100%;
}

/* Responsive operational layout */

@media (max-width: 1199px) {
    .ai-gtd-brand__beta {
        display: none;
    }

    .ai-gtd-nav .navbar-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ai-gtd-layout {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ai-gtd-toolbar__controls {
        flex-basis: 535px;
        width: 535px;
    }
}

@media (max-width: 991px) {
    .ai-gtd-nav .ai-gtd-nav__container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ai-gtd-layout__sidebar {
        margin-bottom: 18px;
        padding-right: 0;
        position: static;
    }

    .ai-gtd-layout__main {
        padding-left: 0;
    }

    .ai-gtd-toolbar {
        display: block;
        padding: 10px 14px;
    }

    .ai-gtd-toolbar__controls {
        flex-basis: auto;
        float: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .ai-gtd-workspace .ai-task-card {
        min-height: 102px;
    }
}

@media (max-width: 767px) {
    .ai-gtd-nav .navbar-toggle {
        border: 0;
        color: var(--gtd-teal-dark);
        margin-top: 17px;
    }

    .ai-gtd-nav .navbar-collapse {
        background: #fff;
        border-color: var(--gtd-line);
        box-shadow: var(--gtd-shadow-md);
        max-height: calc(100vh - 70px);
    }

    .ai-gtd-nav .navbar-nav > li > a {
        margin: 3px 8px;
    }

    .ai-gtd-workspace > .navbar-space {
        padding-bottom: 78px;
    }

    .ai-gtd-layout {
        padding: 0 12px 48px;
    }

    .ai-gtd-toolbar__row {
        display: block;
    }

    .ai-gtd-toolbar__select {
        display: block;
        width: 100%;
    }

    .ai-gtd-page-title {
        font-size: 21px !important;
    }

    .ai-gtd-workspace .ai-task-card {
        padding: 12px 10px;
    }

    .ai-gtd-workspace .ai-task-card__date {
        flex-basis: 55px;
        width: 55px;
    }

    .ai-gtd-workspace .ai-task-card__spacer {
        flex-basis: 6px;
        width: 6px;
    }
}

/* Projects workspace */

.ai-project-layout {
    align-items: flex-start;
}

.ai-project-sidebar-shell {
    width: 100%;
}

.ai-project-sidebar-search,
.ai-task-sidebar-search {
    align-items: center;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--gtd-line);
    border-radius: 16px;
    box-sizing: border-box;
    box-shadow: var(--gtd-shadow-sm);
    display: grid;
    gap: 8px;
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    height: 88px;
    margin: 4px 0 12px;
    min-height: 88px;
    padding: 11px 9px;
}

.ai-task-sidebar-search {
    height: 84px;
    min-height: 84px;
}

.ai-project-sidebar-search__icon,
.ai-task-sidebar-search__icon {
    align-items: center;
    background: linear-gradient(145deg, var(--gtd-soft), #fff);
    border: 1px solid var(--gtd-line);
    border-radius: 11px;
    color: var(--gtd-teal);
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.ai-project-sidebar-search__field,
.ai-task-sidebar-search__field {
    display: block;
    margin: 0;
    min-width: 0;
}

.ai-project-sidebar-search__field > span,
.ai-task-sidebar-search__field > span {
    color: var(--gtd-muted);
    display: block;
    font-size: 7.5px;
    font-weight: 600;
    letter-spacing: .07em;
    line-height: 1;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.ai-project-sidebar-search__field input,
.ai-task-sidebar-search__field input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--gtd-ink);
    font: inherit;
    font-size: 11px;
    line-height: 1.25;
    min-width: 0;
    outline: 0;
    padding: 0;
    width: 100%;
}

.ai-project-sidebar-search__field input::placeholder,
.ai-task-sidebar-search__field input::placeholder {
    color: #9aadaf;
}

.ai-project-sidebar-search > button,
.ai-task-sidebar-search > button {
    align-items: center;
    background: var(--gtd-soft);
    border: 0;
    border-radius: 9px;
    color: var(--gtd-teal);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
    width: 30px;
}

.ai-project-sidebar-search > button:hover,
.ai-project-sidebar-search > button:focus,
.ai-task-sidebar-search > button:hover,
.ai-task-sidebar-search > button:focus {
    background: var(--gtd-teal);
    color: #fff;
    outline: 0;
    transform: translateX(1px);
}

.ai-project-sidebar-search > button:disabled,
.ai-task-sidebar-search > button:disabled {
    cursor: default;
    opacity: .45;
    transform: none;
}

.ai-project-sidebar-search:focus-within,
.ai-task-sidebar-search:focus-within {
    border-color: rgba(0, 139, 125, .42);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .07), var(--gtd-shadow-sm);
}

.ai-project-sidebar {
    padding: 10px;
}

.ai-project-sidebar__group + .ai-project-sidebar__group {
    border-top: 1px solid var(--gtd-line);
    margin-top: 7px;
    padding-top: 7px;
}

.ai-project-sidebar__group-heading {
    align-items: center;
    color: var(--gtd-muted);
    display: flex;
    font-size: 9px;
    font-weight: 600;
    gap: 8px;
    letter-spacing: .09em;
    min-height: 30px;
    padding: 5px 10px 4px;
    text-transform: uppercase;
}

.ai-project-sidebar__group-heading i {
    color: var(--gtd-teal);
    font-size: 12px;
    text-align: center;
    width: 16px;
}

.ai-project-nav .ai-gtd-list-nav__label > i {
    color: var(--gtd-teal-dark);
}

.ai-project-nav__counts {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 5px;
}

.ai-project-nav__reviews {
    align-items: center;
    background: #fff6e9;
    border-radius: 999px;
    color: var(--gtd-warning);
    display: inline-flex;
    font-size: 9px;
    font-weight: 600;
    gap: 3px;
    height: 24px;
    justify-content: center;
    padding: 0 7px;
}

.ai-project-toolbar {
    align-items: center;
    background: rgba(255, 255, 255, .86);
    border: 1px solid var(--gtd-line);
    border-radius: 17px;
    box-shadow: var(--gtd-shadow-sm);
    display: flex;
    gap: 20px;
    margin: 4px 0 28px;
    min-height: 88px;
    padding: 11px 14px;
}

.ai-project-toolbar__intro {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    min-width: 260px;
}

.ai-project-toolbar__intro-copy {
    min-width: 0;
}

.ai-project-toolbar__intro-copy strong,
.ai-project-toolbar__intro-copy small {
    display: block;
}

.ai-project-toolbar__intro-copy strong {
    color: var(--gtd-ink);
    font-size: 12px;
    font-weight: 600;
}

.ai-project-toolbar__intro-copy small {
    color: var(--gtd-muted);
    font-size: 9px;
    margin-top: 2px;
    white-space: nowrap;
}

.ai-project-toolbar__new {
    align-items: center;
    background: var(--gtd-teal);
    border: 1px solid var(--gtd-teal);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    gap: 7px;
    height: 38px;
    margin-left: 5px;
    padding: 0 16px;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ai-project-toolbar__new:hover,
.ai-project-toolbar__new:focus {
    background: var(--gtd-teal-dark);
    box-shadow: 0 8px 18px rgba(0, 110, 100, .17);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}

.ai-project-toolbar__controls {
    align-items: center;
    display: grid;
    flex: 0 1 720px;
    gap: 10px;
    grid-template-columns: minmax(135px, .7fr) minmax(220px, 1.15fr) minmax(210px, 1fr);
    margin-left: auto;
    min-width: 0;
}

.ai-project-toolbar__control {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 42px minmax(0, 1fr);
    min-width: 0;
}

.ai-project-toolbar__control-icon {
    align-items: center;
    background: linear-gradient(145deg, var(--gtd-soft), #fff);
    border: 1px solid var(--gtd-line);
    border-radius: 11px;
    color: var(--gtd-teal);
    display: inline-flex;
    font-size: 14px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.ai-project-toolbar md-input-container.ai-project-toolbar__select {
    background: #fff;
    border: 1px solid var(--gtd-line);
    border-radius: 11px;
    height: 58px;
    margin: 0 !important;
    min-height: 58px;
    min-width: 0;
    padding: 20px 11px 5px !important;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ai-project-toolbar md-input-container.ai-project-toolbar__select:hover,
.ai-project-toolbar md-input-container.ai-project-toolbar__select.md-input-focused {
    border-color: rgba(0, 139, 125, .44);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .07);
}

.ai-project-toolbar__label {
    color: var(--gtd-muted);
    font-size: 8px;
    font-weight: 600;
    left: 11px;
    letter-spacing: .07em;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    right: 10px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    top: 8px;
    white-space: nowrap;
}

.ai-project-toolbar__select md-select {
    color: var(--gtd-ink) !important;
    font-size: 12px;
    margin: 0 !important;
    min-width: 0;
    width: 100%;
}

.ai-project-toolbar__select md-select .md-select-value {
    border-bottom: 0 !important;
    min-height: 27px;
    padding: 0 !important;
}

.ai-project-toolbar__select md-select .md-select-value > span:not(.md-select-icon) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-project-results {
    margin: 0;
    max-width: 1240px;
    min-height: 420px;
    padding-left: 15px;
    width: 100%;
}

.ai-project-results__header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin: 0 0 22px;
    padding: 0 2px;
}

.ai-project-results__eyebrow {
    color: var(--gtd-teal);
    display: block;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    margin: 0 0 6px 1px;
    text-transform: uppercase;
}

.ai-project-results__title {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 !important;
}

.ai-project-results__title i {
    color: var(--gtd-teal);
    font-size: 22px;
}

.ai-project-filter {
    align-items: center;
    background: var(--gtd-soft);
    border: 1px solid var(--gtd-line);
    border-radius: 999px;
    color: var(--gtd-teal-dark);
    display: inline-flex;
    font: inherit;
    font-size: 10px;
    gap: 7px;
    min-height: 31px;
    padding: 0 11px;
}

.ai-project-loading,
.ai-project-empty {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--gtd-line);
    border-radius: 17px;
    color: var(--gtd-muted);
    display: flex;
    justify-content: center;
    min-height: 185px;
}

.ai-project-loading {
    flex-direction: row;
    font-size: 12px;
    gap: 12px;
}

.ai-project-empty {
    flex-direction: column;
    gap: 7px;
    padding: 25px;
    text-align: center;
}

.ai-project-empty__icon {
    align-items: center;
    background: var(--gtd-soft);
    border-radius: 13px;
    color: var(--gtd-teal);
    display: inline-flex;
    font-size: 20px;
    height: 48px;
    justify-content: center;
    margin-bottom: 3px;
    width: 48px;
}

.ai-project-empty strong {
    color: var(--gtd-ink);
    font-size: 14px;
}

.ai-project-empty > span:last-child {
    font-size: 11px;
}

.ai-project-group + .ai-project-group {
    margin-top: 26px;
}

.ai-project-group__header {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    gap: 8px;
    min-height: 33px;
    padding: 0 4px 8px;
    text-align: left;
    width: 100%;
}

.ai-project-group__header:hover,
.ai-project-group__header:focus {
    color: var(--gtd-teal-dark);
    outline: 0;
}

.ai-project-group__icon {
    color: var(--gtd-teal);
    flex: 0 0 18px;
    font-size: 15px;
    text-align: center;
}

.ai-project-group__labels {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 5px;
}

.ai-project-group__name {
    color: var(--gtd-ink);
    font-size: 12px;
    font-weight: 600;
}

.ai-project-group__count {
    color: var(--gtd-muted);
    flex: 0 0 auto;
    font-size: 10px;
    white-space: nowrap;
}

.ai-project-group__rule {
    background: linear-gradient(90deg, var(--gtd-line-strong), transparent);
    flex: 1 1 auto;
    height: 1px;
    margin-left: 5px;
}

.ai-project-group__chevron {
    align-items: center;
    border: 1px solid var(--gtd-line);
    border-radius: 50%;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.ai-project-results__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ai-project-chip {
    align-items: center;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 500;
    gap: 5px;
    line-height: 1;
    max-width: 360px;
    min-height: 22px;
    overflow: hidden;
    padding: 0 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-project-table,
.ai-project-table > tbody,
.ai-project-table > tbody > tr,
.ai-project-table > tbody > tr > td {
    background: transparent !important;
    border: 0 !important;
}

.ai-project-table {
    margin: 0 !important;
}

.ai-project-table > tbody > tr > td {
    padding: 0 0 10px !important;
}

.ai-project-table project-row-view {
    display: block;
}

.ai-project-card {
    align-items: center;
    background: var(--gtd-panel);
    border: 1px solid var(--gtd-line);
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(7, 60, 63, .055);
    cursor: pointer;
    display: flex;
    gap: 13px;
    min-height: 82px;
    overflow: hidden;
    padding: 13px 14px 13px 16px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ai-project-card:hover,
.ai-project-card:focus {
    border-color: rgba(0, 139, 125, .35);
    box-shadow: 0 13px 29px rgba(7, 60, 63, .09);
    outline: 0;
    transform: translateY(-1px);
}

.ai-project-card:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .13), 0 13px 29px rgba(7, 60, 63, .09);
}

.ai-project-card__accent {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}

.ai-project-card__icon {
    align-items: center;
    background: var(--gtd-soft);
    border-radius: 11px;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 16px;
    height: 42px;
    justify-content: center;
}

.ai-project-card__body {
    flex: 1 1 auto;
    min-width: 0;
}

.ai-project-card__chips,
.ai-project-card__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.ai-project-card__chips:empty,
.ai-project-card__meta:empty {
    display: none;
}

.ai-project-card__topline {
    margin-bottom: 6px;
}

.ai-project-card__title-row {
    align-items: center;
    display: flex;
    gap: 9px;
    min-width: 0;
}

.ai-project-card__title {
    color: var(--gtd-ink);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-project-card__milestones,
.ai-project-card__flag,
.ai-project-card__effort {
    align-items: center;
    background: #f1f7f6;
    border: 1px solid var(--gtd-line);
    border-radius: 999px;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 9px;
    font-weight: 600;
    gap: 4px;
    min-height: 23px;
    padding: 0 8px;
}

.ai-project-card__review-date {
    align-items: center;
    color: var(--gtd-muted);
    display: inline-flex;
    font-size: 9px;
    gap: 5px;
    letter-spacing: .03em;
    white-space: nowrap;
}

.ai-project-card__review-date i {
    color: #9dafad;
    font-size: 11px;
}

.ai-project-card__review-date strong {
    color: var(--gtd-ink-soft);
    font-size: 10px;
    font-weight: 600;
}

.ai-project-card__meta {
    margin-top: 6px;
}

.ai-project-chip--team {
    background: #198a72;
}

.ai-project-chip--member {
    background: #4f9c84;
}

.ai-project-chip--team-2 {
    background: #397e65;
}

.ai-project-chip--member-2 {
    background: #5d8f7c;
}

.ai-project-chip--team-3 {
    background: #285d50;
}

.ai-project-chip--member-3 {
    background: #52746b;
}

.ai-project-chip--context {
    max-width: 430px;
}

.ai-project-card__signals {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 6px;
    margin-left: 7px;
}

.ai-project-card__review {
    align-items: center;
    background: #fff5e6;
    border: 1px solid #f1d6aa;
    border-radius: 999px;
    color: #af6f18;
    display: inline-flex;
    font: inherit;
    font-size: 10px;
    font-weight: 600;
    gap: 6px;
    min-height: 32px;
    padding: 0 11px;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.ai-project-card__review:hover,
.ai-project-card__review:focus {
    background: #ffeed2;
    border-color: #e9c27e;
    outline: 0;
    transform: translateY(-1px);
}

.ai-project-card__review--done,
.ai-project-card__review--done:hover,
.ai-project-card__review--done:focus {
    background: #e4f6ef;
    border-color: #9bd7c4;
    color: #08745f;
    cursor: default;
    outline: 0;
    transform: none;
}

.ai-project-card__review--done i {
    color: #078a70;
    font-size: 12px;
}

.ai-project-error {
    margin: 14px 0 0;
    max-width: 1240px;
    padding-left: 15px;
}

/* Project search */

.ai-project-search-toolbar .ai-project-toolbar__controls {
    flex-basis: 790px;
    grid-template-columns: minmax(250px, 1.25fr) minmax(220px, 1fr) minmax(205px, .9fr);
}

.ai-task-search-toolbar {
    height: 84px;
    min-height: 84px;
}

.ai-task-search-results .ai-task-search-table {
    margin-top: 0;
    max-width: 1220px;
    width: 100%;
}

.ai-task-search-results .ai-task-search-table > tbody > tr > td {
    border: 0;
    padding: 0 0 10px !important;
}

.ai-project-search-toolbar__query {
    margin: 0;
}

.ai-project-search-query {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gtd-line);
    border-radius: 11px;
    display: flex;
    height: 58px;
    margin: 0;
    min-width: 0;
    padding: 20px 7px 5px 11px;
    position: relative;
    transition: border-color .18s ease, box-shadow .18s ease;
    width: 100%;
}

.ai-project-search-query:focus-within,
.ai-project-search-query:hover {
    border-color: rgba(0, 139, 125, .44);
    box-shadow: 0 0 0 3px rgba(0, 139, 125, .07);
}

.ai-project-search-query input {
    background: transparent;
    border: 0;
    color: var(--gtd-ink);
    flex: 1 1 auto;
    font: inherit;
    font-size: 12px;
    height: 28px;
    min-width: 0;
    outline: 0;
    padding: 0 34px 0 0;
}

.ai-project-search-query input::placeholder {
    color: #9aadaf;
}

.ai-project-search-query button {
    align-items: center;
    background: var(--gtd-soft);
    border: 0;
    border-radius: 8px;
    color: var(--gtd-teal);
    display: inline-flex;
    flex: 0 0 28px;
    height: 28px;
    justify-content: center;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .16s ease, color .16s ease;
    width: 28px;
}

.ai-project-search-query button:hover,
.ai-project-search-query button:focus {
    background: var(--gtd-teal);
    color: #fff;
    outline: 0;
}

.ai-project-search-query button:disabled {
    cursor: default;
    opacity: .45;
}

.ai-project-search-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
}

.ai-project-search-summary > span {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    min-height: 31px;
    padding: 0 11px;
}

.ai-project-search-summary__query {
    background: var(--gtd-soft);
    border: 1px solid var(--gtd-line);
    color: var(--gtd-teal-dark);
    gap: 7px;
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ai-project-search-summary__count {
    background: #fff;
    border: 1px solid var(--gtd-line-strong);
    color: var(--gtd-ink-soft);
    white-space: nowrap;
}

@media (max-width: 1299px) {
    .ai-project-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-project-toolbar__controls {
        flex-basis: auto;
        margin-left: 0;
        width: 100%;
    }

    .ai-project-toolbar__new {
        margin-left: auto;
    }

    .ai-project-search-toolbar .ai-project-toolbar__controls {
        flex-basis: auto;
    }
}

@media (max-width: 991px) {
    .ai-project-toolbar {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .ai-project-results,
    .ai-project-error {
        padding-left: 0;
    }

    .ai-project-toolbar__intro {
        flex-wrap: wrap;
        min-width: 0;
    }

    .ai-project-toolbar__intro-copy small {
        white-space: normal;
    }

    .ai-project-toolbar__new {
        margin-left: 48px;
    }

    .ai-project-toolbar__controls {
        display: flex;
        flex-direction: column;
    }

    .ai-project-toolbar__control {
        width: 100%;
    }

    .ai-project-search-summary {
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 12px;
        width: 100%;
    }

    .ai-project-search-results .ai-project-results__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ai-project-card {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ai-project-card__icon {
        flex-basis: 38px;
        height: 38px;
    }

    .ai-project-card__signals {
        flex-direction: row;
        margin-left: 51px;
        width: calc(100% - 51px);
    }

    .ai-project-card__title {
        white-space: normal;
    }
}
