/* MediUI bileşenleri kullanılır; yalnız eski Ziyaret satır içi düzenine köprü kurulur. */
.zy-ui{min-width:0}
.zy-ui>.medi-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px;border:1px solid #bfd7e8;border-radius:12px}
.zy-ui .zy-page-heading{display:flex;align-items:center;gap:12px;min-width:0}
.zy-ui .zy-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}
.zy-ui .zy-tanim-workspace{min-width:0;background:transparent;box-shadow:none}
.zy-ui .zy-tanim-tabs-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:64px;margin:0;padding:10px;border-bottom:1px solid #dbe7ef;background:transparent}
.zy-ui .zy-tanim-tab-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px;min-height:40px;padding:0}
.zy-ui .zy-tanim-tabs.zy-tabs{display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.zy-ui .zy-tanim-tabs .tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:40px;width:auto;margin:0;padding:9px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.zy-ui .zy-tanim-tabs .tab-btn:not([aria-selected=true]):is(:hover,:focus-visible){border-color:#bae6fd!important;background:#fff!important;color:#0c4a6e!important}
.zy-ui .zy-tanim-tabs .tab-btn[aria-selected=true],.zy-ui .zy-tanim-tabs .tab-btn.active{border-color:#38bdf8!important;background:#e0f2fe!important;color:#082f49!important;font-weight:700;box-shadow:0 1px 2px #0000000d!important}
.zy-ui .zy-tanim-tabs .tab-btn[aria-selected=true]::after,.zy-ui .zy-tanim-tabs .tab-btn.active::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#0284c7}
.zy-ui .zy-tanim-tabs .tab-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.zy-ui .zy-group-workspace{padding:12px 20px 20px}
.zy-ui .zy-subtab-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:56px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #dbe7ef}
.zy-ui .zy-subtabs.zy-tabs{display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.zy-ui .zy-subtabs .subtab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:40px;width:auto;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.zy-ui .zy-subtabs .subtab-btn:not([aria-selected=true]):is(:hover,:focus-visible){border-color:#bae6fd!important;background:#fff!important;color:#0c4a6e!important}
.zy-ui .zy-subtabs .subtab-btn[aria-selected=true],.zy-ui .zy-subtabs .subtab-btn.active{border-color:#38bdf8!important;background:#e0f2fe!important;color:#082f49!important;box-shadow:0 1px 2px #0000000d!important}
.zy-ui .zy-subtabs .subtab-btn[aria-selected=true]::after,.zy-ui .zy-subtabs .subtab-btn.active::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#0284c7}
.zy-ui .zy-subtabs .subtab-btn:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.zy-ui .zy-subtab-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-height:40px}
.zy-ui .zy-subtab-actions>div{align-items:center;gap:8px}
.zy-ui .zy-tabs .medi-tab{border-bottom-width:1px!important}
.zy-ui .zy-tabs .medi-tab:not(:disabled){cursor:pointer;transition:background-color .2s,border-color .2s}
.zy-ui .zy-tabs .medi-tab:not(:disabled):not([aria-selected=true]):is(:hover,:focus-visible){border-color:#bae6fd!important;background:#fff;color:#0c4a6e!important}
.zy-ui .zy-tabs .medi-tab:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}
.zy-ui .zy-tabs [aria-selected=true]{background:#e1f4ff!important;border:1px solid #38bdf8!important;box-shadow:0 1px 2px #23374712}
.zy-ui .zy-button{flex-shrink:0}
.zy-ui .zy-button.medi-icon-button{padding:0;gap:0}
.zy-ui tbody .zy-button{vertical-align:middle}
/* YeniTaseron/TaseronTanimlar: taseron.css içindeki medi-list ölçüleri ve durumları. */
#tab-tanimlar .zy-definition-layout{display:grid;grid-template-columns:minmax(250px,25%) minmax(0,1fr);gap:1.25rem;align-items:start}
#tab-tanimlar .zy-definition-sidebar{min-width:0}
#tab-tanimlar .zy-definition-title{display:flex;align-items:center;gap:.4rem;margin-bottom:10px;color:#334155;font-size:14px;font-weight:600}
#tab-tanimlar .zy-definition-search{position:relative;margin-bottom:10px}
#tab-tanimlar .zy-definition-search>.ti-search{position:absolute;top:50%;left:11px;z-index:1;transform:translateY(-50%);color:#64748b;font-size:16px;pointer-events:none}
#tab-tanimlar .zy-definition-search>.medi-control{width:100%;height:36px;min-height:36px;padding:7px 36px 7px 34px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:14px!important}
#tab-tanimlar .zy-definition-search>.medi-control::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
#tab-tanimlar .zy-definition-search>.medi-control:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 2px #e0f2fe}
#tab-tanimlar .zy-definition-search-clear{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}
#tab-tanimlar .zy-definition-search-clear:hover{background:#f1f5f9;color:#0c4a6e}
#tab-tanimlar .zy-definition-search-clear:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}
#tab-tanimlar .zy-definition-search-clear[hidden]{display:none}
#tab-tanimlar .zy-definition-search-empty{padding:14px 10px;color:#64748b;font-size:13px;text-align:center}
#tab-tanimlar .zy-definition-search-empty[hidden]{display:none}
#tab-tanimlar .medi-list{margin:0;padding:0;list-style:none;max-height:70vh;overflow-y:auto}
#tab-tanimlar .medi-list__item{display:flex;width:100%;align-items:center;gap:.4rem;padding:.7rem .85rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.875rem;font-weight:600;line-height:1.35;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}
#tab-tanimlar .medi-list__item span{min-width:0;overflow-wrap:anywhere}
#tab-tanimlar .medi-list__item i,#tab-tanimlar .medi-list__item svg{flex-shrink:0}
#tab-tanimlar .medi-list__item:hover{border-color:#bfdbfe;background:#f0f8ff;color:#0c4a6e}
#tab-tanimlar .medi-list__item.active{border-color:#38bdf8;background:#e0f2fe;color:#082f49}
#tab-tanimlar .medi-list__item+.medi-list__item{border-top:0}
#tab-tanimlar .medi-list>.medi-list__item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}
#tab-tanimlar .medi-list>.medi-list__item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}
#tab-tanimlar .medi-list__item:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}
@media(max-width:767px){#tab-tanimlar .zy-definition-layout{grid-template-columns:minmax(0,1fr)}#tab-tanimlar .medi-list{max-height:40vh}}
.zy-ui .medi-field>label:empty{display:none}
.zy-ui td.medi-field{display:table-cell}
.zy-ui .medi-field .medi-control{font-size:14px!important}
.zy-ui .medi-field textarea.medi-control{height:auto;min-height:80px}
.zy-modal .medi-modal__panel{overflow:hidden!important;max-height:calc(100dvh - 32px)!important;border:1px solid #bfd7e8;border-radius:16px!important;margin:auto 16px!important}
.zy-modal .medi-modal__header{background:#f7fbff!important;padding:16px 24px!important;border-bottom:1px solid #dbeafe;border-radius:0!important;gap:16px}
.zy-modal .medi-modal__header div{color:#173b5e!important}
.zy-modal .medi-modal__header .medi-modal__title{font-size:22px!important;line-height:28px;font-weight:800!important}
.zy-modal .medi-modal__header .medi-modal__description{font-size:14px!important;line-height:20px;color:#475569!important;font-weight:400;opacity:1!important}
.zy-modal .zy-modal-close{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155}
.zy-modal .medi-modal__body{padding:20px 24px!important;min-height:0;overflow:auto;gap:16px!important}
.zy-modal .medi-modal__footer{padding:16px 24px!important;flex-shrink:0;border-radius:0!important}
.zy-modal .zy-form-section{padding:0 14px 14px;min-width:0;border:1px solid #dbe5ef;border-radius:12px;background:#fff}
.zy-modal .zy-form-section .zy-section-title{margin:0 -14px 14px!important;padding:10px 14px!important;text-transform:none!important;letter-spacing:normal!important;font-size:15px!important;border-bottom:1px solid #bfd7e8!important;background:#e6f1f9;color:#174a73!important;border-radius:12px 12px 0 0}
.zy-modal .zy-section-title{justify-content:flex-start;gap:8px}
.zy-modal .zy-section-bar{border:1px solid #bfd7e8!important;border-radius:12px;background:#e6f1f9;padding:10px 14px!important}
.zy-modal .zy-esya-section-bar{min-height:40px;padding:5px 10px!important;border-radius:8px!important}
.zy-modal .zy-esya-section-bar .zy-section-caption{font-size:14px!important;font-weight:700!important;line-height:16px}
.zy-modal .zy-esya-section-bar #btnEsyaEkle{min-height:30px!important;padding:4px 10px!important;border-radius:6px!important;font-size:12px!important;line-height:16px}
.zy-modal .zy-section-caption{color:#174a73!important;letter-spacing:normal!important;text-transform:none!important;font-size:15px!important}
.zy-modal .medi-field{margin-bottom:12px!important}
.zy-modal .zy-form-error{grid-column:1/-1;margin:0 0 12px;padding:10px 12px;border:1px solid #fda4af;border-radius:8px;background:#fff1f2;color:#be123c}
.zy-modal .medi-required[hidden],.zy-modal .zy-form-error[hidden]{display:none!important}
body:has(.zy-ui)>.medi-confirm-modal{z-index:2300!important}
@media(max-width:767px){
 .zy-ui .zy-tanim-tabs-bar{padding:10px}
 .zy-ui .pv-heading{flex-wrap:wrap;gap:10px}
 .zy-ui .pv-heading>div{display:flex;flex-wrap:wrap;gap:6px!important}
 .zy-modal .medi-modal__panel{margin:auto 8px!important;max-height:calc(100dvh - 16px)!important}
 .zy-modal .medi-modal__header,.zy-modal .medi-modal__body,.zy-modal .medi-modal__footer{padding:12px!important}
 .zy-modal .zy-modal-grid{grid-template-columns:minmax(0,1fr)!important}
 .zy-modal .medi-modal__footer{flex-wrap:wrap;flex-direction:row;justify-content:flex-end}
 .zy-modal .medi-modal__body>div{min-width:0}
}

/* Ortak sayfa işlemleri sekmelerden bağımsızdır. */
.zy-ui .zy-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.zy-ui .zy-summary-status{display:flex;justify-content:space-between;gap:12px;margin:-12px 0 16px;color:#64748b;font-size:13px}
.zy-ui .zy-summary-status.is-error{color:#be123c}
.zy-ui .stat-card.zy-overdue{border-color:#f59e0b!important;background:#fffbeb!important}
.zy-ui .zy-duration-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.zy-ui .zy-overdue-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:9999px;background:#fff1f2;color:#e11d48;font-size:16px;animation:zy-overdue-blink 1.1s ease-in-out infinite}
@keyframes zy-overdue-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.zy-ui .zy-overdue-indicator{animation:none}}
.zy-ui .zy-primary-row{white-space:nowrap}
.zy-modal .zy-modal-scroll{flex:1;display:block;overflow-y:auto}
.zy-modal .zy-modal-section{padding:0!important;overflow:visible!important;max-height:none!important}
.zy-modal .zy-modal-section+.zy-modal-section{margin-top:20px}
.zy-modal .medi-modal__panel:not(.zy-submit-attempted) .medi-field[data-medi-form-state=missing] :is(.medi-control,.medi-select-selection,.select2-selection,.zy-medi-select-button){border-color:#cbd5e1!important;background-color:#fff!important;box-shadow:inset 3px 0 0 0 #fb7185,0 1px 2px 0 rgba(0,0,0,.05)!important}
.zy-modal .medi-modal__panel.zy-submit-attempted .medi-field[data-medi-form-state=missing] :is(.medi-control,.medi-select-selection,.select2-selection,.zy-medi-select-button),.zy-modal .medi-modal__panel.zy-submit-attempted .medi-field[data-medi-form-state=invalid] :is(.medi-control,.medi-select-selection,.select2-selection,.zy-medi-select-button){border-color:#f43f5e!important;background-color:#fff1f2!important;box-shadow:inset 3px 0 0 0 #e11d48,0 0 0 2px #ffe4e6!important}
.zy-modal .zy-giris-kontrolleri{display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1}
.zy-modal .zy-davet-ozeti{grid-column:1/-1;margin:0;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}
/* Random TC: checkbox inputun SOLUNDA; form-control width:%100 üstüne binmesin. */
.zy-modal .zy-tc-row{display:flex;align-items:center;gap:.5rem;width:100%}
.zy-modal .zy-tc-random{display:none;flex:0 0 auto;align-items:center;line-height:1}
.zy-modal .zy-tc-random.is-visible{display:inline-flex}
.zy-modal .zy-tc-random input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;cursor:pointer}
.zy-modal .zy-tc-input{flex:1 1 auto;min-width:0}
.zy-modal .zy-tc-input :is(.form-control,.medi-control){width:100%;box-sizing:border-box}
.zy-modal .zy-tc-input :is(.form-control,.medi-control):disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}
/* Modal z-index 9999; medi-layout demetindeki eski z-index arkada kalmasın. */
.medi-tooltip{z-index:11050!important;width:max-content!important;max-width:min(18rem,calc(100vw - 16px))!important;height:auto!important;min-height:0!important}
@media(max-width:900px){.zy-ui .zy-page-actions{width:100%;justify-content:flex-start}.zy-ui .zy-summary-status{flex-wrap:wrap}}
