/* pys_module_themes_6_kontrol_ata.css
 * ===========================================================================
 * KAYNAK: pys_module_themes.css satir 5896-6999 (bolundu: 2026-08-28)
 *
 * !! YUKLEME SIRASI KRITIK !!
 * Bu dosya ailesi (pys_module_themes_1..7) UC YERDE numara sirasiyla
 * yuklenmek ZORUNDA: web/index.html, web/yonetim/index.html ve
 * pys_motivation_system.js yazdirma penceresi. Dosya kronolojik bolundu:
 * sonraki parcalar oncekileri KASITLI eziyor. Sira bozulursa gorunum
 * sessizce bozulur (hata vermez).
 *
 * ICERIK: Kontrol work-area/pending kartlari, coach nav, Yapilacaklar manuel siralama, Is Ata modali, Atadiklarim filtre cipleri + hafta gruplari, Is Ata / Atadiklarim redesign (2026-08-10), krem zemin kontrast
 * ===========================================================================
 */
#hcp-shell-control .hcp-ctrl-work-area {
    flex: 1;
    min-height: 12rem;
}
#hcp-shell-control .hcp-ctrl-work-panel {
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    overflow: hidden;
    box-shadow: var(--hcp-card-shadow, 0 4px 14px rgba(15, 23, 42, 0.08));
}
#hcp-shell-control .hcp-ctrl-work-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.125rem;
    border-bottom: 1px solid #FBFAF6;
    background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}
#hcp-shell-control .hcp-ctrl-work-coach {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}
#hcp-shell-control .hcp-ctrl-work-coach-info { flex: 1; min-width: 0; }
#hcp-shell-control .hcp-ctrl-coach-nav {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.625rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: var(--pys-ink-4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-coach-nav:hover:not(:disabled) {
    border-color: #1a63c4;
    color: #1a63c4;
    background: #eef2ff;
}
#hcp-shell-control .hcp-ctrl-coach-nav:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
#hcp-shell-control .hcp-ctrl-nav-pos {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    padding: 0.125rem 0.4375rem;
    border-radius: var(--pys-radius-pill);
    background: #FBFAF6;
    color: var(--pys-ink-5);
}

#hcp-shell-control .hcp-ctrl-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#hcp-shell-control .hcp-ctrl-pending-card {
    padding: 0.875rem 1rem;
    border-radius: 0.875rem;
    background: #fffbeb;
    border: 1px solid #fde68a;
}
#hcp-shell-control .hcp-ctrl-pending-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: #92400e;
}
#hcp-shell-control .hcp-ctrl-pending-title {
    font-size: var(--pys-fs-sm);
    font-weight: 700;
    margin: 0;
    flex: 1;
}
#hcp-shell-control .hcp-ctrl-pending-count {
    font-size: var(--pys-fs-xs);
    font-weight: 700;
    padding: 0.125rem 0.5rem;
    border-radius: var(--pys-radius-pill);
    background: #fef3c7;
    border: 1px solid #fde68a;
}
#hcp-shell-control .hcp-ctrl-pending-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--pys-fs-xs);
    color: #78350f;
}
#hcp-shell-control .hcp-ctrl-pending-list li + li { margin-top: 0.25rem; }
#hcp-shell-control .hcp-ctrl-pending-type { opacity: 0.75; }

#hcp-shell-control .hcp-ctrl-coach-head {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}
#hcp-shell-control .hcp-ctrl-coach-avatar {
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
    color: #1a63c4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pys-fs-sm);
    font-weight: 700;
    flex-shrink: 0;
    border: 1px solid #c7d2fe;
}
#hcp-shell-control .hcp-ctrl-coach-info { flex: 1; min-width: 0; }
#hcp-shell-control .hcp-ctrl-coach-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.375rem;
    margin-bottom: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-coach-name {
    font-size: var(--pys-fs-md);
    font-weight: 600;
    color: var(--pys-ink-1);
}
#hcp-shell-control .hcp-ctrl-coach-role {
    font-size: var(--pys-fs-xs);
    font-weight: 500;
    color: var(--pys-ink-5);
}
#hcp-shell-control .hcp-ctrl-coach-count {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    padding: 0.125rem 0.4375rem;
    border-radius: var(--pys-radius-pill);
    background: #FBFAF6;
    color: var(--pys-ink-4);
}
#hcp-shell-control .hcp-ctrl-coach-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
}
#hcp-shell-control .hcp-ctrl-coach-progress {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex: 1;
    min-width: 5rem;
    max-width: 8rem;
}
#hcp-shell-control .hcp-ctrl-coach-progress-track {
    flex: 1;
    height: 0.25rem;
    border-radius: var(--pys-radius-pill);
    background: #e2e8f0;
    overflow: hidden;
}
#hcp-shell-control .hcp-ctrl-coach-progress-fill {
    height: 100%;
    border-radius: var(--pys-radius-pill);
    background: linear-gradient(90deg, #1E6FD0, #62B4F0);
    transition: width 0.3s ease;
}
#hcp-shell-control .hcp-ctrl-coach-progress-pct {
    font-size: var(--pys-fs-xs);
    font-weight: 700;
    color: #1a63c4;
    flex-shrink: 0;
}
#hcp-shell-control .hcp-ctrl-eval-sums {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3125rem;
    align-items: center;
}
#hcp-shell-control .hcp-ctrl-eval-sum {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    padding: 0.125rem 0.5rem;
    border-radius: var(--pys-radius-pill);
}
#hcp-shell-control .hcp-ctrl-eval-sum--plus { background: #d1fae5; color: #065f46; }
#hcp-shell-control .hcp-ctrl-eval-sum--minus { background: #fee2e2; color: #991b1b; }
#hcp-shell-control .hcp-ctrl-eval-sum--revise { background: #fef3c7; color: #b45309; }
#hcp-shell-control .hcp-ctrl-eval-sum--dd { background: #E7F2FF; color: #1a63c4; }
#hcp-shell-control .hcp-ctrl-eval-sum--pending { background: #FBFAF6; color: var(--pys-ink-4); font-weight: 500; }
#hcp-shell-control .hcp-ctrl-eval-sum--empty { font-size: var(--pys-fs-xs); color: #94a3b8; font-weight: 400; }

