/* ========================================================================== 
CSS 06 - MODULE SI OVERRIDE-URI

Acest bloc contine numai reguli care completeaza sau suprascriu punctual
stilurile nucleului. Regulile noi trebuie grupate dupa modulul vizat.

06.01. Registrul de proiecte si tabele
06.02. Centrul de control al proiectului
06.03. Propuneri AI
06.04. Pregatire UI AI
========================================================================== */
      /* 06.01. REGISTRUL DE PROIECTE SI TABELE --------------------------------- */
      #tabelProiecte .project-value-column {
        display: none !important;
      }

      #tabelProiecte .project-open-row {
        cursor: pointer;
      }

      #tabelProiecte .project-open-row:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: -2px;
      }

      #tabelProiecte .project-deadline-cell {
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
      }

      #tabelProiecte .project-deadline-date,
      #tabelProiecte .project-deadline-countdown {
        display: block;
      }

      #tabelProiecte .project-deadline-countdown {
        margin-top: 4px;
        color: var(--accent);
        font-size: 10px;
        font-weight: 700;
        line-height: 1.2;
      }

      #tabelProiecte .project-deadline-countdown.soon {
        color: var(--warning);
      }

      #tabelProiecte .project-deadline-countdown.today {
        color: var(--success);
      }

      #tabelProiecte .project-deadline-countdown.overdue {
        color: var(--danger);
      }

      .project-stage-cell,
      .project-phase-cell {
        white-space: normal;
        overflow-wrap: anywhere;
      }

      @media (min-width: 769px) {
        .project-register-card { overflow-x: auto; }
        .project-stage-cell,
        .project-phase-cell {
          min-width: 160px;
          max-width: 240px;
        }
      }

      #proiecte [data-label="Valoare"],
      #proiecte [data-label="VALOARE"] {
        display: none !important;
      }

      #tabelAvize tbody td:nth-child(7),
      #tabelAvize tbody td.aviz-days-cell,
      #avize [data-label="Zile de la depunere"],
      #avize [data-label="ZILE DE LA DEPUNERE"] {
        color: #f59e0b !important;
        font-weight: 700;
      }

      .project-link-field {
        margin-top: 12px;
      }

      .project-link-field .form-label {
        display: block;
        margin-bottom: 6px;
        font-weight: 700;
      }

      .project-link-field .form-input {
        width: 100%;
      }

      .project-readonly-field.hide-contract-value,
      .settings-item.hide-currency-setting {
        display: none !important;
      }

      .task-project-status {
        color: var(--text-secondary);
        font-weight: 700;
      }

      .task-project-status strong {
        color: var(--text-primary);
      }

      /* --------------------------------------------------------------------------
06.02. CENTRU DE CONTROL PROIECT
Pagina dedicata care reuneste informatiile operationale ale unui proiect.
---------------------------------------------------------------------------- */
      .project-name-link {
        appearance: none;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        max-width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        cursor: pointer;
      }

      .project-name-link strong {
        text-decoration: underline;
        text-decoration-color: transparent;
        text-underline-offset: 3px;
        transition:
          color 0.18s ease,
          text-decoration-color 0.18s ease;
      }

      .project-name-link:hover strong,
      .project-name-link:focus-visible strong {
        color: var(--accent-primary);
        text-decoration-color: currentColor;
      }

      .project-control-center {
        display: grid;
        gap: 18px;
        min-width: 0;
      }

      .project-center-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
      }

      .project-center-back {
        display: inline-flex;
        align-items: center;
        gap: 9px;
      }

      .project-center-toolbar-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--text-secondary);
        font-size: 12px;
      }

      .project-center-hero {
        --project-color: var(--accent-primary);
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
        gap: 28px;
        padding: 26px;
        border: 1px solid var(--border);
        border-radius: 16px;
        background:
          radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--project-color) 24%, transparent), transparent 38%),
          linear-gradient(135deg, color-mix(in srgb, var(--project-color) 10%, var(--bg-card)) 0%, var(--bg-card) 62%);
        box-shadow: var(--shadow);
        transform-origin: center top;
        animation: projectCenterHeroReveal 0.72s cubic-bezier(0.2, 0.78, 0.28, 1) both;
      }

      @keyframes projectCenterHeroReveal {
        0% {
          opacity: 0;
          transform: translateY(16px) scale(0.985);
          filter: blur(5px);
        }
        65% {
          opacity: 1;
          filter: blur(0);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
          filter: blur(0);
        }
      }

      .project-center-hero::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: var(--project-color);
      }

      .project-center-hero-main,
      .project-center-hero-side,
      .project-center-hero-progress {
        position: relative;
        z-index: 1;
        min-width: 0;
      }

      .project-center-eyebrow {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-bottom: 10px;
        color: var(--text-secondary);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .project-center-color-dot {
        width: 11px;
        height: 11px;
        flex: 0 0 11px;
        border-radius: 50%;
        background: var(--project-color);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--project-color) 18%, transparent);
      }

      .project-center-title {
        margin: 0;
        color: var(--text-primary);
        font-size: clamp(24px, 3vw, 38px);
        line-height: 1.12;
        letter-spacing: -0.025em;
      }

      .project-center-subtitle {
        margin: 10px 0 0;
        color: var(--text-secondary);
        font-size: 14px;
      }

      .project-center-badges {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 18px;
      }

      .project-center-badges > .project-status-select {
        min-width: 132px;
        max-width: 190px;
        min-height: 30px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 11px;
        font-weight: 700;
      }

      .project-center-chip {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 30px;
        padding: 5px 10px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: color-mix(in srgb, var(--bg-soft) 84%, transparent);
        color: var(--text-secondary);
        font-size: 12px;
        font-weight: 700;
      }

      .project-center-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin-top: 0;
      }

      .project-center-chip.project-structure-chip {
        max-width: 100%;
        min-width: 0;
        align-items: flex-start;
        border-radius: 12px;
        line-height: 1.45;
        white-space: normal;
      }
      .project-structure-chip > i { flex: 0 0 auto; margin-top: 2px; }
      .project-structure-chip > span { min-width: 0; overflow-wrap: anywhere; }

      .project-center-hero-side {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
      }

      .project-center-hero-side .project-center-actions .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        min-height: 34px;
        padding: 7px 10px;
        font-size: 11px;
        white-space: nowrap;
      }

      .project-center-hero-side .project-center-actions .ai-summary-trigger {
        border-color: color-mix(in srgb, var(--purple) 58%, var(--accent-primary));
        background: linear-gradient(135deg, #07595b 0%, #16766f 48%, #5747a8 125%);
        color: #ffffff;
        box-shadow: 0 8px 20px rgba(40, 96, 122, 0.2);
      }

      .project-center-hero-side .project-center-actions .ai-summary-trigger:hover {
        border-color: color-mix(in srgb, var(--purple) 75%, #ffffff);
        background: linear-gradient(135deg, #08686a 0%, #1b887f 48%, #6858bf 125%);
      }

      .project-center-hero-progress {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 9px;
        padding: 13px 15px;
        border: 1px solid color-mix(in srgb, var(--project-color) 25%, var(--border));
        border-radius: 14px;
        background: color-mix(in srgb, var(--bg-card) 78%, transparent);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
      }

      .project-center-progress-heading,
      .project-center-progress-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .project-center-progress-heading span:first-child {
        color: var(--text-secondary);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .project-center-progress-value {
        color: var(--text-primary);
        font-size: 28px;
        font-weight: 800;
      }

      .project-center-progress-heading .project-center-progress-value.project-progress-percent {
        flex: 0 0 auto;
        width: auto;
        min-width: 3ch;
        margin-left: auto;
        line-height: 1;
        text-align: right;
      }

      .project-center-progress-track {
        height: 10px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--bg-soft);
        box-shadow: inset 0 0 0 1px var(--border);
      }

      .project-center-progress-control.project-progress-inline {
        display: block;
        width: 100%;
        min-width: 0;
      }

      .project-center-progress-range {
        width: 100%;
        height: 22px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
        accent-color: var(--project-color);
        appearance: none;
        -webkit-appearance: none;
      }

      .project-center-progress-range::-webkit-slider-runnable-track {
        height: 10px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: linear-gradient(
          90deg,
          var(--project-color) 0 var(--project-progress, 0%),
          var(--bg-soft) var(--project-progress, 0%) 100%
        );
        box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--project-color) 7%, transparent);
      }

      .project-center-progress-range::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
        margin-top: -5px;
        border: 3px solid var(--bg-card);
        border-radius: 50%;
        background: var(--project-color);
        box-shadow: 0 0 0 1px var(--project-color), 0 3px 10px color-mix(in srgb, var(--project-color) 32%, transparent);
        appearance: none;
        -webkit-appearance: none;
      }

      .project-center-progress-range::-moz-range-track {
        height: 10px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: var(--bg-soft);
      }

      .project-center-progress-range::-moz-range-progress {
        height: 10px;
        border-radius: 999px;
        background: var(--project-color);
      }

      .project-center-progress-range::-moz-range-thumb {
        width: 14px;
        height: 14px;
        border: 3px solid var(--bg-card);
        border-radius: 50%;
        background: var(--project-color);
        box-shadow: 0 0 0 1px var(--project-color);
      }

      .project-center-progress-range:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 4px;
        border-radius: 999px;
      }

      .project-center-progress-range:disabled {
        cursor: not-allowed;
        opacity: 0.5;
      }

      .project-center-progress-fill {
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--project-color), var(--accent-secondary));
        box-shadow: 0 0 18px color-mix(in srgb, var(--project-color) 34%, transparent);
        transform-origin: left center;
        animation: projectCenterProgressReveal 0.95s 0.3s cubic-bezier(0.22, 0.82, 0.24, 1) both;
      }

      @keyframes projectCenterProgressReveal {
        from {
          transform: scaleX(0);
          filter: saturate(0.55);
        }
        to {
          transform: scaleX(1);
          filter: saturate(1);
        }
      }

      .project-center-progress-meta {
        color: var(--text-secondary);
        font-size: 12px;
      }

      .project-center-kpis {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      .project-center-kpi {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 94px;
        padding: 15px;
        border: 1px solid var(--border);
        border-radius: 13px;
        background: color-mix(in srgb, var(--bg-card) 90%, transparent);
        box-shadow: var(--shadow);
      }

      .project-center-kpi-icon {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border-radius: 11px;
        background: color-mix(in srgb, var(--kpi-color, var(--accent-primary)) 15%, transparent);
        color: var(--kpi-color, var(--accent-primary));
        font-size: 17px;
      }

      .project-center-kpi-value {
        color: var(--text-primary);
        font-size: 21px;
        font-weight: 800;
        line-height: 1.1;
      }

      .project-center-kpi-label {
        margin-top: 4px;
        color: var(--text-secondary);
        font-size: 11px;
        font-weight: 700;
      }

      .project-center-workspace {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        align-items: start;
        gap: 18px;
      }

      .project-center-main-card,
      .project-center-side-card {
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: color-mix(in srgb, var(--bg-card) 92%, transparent);
        box-shadow: var(--shadow);
      }

      .project-center-tabs {
        display: flex;
        gap: 4px;
        overflow-x: auto;
        padding: 9px;
        border-bottom: 1px solid var(--border);
        scrollbar-width: thin;
      }

      .project-center-tab {
        appearance: none;
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 9px 12px;
        border: 1px solid transparent;
        border-radius: 9px;
        background: transparent;
        color: var(--text-secondary);
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        cursor: pointer;
      }

      .project-center-tab:hover {
        color: var(--text-primary);
        background: var(--bg-soft);
      }

      .project-center-tab.active {
        border-color: color-mix(in srgb, var(--accent-primary) 34%, var(--border));
        background: color-mix(in srgb, var(--accent-primary) 14%, transparent);
        color: var(--accent-primary);
      }

      .project-center-tab-count {
        min-width: 21px;
        padding: 2px 6px;
        border-radius: 999px;
        background: var(--bg-soft);
        color: inherit;
        text-align: center;
        font-size: 10px;
      }

      .project-center-panel {
        min-height: 360px;
        padding: 20px;
      }

      .project-center-panel-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      .project-center-block {
        min-width: 0;
        padding: 16px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: color-mix(in srgb, var(--bg-soft) 58%, transparent);
      }

      .project-center-block.full {
        grid-column: 1 / -1;
      }

      .project-center-block-title,
      .project-center-side-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 0 0 13px;
        color: var(--text-primary);
        font-size: 13px;
        font-weight: 800;
      }

      .project-center-block-title i,
      .project-center-side-title i {
        color: var(--accent-primary);
      }

      .project-center-description {
        margin: 0;
        color: var(--text-secondary);
        line-height: 1.65;
        white-space: pre-wrap;
      }

      .project-history-form {
        display: grid;
        grid-template-columns: 170px minmax(0, 1fr) 220px;
        align-items: start;
        gap: 12px;
      }

      .project-history-form .form-group {
        min-width: 0;
        margin-bottom: 0;
      }

      .project-history-form-actions {
        display: flex;
        justify-content: flex-end;
        margin-top: 12px;
      }

      .project-history-list {
        display: grid;
        gap: 8px;
        margin-top: 16px;
      }

      .project-history-columns,
      .project-history-entry {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr) 220px;
        gap: 12px;
      }

      .project-history-columns {
        padding: 0 12px;
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .project-history-entry {
        align-items: start;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: color-mix(in srgb, var(--bg-card) 84%, transparent);
      }

      .project-history-date {
        color: var(--accent-primary);
        font-size: 11px;
        font-weight: 800;
      }

      .project-history-description {
        min-width: 0;
        color: var(--text-primary);
        font-size: 12px;
        line-height: 1.55;
        overflow-wrap: anywhere;
        white-space: pre-wrap;
      }

      .project-history-responsible {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--text-secondary);
        font-size: 11px;
        line-height: 1.45;
      }

      .project-history-actions {
        display: flex;
        align-items: center;
        gap: 4px;
        flex: 0 0 auto;
      }

      .project-history-edit {
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        padding: 0;
        color: var(--accent-primary);
        line-height: 1;
      }

      .project-history-delete {
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        padding: 0;
        color: var(--danger) !important;
        line-height: 1;
      }

      .project-history-latest .project-history-entry {
        margin-top: 0;
        border-color: color-mix(in srgb, var(--accent-primary) 32%, var(--border));
      }

      .project-center-list {
        display: grid;
        gap: 9px;
      }

      .project-center-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: color-mix(in srgb, var(--bg-card) 84%, transparent);
      }

      .project-center-row-main {
        min-width: 0;
      }

      .project-center-row-title {
        overflow: hidden;
        color: var(--text-primary);
        font-size: 13px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .project-center-row.completed .project-center-row-title span {
        color: var(--text-secondary);
        text-decoration: line-through;
      }

      .project-center-row-check {
        margin-right: 6px;
        color: var(--success);
      }

      .project-center-row-meta {
        margin-top: 4px;
        color: var(--text-secondary);
        font-size: 11px;
        line-height: 1.45;
      }

      .project-center-row-actions {
        display: flex;
        align-items: center;
        gap: 7px;
      }

      .project-center-date-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 8px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--accent-primary) 12%, transparent);
        color: var(--accent-primary);
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
      }

      .project-center-date-badge.overdue {
        background: color-mix(in srgb, var(--danger) 14%, transparent);
        color: var(--danger);
      }

      .project-center-status-badge {
        border: 1px solid currentColor;
        white-space: nowrap;
      }

      .project-center-empty {
        display: grid;
        place-items: center;
        min-height: 170px;
        padding: 26px;
        color: var(--text-secondary);
        text-align: center;
      }

      .project-center-block-compact .project-center-empty {
        min-height: 86px;
        padding: 12px 18px;
      }

      .project-center-block-compact .project-center-empty i {
        margin-bottom: 6px;
        font-size: 20px;
      }

      .project-center-people-groups {
        display: grid;
        gap: 12px;
      }

      .project-center-people-group {
        padding: 11px 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: color-mix(in srgb, var(--bg-soft) 58%, transparent);
      }

      .project-center-people-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .project-center-person + .project-center-person {
        margin-top: 6px;
      }

      .linked-association-section + .linked-association-section {
        margin-top: 18px;
      }

      .linked-association-meta {
        color: var(--text-secondary);
        font-size: 11px;
      }

      .project-center-empty i {
        margin-bottom: 10px;
        color: var(--accent-primary);
        font-size: 26px;
        opacity: 0.75;
      }

      .project-center-empty strong {
        display: block;
        margin-bottom: 5px;
        color: var(--text-primary);
      }

      .project-center-side {
        display: grid;
        gap: 14px;
      }

      .project-center-side-card {
        padding: 17px;
      }

      .project-center-facts {
        display: grid;
        gap: 0;
      }

      .project-center-fact {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
      }

      .project-center-fact:last-child {
        border-bottom: 0;
      }

      .project-center-fact-label {
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-transform: uppercase;
      }

      .project-center-fact-value {
        min-width: 0;
        overflow-wrap: anywhere;
        color: var(--text-primary);
        font-size: 12px;
        font-weight: 700;
      }

      .project-center-finance {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
      }

      .project-center-finance-item {
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 9px;
        background: var(--bg-soft);
      }

      .project-center-finance-item span {
        display: block;
        margin-bottom: 4px;
        color: var(--text-secondary);
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
      }

      .project-center-finance-item strong {
        color: var(--text-primary);
        font-size: 12px;
      }

      .project-center-phases {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .project-center-phase {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        padding: 9px 10px;
        border: 1px solid var(--border);
        border-radius: 9px;
        color: var(--text-secondary);
        font-size: 11px;
      }

      .project-center-phase i {
        color: var(--text-secondary);
      }

      .project-center-phase.completed {
        border-color: color-mix(in srgb, var(--success) 32%, var(--border));
        background: color-mix(in srgb, var(--success) 10%, transparent);
        color: var(--text-primary);
      }

      .project-center-phase.completed i {
        color: var(--success);
      }

      body.dark-mode .project-center-hero,
      body.dark-mode .project-center-kpi,
      body.dark-mode .project-center-main-card,
      body.dark-mode .project-center-side-card {
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
      }

      @media (max-width: 1100px) {
        .project-center-kpis {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .project-center-workspace {
          grid-template-columns: minmax(0, 1fr);
        }
        .project-center-side {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 760px) {
        .project-center-toolbar {
          align-items: flex-start;
          flex-direction: column;
        }
        .project-center-hero {
          grid-template-columns: minmax(0, 1fr);
          padding: 20px;
        }
        .project-center-actions {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .project-center-kpis,
        .project-center-panel-grid,
        .project-center-side {
          grid-template-columns: minmax(0, 1fr);
        }
        .project-center-block.full {
          grid-column: auto;
        }
        .project-center-row {
          align-items: flex-start;
          grid-template-columns: minmax(0, 1fr);
        }
        .project-center-row-actions {
          justify-content: space-between;
        }
        .project-center-phases {
          grid-template-columns: minmax(0, 1fr);
        }
        .project-history-form,
        .project-history-entry {
          grid-template-columns: minmax(0, 1fr);
        }
        .project-history-columns {
          display: none;
        }
        .project-history-list {
          margin-top: 12px;
        }
        .project-history-responsible {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
        }
        .project-history-date::before,
        .project-history-description::before,
        .project-history-responsible::before {
          display: block;
          margin-bottom: 4px;
          color: var(--text-secondary);
          font-size: 9px;
          font-weight: 800;
          letter-spacing: 0.05em;
          text-transform: uppercase;
        }
        .project-history-date::before {
          content: "Data";
        }
        .project-history-description::before {
          content: "Descriere";
        }
        .project-history-responsible::before {
          content: "Responsabil";
          grid-column: 1 / -1;
        }
      }

      @media (max-width: 480px) {
        .project-center-kpis {
          grid-template-columns: minmax(0, 1fr);
        }
        .project-center-panel {
          padding: 13px;
        }
        .project-center-actions .btn {
          width: 100%;
        }
      }

      /* 06.03. PROPUNERI AI ---------------------------------------------------- */
      .ai-inbox-intro {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
        margin-bottom: 18px;
        padding: 18px 20px;
        border: 1px solid color-mix(in srgb, var(--accent-primary) 38%, var(--border));
        border-radius: 14px;
        background: linear-gradient(120deg, color-mix(in srgb, var(--accent-primary) 11%, var(--bg-card)), var(--bg-card));
      }

      .ai-inbox-intro-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: color-mix(in srgb, var(--accent-primary) 18%, transparent);
        color: var(--accent-primary);
        font-size: 20px;
      }

      .ai-inbox-intro h2 {
        margin: 0 0 4px;
        color: var(--text-primary);
        font-size: 17px;
      }

      .ai-inbox-intro p,
      .ai-security-note {
        margin: 0;
        color: var(--text-secondary);
        font-size: 12px;
        line-height: 1.55;
      }

      .ai-api-ready-badge,
      .ai-status-badge,
      .ai-source-badge,
      .ai-token-state {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: fit-content;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
      }

      .ai-api-ready-badge {
        padding: 7px 10px;
        background: color-mix(in srgb, var(--success) 17%, transparent);
        color: var(--success);
      }

      .ai-command-grid {
        display: grid;
        grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.55fr);
        align-items: stretch;
        gap: 14px;
        margin-bottom: 16px;
      }

      .ai-agent-card {
        overflow: hidden;
      }

      .ai-agent-card .card-body {
        display: grid;
        gap: 12px;
        padding: 14px;
      }

      .ai-connection-fields {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
      }

      .ai-connection-actions,
      .ai-command-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
      }

      .ai-connection-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 8px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--text-secondary) 13%, transparent);
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
      }

      .ai-connection-status.testing {
        background: color-mix(in srgb, var(--warning) 16%, transparent);
        color: var(--warning);
      }

      .ai-connection-status.connected {
        background: color-mix(in srgb, var(--success) 16%, transparent);
        color: var(--success);
      }

      .ai-connection-status.error {
        background: color-mix(in srgb, var(--danger) 15%, transparent);
        color: var(--danger);
      }

      .ai-command-form {
        display: grid;
        gap: 11px;
      }

      .ai-command-topline {
        display: grid;
        grid-template-columns: minmax(190px, 1fr) auto;
        align-items: end;
        gap: 10px;
      }

      .ai-command-contexts {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
      }

      .ai-command-context {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 9px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: color-mix(in srgb, var(--bg-soft) 66%, transparent);
        color: var(--text-secondary);
        font-size: 10px;
        font-weight: 700;
        cursor: pointer;
      }

      .ai-command-context:has(input:checked) {
        border-color: color-mix(in srgb, var(--accent-primary) 54%, var(--border));
        background: color-mix(in srgb, var(--accent-primary) 12%, transparent);
        color: var(--accent-primary);
      }

      .ai-command-context.unavailable {
        opacity: 0.52;
        cursor: not-allowed;
      }

      .ai-command-state {
        min-height: 16px;
        color: var(--text-secondary);
        font-size: 10px;
        line-height: 1.45;
      }

      .ai-command-state.error {
        color: var(--danger);
      }

      .ai-command-state.success {
        color: var(--success);
      }

      .ai-command-history {
        display: grid;
        gap: 8px;
        max-height: 245px;
        padding: 0 14px 14px;
        overflow-y: auto;
      }

      .ai-command-entry {
        display: grid;
        gap: 5px;
        padding: 10px 11px;
        border: 1px solid var(--border);
        border-left: 3px solid var(--text-secondary);
        border-radius: 9px;
        background: color-mix(in srgb, var(--bg-soft) 66%, transparent);
      }

      .ai-command-entry.completed { border-left-color: var(--success); }
      .ai-command-entry.failed { border-left-color: var(--danger); }
      .ai-command-entry.sending { border-left-color: var(--warning); }

      .ai-command-entry-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 9px;
        color: var(--text-primary);
        font-size: 11px;
        font-weight: 800;
      }

      .ai-command-entry p,
      .ai-command-entry small {
        margin: 0;
        color: var(--text-secondary);
        font-size: 10px;
        line-height: 1.45;
        overflow-wrap: anywhere;
      }

      .ai-inbox-toolbar {
        display: grid;
        grid-template-columns: minmax(220px, 1fr) minmax(150px, 190px) minmax(190px, 260px);
        gap: 10px;
      }

      .ai-inbox-toolbar .search-box,
      .ai-inbox-toolbar .form-select {
        width: 100%;
      }

      .ai-inbox-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin: 14px 0;
      }

      .ai-inbox-metric {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 70px;
        padding: 14px 16px;
      }

      .ai-inbox-metric span {
        color: var(--text-secondary);
        font-size: 12px;
        font-weight: 700;
      }

      .ai-inbox-metric strong {
        color: var(--text-primary);
        font-size: 24px;
      }

      .ai-inbox-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
        align-items: start;
        gap: 14px;
      }

      .ai-inbox-side {
        display: grid;
        gap: 14px;
      }

      .ai-inbox-panel {
        overflow: hidden;
      }

      .ai-proposal-list,
      .ai-token-list,
      .ai-audit-list {
        display: grid;
        gap: 10px;
        padding: 14px;
      }

      .ai-scroll-window {
        max-height: var(--ai-scroll-max-height);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--accent-primary) 55%, transparent) transparent;
      }

      .ai-scroll-window::-webkit-scrollbar {
        width: 8px;
      }

      .ai-scroll-window::-webkit-scrollbar-track {
        background: transparent;
      }

      .ai-scroll-window::-webkit-scrollbar-thumb {
        border: 2px solid transparent;
        border-radius: 999px;
        background: color-mix(in srgb, var(--accent-primary) 55%, transparent);
        background-clip: padding-box;
      }

      .ai-scroll-window::-webkit-scrollbar-thumb:hover {
        background: var(--accent-primary);
        background-clip: padding-box;
      }

      .ai-security-note {
        margin: 14px 14px 0;
        padding: 10px 12px;
        border: 1px solid var(--border);
        border-radius: 9px;
        background: color-mix(in srgb, var(--accent-primary) 6%, transparent);
      }

      .ai-proposal-card {
        display: grid;
        gap: 11px;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 11px;
        background: color-mix(in srgb, var(--bg-soft) 64%, transparent);
      }

      .ai-proposal-card.pending {
        border-left: 3px solid var(--warning);
      }

      .ai-proposal-card.accepted {
        border-left: 3px solid var(--success);
      }

      .ai-proposal-card.rejected {
        border-left: 3px solid var(--danger);
      }

      .ai-proposal-heading,
      .ai-proposal-meta,
      .ai-proposal-actions,
      .ai-audit-row,
      .ai-token-row {
        display: flex;
        align-items: center;
        gap: 9px;
      }

      .ai-proposal-heading {
        justify-content: space-between;
      }

      .ai-proposal-title {
        min-width: 0;
        color: var(--text-primary);
        font-size: 14px;
        font-weight: 800;
      }

      .ai-proposal-message {
        color: var(--text-primary);
        font-size: 13px;
        line-height: 1.5;
        overflow-wrap: anywhere;
      }

      .ai-proposal-meta {
        flex-wrap: wrap;
        color: var(--text-secondary);
        font-size: 11px;
      }

      .ai-proposal-action {
        padding: 9px 10px;
        border-radius: 8px;
        background: color-mix(in srgb, var(--accent-primary) 9%, transparent);
        color: var(--text-secondary);
        font-size: 11px;
      }

      .ai-proposal-actions {
        justify-content: flex-end;
        flex-wrap: wrap;
      }

      .ai-status-badge,
      .ai-source-badge,
      .ai-token-state {
        padding: 5px 8px;
      }

      .ai-status-badge.pending {
        background: color-mix(in srgb, var(--warning) 17%, transparent);
        color: var(--warning);
      }

      .ai-status-badge.accepted,
      .ai-token-state.active {
        background: color-mix(in srgb, var(--success) 17%, transparent);
        color: var(--success);
      }

      .ai-status-badge.rejected,
      .ai-token-state.inactive {
        background: color-mix(in srgb, var(--danger) 15%, transparent);
        color: var(--danger);
      }

      .ai-source-badge {
        background: color-mix(in srgb, var(--accent-primary) 14%, transparent);
        color: var(--accent-primary);
      }

      .ai-audit-row,
      .ai-token-row {
        align-items: flex-start;
        justify-content: space-between;
        padding-bottom: 9px;
        border-bottom: 1px solid var(--border);
      }

      .ai-audit-row:last-child,
      .ai-token-row:last-child {
        padding-bottom: 0;
        border-bottom: 0;
      }

      .ai-audit-main,
      .ai-token-main {
        display: grid;
        gap: 3px;
        min-width: 0;
      }

      .ai-audit-main strong,
      .ai-token-main strong {
        color: var(--text-primary);
        font-size: 11px;
      }

      .ai-audit-main span,
      .ai-token-main span,
      .ai-list-empty {
        color: var(--text-secondary);
        font-size: 10px;
        line-height: 1.4;
        overflow-wrap: anywhere;
      }

      .ai-empty-state {
        padding: 34px 18px;
      }

      /* 06.04. PREGĂTIRE UI AI ------------------------------------------------- */
      .ai-settings-safety-badge,
      .ai-journal-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 5px 8px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--accent-primary) 13%, transparent);
        color: var(--accent-primary);
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
      }

      .ai-settings-toggle-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 16px 0;
      }

      .settings-item.ai-settings-toggle-item {
        min-height: 76px;
        margin: 0;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: color-mix(in srgb, var(--bg-soft) 62%, transparent);
      }

      .ai-settings-toggle-item .settings-info h4 {
        font-size: 13px;
      }

      .ai-settings-toggle-item .settings-info p {
        font-size: 11px;
      }

      .ai-future-fields {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px solid var(--border);
      }

      .ai-future-fields .form-input:disabled {
        cursor: not-allowed;
        opacity: 0.68;
        background: color-mix(in srgb, var(--bg-soft) 78%, transparent);
      }

      .ai-settings-journal-list {
        display: grid;
      }

      .ai-journal-entry {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 11px 14px;
        border-bottom: 1px solid var(--border);
      }

      .ai-journal-entry:last-child {
        border-bottom: 0;
      }

      .ai-journal-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 9px;
        background: color-mix(in srgb, var(--accent-primary) 13%, transparent);
        color: var(--accent-primary);
      }

      .ai-journal-content {
        display: grid;
        gap: 3px;
        min-width: 0;
      }

      .ai-journal-content strong {
        color: var(--text-primary);
        font-size: 12px;
      }

      .ai-journal-content span,
      .ai-journal-time {
        color: var(--text-secondary);
        font-size: 10px;
      }

      .ai-journal-empty {
        padding: 30px 18px;
        color: var(--text-secondary);
        text-align: center;
      }

      .ai-summary-lead {
        margin: 0 0 14px;
        padding: 12px 14px;
        border-left: 3px solid var(--accent-primary);
        border-radius: 8px;
        background: color-mix(in srgb, var(--accent-primary) 8%, transparent);
        color: var(--text-primary);
        line-height: 1.55;
      }

      .ai-summary-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .ai-summary-block {
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 9px;
        background: color-mix(in srgb, var(--bg-soft) 60%, transparent);
      }

      .ai-summary-block h4 {
        margin: 0 0 7px;
        color: var(--text-secondary);
        font-size: 10px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .ai-summary-block p {
        margin: 0;
        color: var(--text-primary);
        font-size: 12px;
        line-height: 1.5;
      }

      .ai-summary-local-note {
        font-size: 10px !important;
        line-height: 1.35;
      }

      @media (max-width: 980px) {
        .ai-command-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .ai-inbox-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .ai-inbox-side {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ai-future-fields {
          grid-template-columns: minmax(0, 1fr);
        }
      }

      @media (max-width: 768px) {
        .ai-connection-fields,
        .ai-command-topline {
          grid-template-columns: minmax(0, 1fr);
        }

        .ai-inbox-intro {
          grid-template-columns: auto minmax(0, 1fr);
          align-items: start;
          padding: 15px;
        }

        .ai-api-ready-badge {
          grid-column: 2;
        }

        .ai-inbox-toolbar,
        .ai-inbox-side {
          grid-template-columns: minmax(0, 1fr);
        }

        .ai-inbox-metrics {
          gap: 7px;
        }

        .ai-inbox-metric {
          display: grid;
          justify-items: center;
          gap: 4px;
          padding: 10px 6px;
          text-align: center;
        }

        .ai-inbox-metric strong {
          grid-row: 1;
          font-size: 20px;
        }

        .ai-inbox-metric span {
          font-size: 9px;
        }

        .ai-proposal-heading {
          align-items: flex-start;
        }

        .ai-settings-toggle-grid,
        .ai-summary-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .ai-journal-entry {
          grid-template-columns: auto minmax(0, 1fr);
        }

        .ai-journal-time {
          grid-column: 2;
        }
      }