#hcp-shell-control .hcp-ctrl-coach-warns { padding: 0.625rem 1.125rem; }
#hcp-shell-control .hcp-ctrl-submit-badge {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    padding: 0.25rem 0.5625rem;
    border-radius: var(--pys-radius-pill);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
}
#hcp-shell-control .hcp-ctrl-submit-badge--done {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}
#hcp-shell-control .hcp-ctrl-submit-badge--waiting {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
}

#hcp-shell-control .hcp-ctrl-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: var(--pys-fs-xs);
    padding: 0.5rem 0.625rem;
    border-radius: 0.5rem;
    margin-top: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-alert--warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}
#hcp-shell-control .hcp-ctrl-alert i { flex-shrink: 0; margin-top: 0.125rem; }

#hcp-shell-control .hcp-ctrl-hidden { display: none; }

#hcp-shell-control .hcp-ctrl-item {
    padding: 1rem 1.125rem;
    border-bottom: 1px solid #FBFAF6;
    transition: background 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-item:last-child { border-bottom: none; }
#hcp-shell-control .hcp-ctrl-item--pending {
    background: linear-gradient(90deg, #fffbeb 0%, #fff 40%);
    box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(245,158,11,.40);
}
#hcp-shell-control .hcp-ctrl-item--needs-fb {
    box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(239,68,68,.42);
}
#hcp-shell-control .hcp-ctrl-item--needs-fb .hcp-ctrl-fb-row input { border-color: #fca5a5; }
#hcp-shell-control .hcp-ctrl-item--carryover {
    box-shadow: var(--pys-shadow-sm), inset 0 0 0 1px rgba(139,92,246,.42);
}
#hcp-shell-control .hcp-ctrl-item-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    gap: 1rem;
    align-items: start;
}
@media (max-width: 768px) {
    #hcp-shell-control .hcp-ctrl-item-row {
        grid-template-columns: 1fr;
    }
}

#hcp-shell-control .hcp-ctrl-item-info { flex: 1; min-width: 0; }
#hcp-shell-control .hcp-ctrl-item-head {
    display: flex;
    align-items: flex-start;
    gap: 0.4375rem;
    margin-bottom: 0.25rem;
}
#hcp-shell-control .hcp-ctrl-item-title {
    font-size: var(--pys-fs-sm);
    font-weight: 600;
    color: var(--pys-ink-1);
    margin: 0;
    flex: 1;
    line-height: 1.4;
}
#hcp-shell-control .hcp-ctrl-item-meta {
    font-size: var(--pys-fs-xs);
    color: var(--pys-ink-5);
    margin-bottom: 0.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}
#hcp-shell-control .hcp-ctrl-status { font-weight: 600; }
#hcp-shell-control .hcp-ctrl-meta-sep { opacity: 0.5; }

#hcp-shell-control .hcp-ctrl-expl-block {
    margin: 0.375rem 0 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-expl-label {
    font-size: var(--pys-fs-xs);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.06em;
    color: var(--pys-ink-5);
}
#hcp-shell-control .hcp-ctrl-expl-input {
    width: 100%;
    font-size: var(--pys-fs-xs);
    line-height: 1.45;
    padding: 0.4375rem 0.625rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: var(--pys-ink-1);
    resize: vertical;
    min-height: 2.75rem;
    font-family: inherit;
}
#hcp-shell-control .hcp-ctrl-expl-input:focus {
    outline: none;
    border-color: #62B4F0;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}
#hcp-shell-control .hcp-ctrl-expl-save {
    align-self: flex-start;
    padding: 0.3125rem 0.75rem;
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    background: #fff;
    color: #1a63c4;
    border: 1px solid #c7d2fe;
    border-radius: 0.4375rem;
    cursor: pointer;
    transition: background 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-expl-save:hover {
    background: #eef2ff;
}

#hcp-shell-control .hcp-ctrl-item-expl {
    font-size: var(--pys-fs-xs);
    color: var(--pys-ink-5);
    margin: 0.25rem 0;
    font-style: italic;
    line-height: 1.45;
}
#hcp-shell-control .hcp-ctrl-item-link {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    color: #1a63c4;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0.25rem 0;
}
#hcp-shell-control .hcp-ctrl-item-link:hover { text-decoration: underline; }

#hcp-shell-control .hcp-ctrl-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-badge {
    font-size: var(--pys-fs-xs);
    padding: 0.125rem 0.4375rem;
    border-radius: var(--pys-radius-pill);
    font-weight: 600;
}
#hcp-shell-control .hcp-ctrl-badge--amber { background: #fef3c7; color: #92400e; }
#hcp-shell-control .hcp-ctrl-badge--slate { background: #FBFAF6; color: var(--pys-ink-4); }
#hcp-shell-control .hcp-ctrl-badge--blue { background: #dbeafe; color: #1d4ed8; }
#hcp-shell-control .hcp-ctrl-badge--red { background: #fee2e2; color: #991b1b; }

#hcp-shell-control .hcp-ctrl-fb-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-fb-pill {
    font-size: var(--pys-fs-xs);
    padding: 0.125rem 0.5rem;
    border-radius: var(--pys-radius-pill);
    font-weight: 500;
}
#hcp-shell-control .hcp-ctrl-fb-pill--appreciation { background: #d1fae5; color: #065f46; }
#hcp-shell-control .hcp-ctrl-fb-pill--correction { background: #fef3c7; color: #92400e; }
#hcp-shell-control .hcp-ctrl-fb-next { opacity: 0.85; font-weight: 600; }

#hcp-shell-control .hcp-ctrl-eval-panel {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 13rem;
    flex-shrink: 0;
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
#hcp-shell-control .hcp-ctrl-side-panel {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    min-width: 13rem;
}
#hcp-shell-control .hcp-ctrl-fb-section {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
#hcp-shell-control .hcp-ctrl-fb-label {
    font-size: var(--pys-fs-xs);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.06em;
    color: var(--pys-ink-5);
    margin: 0;
}
#hcp-shell-control .hcp-ctrl-fb-type-group {
    display: flex;
    gap: 0.25rem;
    padding: 0.1875rem;
    background: #e2e8f0;
    border-radius: 0.5rem;
}
#hcp-shell-control .hcp-ctrl-fb-type {
    flex: 1;
    padding: 0.3125rem 0.5rem;
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--pys-ink-5);
    cursor: pointer;
    transition: all 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-fb-type.is-active {
    background: #fff;
    color: #1a63c4;
    box-shadow: var(--pys-elev-1) rgba(15, 23, 42, 0.08);
}
#hcp-shell-control .hcp-ctrl-fb-type[data-fb-type="correction"].is-active {
    color: #b45309;
}
#hcp-shell-control .hcp-ctrl-fb-chips { margin-top: 0.125rem; }
#hcp-shell-control .hcp-ctrl-eval-label {
    font-size: var(--pys-fs-xs);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.06em;
    color: var(--pys-ink-5);
    margin: 0;
}
#hcp-shell-control .hcp-ctrl-marks { display: flex; gap: 0.3125rem; }
#hcp-shell-control .hcp-ctrl-mark {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    border: 1px solid #cbd5e1;
    background: #fff;
    font-size: var(--pys-fs-sm);
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.12s ease;
    color: var(--pys-ink-5);
}
#hcp-shell-control .hcp-ctrl-mark:hover { background: #FBFAF6; }
#hcp-shell-control .hcp-ctrl-mark.is-active[data-mark="plus"] {
    background: #d1fae5; border-color: #6ee7b7; color: #065f46;
}
#hcp-shell-control .hcp-ctrl-mark.is-active[data-mark="minus"] {
    background: #fee2e2; border-color: #fca5a5; color: #991b1b;
}
#hcp-shell-control .hcp-ctrl-mark.is-active[data-mark="revise"] {
    background: #fef3c7; border-color: #fbbf24; color: #b45309;
}
#hcp-shell-control .hcp-ctrl-mark.is-active[data-mark="dd"] {
    background: #E7F2FF; border-color: #BBDCFA; color: #1a63c4;
}

#hcp-shell-control .hcp-ctrl-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}
#hcp-shell-control .hcp-ctrl-chip {
    font-size: var(--pys-fs-xs);
    padding: 0.1875rem 0.5rem;
    border-radius: var(--pys-radius-pill);
    border: 1px solid #e2e8f0;
    background: #fff;
    color: var(--pys-ink-4);
    cursor: pointer;
    transition: all 0.1s ease;
}
#hcp-shell-control .hcp-ctrl-chip:hover {
    background: #eef2ff;
    border-color: #c7d2fe;
    color: #1a63c4;
}

#hcp-shell-control .hcp-ctrl-fb-row { display: flex; gap: 0.375rem; }
#hcp-shell-control .hcp-ctrl-fb-row input {
    flex: 1;
    font-size: var(--pys-fs-xs);
    padding: 0.4375rem 0.625rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: var(--pys-ink-1);
    min-width: 0;
}
#hcp-shell-control .hcp-btn-feedback {
    padding: 0.4375rem 0.75rem;
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    background: #1E6FD0;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: filter 0.12s ease;
}
#hcp-shell-control .hcp-btn-feedback:hover { filter: brightness(1.08); }

#hcp-shell-control .hcp-ctrl-eval-done {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem;
}
#hcp-shell-control .hcp-ctrl-eval-mark {
    font-size: var(--pys-fs-sm);
    font-weight: 700;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
#hcp-shell-control .hcp-ctrl-eval-mark--plus { background: #d1fae5; color: #065f46; }
#hcp-shell-control .hcp-ctrl-eval-mark--minus { background: #fee2e2; color: #991b1b; }
#hcp-shell-control .hcp-ctrl-eval-mark--revise { background: #fef3c7; color: #b45309; }
#hcp-shell-control .hcp-ctrl-eval-mark--dd { background: #E7F2FF; color: #1a63c4; }
#hcp-shell-control .hcp-ctrl-eval-by { font-size: var(--pys-fs-xs); color: #94a3b8; }

#hcp-shell-control .hcp-ctrl-empty {
    padding: 1.25rem;
    font-size: var(--pys-fs-sm);
    color: #94a3b8;
    text-align: center;
    font-style: italic;
}

#hcp-shell-control .hcp-ctrl-general-note-wrap {
    padding: 0.875rem 1.125rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
#hcp-shell-control .hcp-ctrl-note-label {
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    color: var(--pys-ink-5);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}
#hcp-shell-control .hcp-ctrl-general-note {
    width: 100%;
    font-size: var(--pys-fs-xs);
    padding: 0.5rem 0.625rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: var(--pys-ink-1);
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
    min-height: 2.5rem;
}
#hcp-shell-control .hcp-ctrl-note-save {
    align-self: flex-end;
    padding: 0.4375rem 0.875rem;
    font-size: var(--pys-fs-xs);
    font-weight: 600;
    background: #fff;
    color: #1a63c4;
    border: 1px solid #c7d2fe;
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    transition: all 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-note-save:hover {
    background: #1E6FD0;
    color: #fff;
    border-color: #1a63c4;
}

#hcp-shell-control .hcp-ctrl-change-btn {
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.3125rem;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #991b1b;
    flex-shrink: 0;
    transition: background 0.12s ease;
}
#hcp-shell-control .hcp-ctrl-change-btn:hover { background: #fecaca; }

html.pys-theme-dark #hcp-shell-control .hcp-ctrl-toolbar {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border-color: #1b2a2e;
}
html.pys-theme-dark #hcp-shell-control .hcp-ctrl-work-panel {
    background: #1e293b;
    border-color: #1b2a2e;
}
html.pys-theme-dark #hcp-shell-control .hcp-ctrl-coach-tab {
    background: #1e293b;
    border-color: #1b2a2e;
}
html.pys-theme-dark #hcp-shell-control .hcp-ctrl-coach-name { color: #e2e8f0; }
html.pys-theme-dark #hcp-shell-control .hcp-ctrl-item-title { color: #e2e8f0; }
html.pys-theme-dark #hcp-shell-control .hcp-ctrl-eval-panel {
    background: #0f172a;
    border-color: #1b2a2e;
}

/* Yapılacaklar — manuel sıralama (oklar en başta) */
.hcp-item-sort-slot {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    flex-shrink: 0;
    width: 28px;
    margin-right: 4px;
    padding: 3px 2px;
    border-radius: 8px;
    background: #F8FAFC;
    border: .5px solid #E2E8F0;
}
.hcp-item-move {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 18px;
    padding: 0;
    border: none;
    background: transparent;
    color: #64748B;
    cursor: pointer;
    border-radius: 4px;
}
.hcp-item-move:hover {
    color: #1a63c4;
    background: #EEF2FF;
}
.hcp-item-move i { font-size: 10px; pointer-events: none; }
.hcp-section[data-section="bekliyor"] .hcp-item-row-main { padding-left: 0; }
.hcp-btn-sort-suggest {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #A855F7, #6D28D9);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: auto;
    box-shadow: 0 1px 6px rgba(109, 40, 217, 0.32);
    transition: all 120ms ease;
    line-height: 1.4;
}
.hcp-btn-sort-suggest:hover { filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 2px 10px rgba(124, 58, 237, 0.4); }
.hcp-btn-sort-suggest i { font-size: 10px; color: #E9D5FF; }
/* Pasif hal: buton gizlenmez, soluk kalır ve nedenini tooltip'te söyler (denetim B13).
   Mor kimlik korunur — yalnız doygunluk düşer, böylece "burada bir özellik var" bilgisi kalır. */
.hcp-btn-sort-suggest.is-disabled {
    background: linear-gradient(135deg, #C4B5FD, #A78BFA);
    box-shadow: none;
    opacity: 0.75;
    cursor: default;
}
.hcp-btn-sort-suggest.is-disabled:hover { filter: none; transform: none; box-shadow: none; }

/* ── İş Ata Modal ── */
.hcp-assign-modal {
    position: fixed; inset: 0; z-index: 95;
    display: flex; align-items: flex-end; justify-content: center;
}
.hcp-assign-modal.hidden { display: none; }
.hcp-assign-modal__backdrop {
    position: absolute; inset: 0; background: rgba(15, 23, 42, 0.4);
}
.hcp-assign-modal__card {
    position: relative; background: #fff;
    border-radius: 20px 20px 0 0; width: 100%; max-width: 440px;
    box-shadow: 0 -4px 32px rgba(0,0,0,0.16); overflow: hidden;
}
@media (min-width: 640px) {
    .hcp-assign-modal { align-items: center; justify-content: center; padding: 16px; }
    .hcp-assign-modal__card { border-radius: 14px; max-width: 420px; }
}
.hcp-assign-modal__handle {
    width: 36px; height: 4px; background: #E2E8F0;
    border-radius: 2px; margin: 10px auto 0;
}
@media (min-width: 640px) { .hcp-assign-modal__handle { display: none; } }
.hcp-assign-modal__tabs {
    display: flex; align-items: stretch;
    border-bottom: 1px solid #E2E8F0; background: #F8FAFC;
}
.hcp-assign-modal__tab {
    flex: 1; padding: 11px 6px; font-size: 13px; font-weight: 600;
    color: #64748B; border: none; background: transparent; cursor: pointer;
    border-bottom: 2px solid transparent; transition: all 120ms;
    display: flex; align-items: center; justify-content: center; gap: 5px;
}
.hcp-assign-modal__tab.is-active { color: #1a63c4; border-bottom-color: #3FA0EC; background: #fff; }
.hcp-assign-modal__tab-badge {
    display: inline-flex; align-items: center; justify-content: center;
    background: #1E6FD0; color: #fff; border-radius: 999px;
    font-size: 11px; font-weight: 700; min-width: 17px; height: 17px; padding: 0 5px;
}
.hcp-assign-modal__close {
    flex-shrink: 0; width: 38px; border: none; background: transparent;
    color: #94A3B8; cursor: pointer; font-size: 13px; transition: color 120ms;
}
.hcp-assign-modal__close:hover { color: #475569; }
.hcp-assign-modal__panel { padding: 16px; }
.hcp-assign-modal__hint {
    font-size: 13px; color: #475569; margin: 0;
    line-height: 1.55;
}
.hcp-assign-modal__label {
    display: block; font-size: 12px; font-weight: 700;
    text-transform: none; letter-spacing: 0.01em; color: #334155;
    margin-bottom: 2px;
}
.hcp-assign-modal__btn-save {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    width: 100%; padding: 12px; margin-top: 4px;
    background: linear-gradient(135deg, #3FA0EC, #1E6FD0);
    color: #fff; font-size: 14px; font-weight: 700;
    border: none; border-radius: 11px; cursor: pointer;
    box-shadow: 0 3px 12px rgba(30, 111, 208, 0.28);
    transition: opacity 120ms, transform 120ms;
}
.hcp-assign-modal__btn-save:hover { opacity: .92; transform: translateY(-1px); }
.hcp-assign-modal__list { max-height: 260px; overflow-y: auto; padding: 10px 14px 14px; }
/* Açılış iskeleti (denetim B11): JS yüklenene kadar modül alanı boş krem panel kalıyordu. */
.hcp-boot-skel { padding: 4px 2px 8px; }
.hcp-boot-skel > * { border-radius: 12px; background: #E8EEF6; animation: hcpBootPulse 1.4s ease-in-out infinite; }
.hcp-boot-skel__band { height: 104px; margin-bottom: 14px; border-radius: 18px; }
.hcp-boot-skel__row { height: 44px; width: 62%; margin: 0 0 14px auto; }
.hcp-boot-skel__line { height: 58px; margin-bottom: 10px; }
.hcp-boot-skel__line--lg { height: 86px; }
@keyframes hcpBootPulse { 0%, 100% { opacity: .55; } 50% { opacity: .95; } }
@media (prefers-reduced-motion: reduce) {
    .hcp-boot-skel > * { animation: none; opacity: .7; }
}
.hcp-assign-modal__empty { padding: 28px 16px; text-align: center; }
/* Atadıklarım: filtre çipleri + hafta grupları (denetim B12). Liste 20+ kayda çıkınca
   düz yığın halinde takip edilemiyordu. */
.hcp-assign-filter { display: flex; gap: 6px; margin: 0 0 10px; flex-wrap: wrap; }
.hcp-assign-filter-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 11px; border-radius: 999px;
    border: 1px solid #E2E8F0; background: #fff;
    font-size: 11.5px; font-weight: 600; color: #475569;
    cursor: pointer; transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.hcp-assign-filter-chip:hover { background: #F1F5F9; border-color: #CBD5E1; }
.hcp-assign-filter-chip.is-active {
    background: #1A63C4; border-color: #1A63C4; color: #fff;
}
.hcp-assign-filter-chip__n {
    font-size: 10.5px; font-weight: 700; opacity: .85;
    background: rgba(15, 23, 42, 0.08); border-radius: 999px; padding: 1px 6px;
}
.hcp-assign-filter-chip.is-active .hcp-assign-filter-chip__n { background: rgba(255,255,255,0.22); }
.hcp-assign-group { margin-bottom: 12px; }
.hcp-assign-group__head {
    display: flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 700; color: #64748B;
    margin: 0 0 6px 2px;
}
.hcp-assign-group__n {
    background: #EEF2F7; color: #475569; border-radius: 999px;
    padding: 1px 7px; font-size: 10.5px;
}
.hcp-assign-group .hcp-assign-item + .hcp-assign-item { margin-top: 6px; }
.hcp-assign-modal__empty-line { padding: 20px 8px; text-align: center; font-size: 12.5px; color: #64748B; }
/* İş Ata formundaki kategori seçici, diğer alanlarla aynı hizada dursun. */
.hcp-assign-wa .hcp-wa-selector-wrap { width: 100%; }
.hcp-assign-wa .hcp-wa-selector { width: 100%; justify-content: flex-start; }
.hcp-assign-item {
    background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px;
    padding: 9px 12px; display: flex; flex-direction: column; gap: 5px;
}
.hcp-assign-item__top {
    display: flex; align-items: center; justify-content: space-between; gap: 6px;
}
.hcp-assign-item__title { font-size: 13px; font-weight: 600; color: #1E293B; flex: 1; }
.hcp-assign-item__week { font-size: 11px; color: #64748B; flex-shrink: 0; }
.hcp-assign-item__bottom { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.hcp-assign-item__person { font-size: 11px; color: #64748B; display: flex; align-items: center; gap: 4px; }
.hcp-assign-item__person i { font-size: 9px; }
.hcp-assign-item__status { font-size: 11px; padding: 2px 8px; border-radius: 999px; }
.hcp-assign-item__eval { font-size: 11px; color: #1a63c4; background: #E7F2FF; padding: 2px 8px; border-radius: 999px; }

/* ── İş Ata / Atadıklarım redesign (2026-08-10) ──────────────────────────────
   Sorun: iki sekme de aynı beyaz kartta, aynı gri palette yaşıyordu; kullanıcı
   hangi ekranda olduğunu ayırt edemiyordu ("keskin ayrım yok").
   İlk deneme (gri zemin + beyaz kart) yeterince keskin çıkmadı: gri ile beyaz
   arasındaki fark bu ölçekte zayıf kalıyor. Ayrım artık RENK TONUNDAN gelir —
   göz, okumadan önce tonu ayırt eder:
     · yazma (İş Ata)      → mavi eksen, beyaz zemin
     · takip (Atadıklarım) → kehribar eksen, sıcak krem zemin
   Renk SOLDURULMADI, aksine ikinci bir ton eklendi; sekme, çip ve zemin aynı
   tonu taşır.
   Kart da iki katmana ayrıldı: üstte iş koçunun beyanı, altta ince çizgiyle
   ayrılmış "senin kararın" ekseni. Eskiden üç ayrı eksen aynı satırda aynı
   ağırlıktaydı ve "Değerlendirildi" atayanın kendi tiki sanılıyordu. */
.hcp-assign-modal__tabs { background: #fff; }
.hcp-assign-modal__tab--compose.is-active {
    color: #1a63c4; border-bottom-color: #3FA0EC; background: #F3F8FE;
}
.hcp-assign-modal__tab--track.is-active {
    color: #B45309; border-bottom-color: #F59E0B; background: #FFF8EC;
}
/* Rozet takip sekmesine ait — o sekmenin tonunu taşır. */
.hcp-assign-modal__tab-badge { background: #B45309; }

.hcp-assign-modal__panel--compose { background: #fff; }
.hcp-assign-modal__panel--track {
    background: #FFFBF2;
    /* NEGATİF KENAR BOŞLUĞU KULLANMA. Bu panel kartın doğrudan çocuğudur ve temel
       `__panel` sınıfını taşımaz — yani telafi edecek bir üst dolgu yok. Negatif
       margin, kart `overflow: hidden` iken kırpıldığı için doğru görünüyordu;
       kırpma kalkınca panel kartın 16px dışına taştı. */
    padding: 14px 16px 16px;
    /* Kart artık kırpmadığı için zeminin alt köşelerini kendisi yuvarlar. */
    border-radius: 0 0 20px 20px;
}
/* Panelin kendi dolgusu var; listenin ayrıca dolgu koyması yan boşluğu iki katına
   çıkarıyordu (16 + 14 = 30px). Dikey nefes payı kalsın, yatayı panele bırak. */
.hcp-assign-modal__panel--track .hcp-assign-modal__list {
    padding: 0; max-height: 320px;
}
/* Takip panelinin kehribar ekseni: kart kenarı, filtre çipi ve grup başlığı. */
.hcp-assign-modal__panel--track .hcp-assign-filter-chip.is-active {
    background: #B45309; border-color: #B45309;
}
.hcp-assign-modal__panel--track .hcp-assign-group__head { color: #8A6212; }
@media (min-width: 640px) {
    .hcp-assign-modal__panel--track { border-radius: 0 0 14px 14px; }
}

/* Kategori açılır menüsü kartın dışına taşabilmeli. Kartta `overflow: hidden`
   olduğu için menü kart sınırında KESİLİYORDU (kategori adlarının sağı kırpık
   geliyordu). Kırpmayı kaldırıp yuvarlak köşe sorumluluğunu alt bileşenlere
   veriyoruz: üstte sekme şeridi, altta panel kendi köşesini yuvarlar. */
.hcp-assign-modal__card { overflow: visible; }
.hcp-assign-modal__tabs { border-radius: 20px 20px 0 0; }
@media (min-width: 640px) {
    .hcp-assign-modal__tabs { border-radius: 14px 14px 0 0; }
}
.hcp-assign-modal__panel--compose { border-radius: 0 0 20px 20px; }
@media (min-width: 640px) {
    .hcp-assign-modal__panel--compose { border-radius: 0 0 14px 14px; }
}

/* Açıklama alanı: kapalı başlar, tek tıkla açılır. */
.hcp-assign-brief-wrap { display: flex; flex-direction: column; }
.hcp-assign-brief-toggle {
    display: inline-flex; align-items: center; gap: 7px; align-self: flex-start;
    background: none; border: none; padding: 2px 0; cursor: pointer;
    font-size: 12.5px; font-weight: 700; color: #1a63c4;
}
.hcp-assign-brief-toggle i { font-size: 10px; }
.hcp-assign-brief-toggle:hover { text-decoration: underline; }
.hcp-assign-brief-toggle__opt {
    font-weight: 500; font-size: 11px; color: #94A3B8;
}
.hcp-assign-brief { resize: vertical; min-height: 54px; line-height: 1.5; }

.hcp-assign-modal__panel--track .hcp-assign-item {
    background: #fff; border-color: #F3E6CF;
    box-shadow: 0 1px 2px rgba(120, 80, 10, 0.06);
}
.hcp-assign-item--actionable { cursor: pointer; }
.hcp-assign-modal__panel--track .hcp-assign-item--actionable:hover {
    border-color: #E8C88A; box-shadow: 0 3px 10px rgba(180, 83, 9, 0.13);
}
.hcp-assign-item--actionable:focus-visible {
    outline: 2px solid #B45309; outline-offset: 2px;
}
.hcp-assign-item__stale {
    font-size: 11px; color: #B45309; background: #FEF3C7;
    padding: 2px 8px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px;
}
.hcp-assign-item__stale i { font-size: 9px; }

/* Alt katman: atayanın kendi kararı. Üstteki beyandan ince çizgiyle ayrılır. */
.hcp-assign-item__decision {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    margin-top: 7px; padding-top: 7px; border-top: 1px solid #EEF2F7;
}
.hcp-assign-decision {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.hcp-assign-decision i { font-size: 10px; }
.hcp-assign-decision--ok { background: #DCFCE7; color: #15803D; }
.hcp-assign-decision--fix { background: #FEF3C7; color: #B45309; }
.hcp-assign-decision--todo { background: #E7F2FF; color: #1a63c4; }
.hcp-assign-decision--wait { background: #F1F5F9; color: #64748B; }
.hcp-assign-decision--cancel { background: #F1F5F9; color: #64748B; }
/* Durum rozetleri anlamsal rengini korur (yeşil=onaylandı, mavi=seni bekliyor);
   eylem çağrısı ise panelin kimlik rengini taşır. */
.hcp-assign-item__cta {
    display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0;
    font-size: 11.5px; font-weight: 700; color: #B45309;
}
.hcp-assign-item__cta i { font-size: 9px; }
/* Krem zeminde #94A3B8 kontrast eşiğinin altında kalıyordu (2.5:1). Sıcak
   zemine uyan koyu tonla AA sağlanır (4.7:1). */
.hcp-assign-modal__foot {
    margin: 10px 2px 0; font-size: 11px; line-height: 1.5; color: #79705F;
}

/* YZ aciliyet önerisi paneli — salt okunur */
.hcp-sort-panel--loading { text-align: center; padding: 32px 16px; }
.hcp-sort-panel--loading .hcp-sort-loading { margin-bottom: 10px; color: #3FA0EC; font-size: 24px; }
.hcp-sort-intro--loading { margin: 0; font-size: 12px; color: #64748B; }
.hcp-sort-panel--readonly .hcp-sort-intro {
    margin: 0 0 12px;
    font-size: 12px;
    line-height: 1.55;
    color: #475569;
}
.hcp-suggest-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 4px;
}
.hcp-suggest-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
    background: #FAFAFA;
}
.hcp-suggest-rank {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #1a63c4;
    background: #EEF2FF;
    border: 1px solid #C7D2FE;
}
.hcp-suggest-body { min-width: 0; flex: 1; }
.hcp-suggest-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 8px;
}
.hcp-suggest-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #0F172A;
}
.hcp-suggest-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 999px;
    /* Metin AA icin isaret renginin koyulastirilmis tonu; renk kimligi zemin+kenarlikta */
    color: color-mix(in srgb, var(--badge-color, #64748B) 62%, #1b2a2e);
    background: color-mix(in srgb, var(--badge-color, #64748B) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--badge-color, #64748B) 28%, #fff);
    white-space: nowrap;
}
.hcp-suggest-reason {
    margin: 4px 0 0;
    font-size: 11px;
    line-height: 1.4;
    color: #64748B;
}
.hcp-sort-panel--readonly .hcp-sort-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: .5px solid #E2E8F0;
}
.hcp-sort-cancel {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    color: #475569;
    cursor: pointer;
}
.hcp-sort-cancel:hover { background: #F8FAFC; }
/* .hcp-sort-apply stili tek kaynaktan: pys_hcp_control.css "Modal kaydet butonu" blogu.
   Buradaki eski kopya + duz renk hover, gradyani hover'da soldururken kaldirildi. */

.pys-hcp-banner-wrap .pys-hero-band--kobalt,
.pys-hcp-banner-wrap .pys-hero-band--violet {
    /* --hcp ile aynı yumuşak versiyon */
}
.pys-hcp-banner-wrap .pys-hero-band--kobalt .pys-hero-band__kicker,
.pys-hcp-banner-wrap .pys-hero-band--violet .pys-hero-band__kicker {
    font-size: 11px;
    letter-spacing: 0.1em;
    font-weight: 500;
    opacity: 0.75;
    text-transform: none;
}
.pys-hcp-banner-wrap .pys-hero-band--kobalt .pys-hero-band__title,
.pys-hcp-banner-wrap .pys-hero-band--violet .pys-hero-band__title {
    font-size: 19px;
    font-weight: 500;
    text-shadow: none;
}
.pys-hcp-banner-wrap .pys-hero-band--kobalt {
    background: linear-gradient(120deg, #2E8FFF 0%, #1E6FD0 52%, #0B2A50 100%);
}
.pys-hcp-banner-wrap .pys-hero-band--violet {
    background: linear-gradient(125deg, #6d28d9 0%, #4c1d95 100%);
}

/* === Hero band'de yıkıcı aksiyon vurgusu === */
.pys-hero-band__actions .hcp-btn-approve,
.pys-hero-band__actions [data-action="approve-week"] {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0F172A !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.pys-hero-band__actions .hcp-btn-approve:hover {
    background: #fff !important;
    transform: translateY(-1px);
}

/* Navigasyon butonları daha sessiz */

.hcp-mod-header__title-stack{display:flex;flex-direction:column;gap:1px;}
.hcp-mod-header__context{font-size:11px;color:rgba(255,255,255,0.82);margin:0;font-weight:400;letter-spacing:.01em;}

