:root{--sie-primary:#0f766e;--sie-primary-dark:#115e59;--sie-bg:#f4f7f6;--sie-text:#10201f;--sie-muted:#667775;--sie-border:#d9e4e2;--sie-card:#fff;--sie-soft:#e7f4f1;--sie-shadow:0 18px 45px rgba(15,118,110,.12)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#eef8f6,#f8fbfb 45%,#eef3f2);color:var(--sie-text);font-family:Inter,Segoe UI,Arial,sans-serif;padding-bottom:110px}.ethno-shell{max-width:1280px;margin:0 auto;padding:28px}.ethno-header{background:linear-gradient(135deg,var(--sie-primary-dark),var(--sie-primary));color:#fff;border-radius:28px;padding:30px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;box-shadow:var(--sie-shadow)}.ethno-header h1{font-weight:800;margin:6px 0 8px;font-size:clamp(28px,4vw,44px)}.ethno-header p{margin:0;opacity:.9}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.version-badge{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 14px;font-weight:700;background:rgba(255,255,255,.14)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.summary-card,.ethno-card{background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid var(--sie-border);border-radius:22px;box-shadow:0 12px 30px rgba(31,55,52,.08)}.summary-card{padding:18px}.summary-card span{display:block;color:var(--sie-muted);font-size:13px;margin-bottom:6px}.summary-card strong{font-size:18px}.ethno-card{padding:22px}.ethno-tabs{gap:8px;border-bottom:1px solid var(--sie-border);padding-bottom:16px}.ethno-tabs .nav-link{border-radius:999px;color:var(--sie-primary-dark);font-weight:700;background:var(--sie-soft)}.ethno-tabs .nav-link.active{background:var(--sie-primary);color:#fff}h2{font-size:22px;font-weight:800;margin-bottom:18px}.form-label{font-weight:700;color:#29413f}.form-control,.form-select{border-radius:14px;border-color:var(--sie-border);padding:11px 13px}.form-control:focus,.form-select:focus{border-color:var(--sie-primary);box-shadow:0 0 0 .2rem rgba(15,118,110,.15)}.field-panel{background:#f8fbfa;border:1px dashed var(--sie-border);border-radius:18px;padding:16px}.checkbox-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.checkbox-grid label{background:#fff;border:1px solid var(--sie-border);border-radius:14px;padding:10px 12px;font-weight:600}.checkbox-grid input{margin-right:7px}.btn-soft{background:var(--sie-soft);color:var(--sie-primary-dark);border:1px solid #cbe2de;font-weight:700}.sticky-actions{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1000;background:rgba(255,255,255,.94);border:1px solid var(--sie-border);box-shadow:0 16px 45px rgba(23,45,42,.18);border-radius:999px;padding:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sticky-actions .btn{border-radius:999px;font-weight:700;padding:10px 16px}.btn-primary{background:var(--sie-primary);border-color:var(--sie-primary)}.btn-primary:hover{background:var(--sie-primary-dark);border-color:var(--sie-primary-dark)}.preview-box{white-space:pre-wrap;background:#f6faf9;border:1px solid var(--sie-border);border-radius:16px;padding:18px;min-height:300px}@media(max-width:992px){.summary-grid{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.ethno-header{flex-direction:column}.sticky-actions{left:12px;right:12px;transform:none;border-radius:22px}}@media(max-width:576px){.ethno-shell{padding:14px}.summary-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.ethno-card{padding:14px}.sticky-actions .btn{width:100%}}


/* v1.0.0 - Zorunlu İleri butonu ve sekme kilitleme alanı */
.section-next-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 0 6px;
}
.btn-next-section{
  min-width:180px;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(20,93,70,.18);
}
.next-help-text{
  color:#64748b;
  text-align:center;
}
.ethno-tabs .nav-link.is-locked,
.ethno-tabs .nav-link:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* v1.0.0 - Tam wizard/stepper akışı */
.wizard-progress{
  margin:18px 0 0;
  padding:16px;
  border:1px solid var(--sie-border);
  border-radius:18px;
  background:#f8fbfa;
}
.wizard-progress-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
  color:#29413f;
}
.wizard-progress-top span{
  color:var(--sie-muted);
  font-weight:700;
}
.wizard-progress .progress{
  height:10px;
  border-radius:999px;
  background:#dceae7;
}
.wizard-progress .progress-bar{
  background:var(--sie-primary);
  border-radius:999px;
  transition:width .25s ease;
}
.wizard-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid var(--sie-border);
}
.wizard-nav-center{
  flex-direction:column;
  justify-content:center;
  border-top:0;
  margin-top:8px;
}
.ethno-tabs .nav-link.wizard-locked-tab{
  cursor:not-allowed;
  pointer-events:auto;
}
.ethno-tabs .nav-link.completed-step-marker{
  background:#d9f1ec;
  color:var(--sie-primary-dark);
  opacity:.9;
}
.ethno-tabs .nav-link.active-step-marker,
.ethno-tabs .nav-link.active{
  background:var(--sie-primary);
  color:#fff;
  opacity:1;
}
@media(max-width:576px){
  .wizard-nav{flex-direction:column-reverse;align-items:stretch}
  .wizard-nav .btn{width:100%}
  .wizard-progress-top{flex-direction:column;align-items:flex-start}
}

/* v1.0.0 - Lokasyon köy seçimi alanı */
#customVillageWrap {
  background: #f8fbff;
  border: 1px dashed rgba(31, 78, 121, .28);
  border-radius: 14px;
  padding: 14px;
}
#customVillageWrap .input-group .btn {
  white-space: nowrap;
}

.gps-status {
  width: 100%;
  min-height: 38px;
  padding: 0.55rem 0.75rem;
  border-radius: 0.75rem;
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  color: #475569;
  font-size: 0.92rem;
}

.gps-status-info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.gps-status-ok {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #047857;
}

.gps-status-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}


/* v1.0.1 - Bitki Kimlik Sistemi */
.step-subtitle{margin:0;color:var(--sie-muted);font-weight:600}.plant-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.plant-id-card{min-width:210px;background:linear-gradient(135deg,#e7f4f1,#fff);border:1px solid var(--sie-border);border-radius:18px;padding:14px 16px;text-align:right}.plant-id-card span{display:block;color:var(--sie-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plant-id-card strong{font-size:21px;color:var(--sie-primary-dark)}.section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.field-panel h3,.plant-identity-card h3{font-size:18px;font-weight:800;margin:0 0 8px}.field-panel p{margin:0;color:var(--sie-muted)}.alias-list{display:flex;flex-direction:column;gap:8px}.alias-row .btn{border-radius:0 14px 14px 0}.plant-accordion .accordion-item{border:1px solid var(--sie-border);border-radius:18px;overflow:hidden}.plant-accordion .accordion-button{font-weight:800;color:var(--sie-primary-dark);background:#f8fbfa}.plant-accordion .accordion-button:not(.collapsed){background:var(--sie-soft);box-shadow:none}.plant-identity-card{position:sticky;top:18px;background:#fff;border:1px solid var(--sie-border);border-radius:22px;box-shadow:0 12px 28px rgba(31,55,52,.08);padding:20px}.plant-card-icon{width:52px;height:52px;border-radius:18px;background:var(--sie-soft);display:grid;place-items:center;color:var(--sie-primary);font-size:24px;margin-bottom:12px}.plant-identity-card p{color:var(--sie-muted);margin:0 0 14px}.plant-identity-card dl{margin:0;display:flex;flex-direction:column;gap:9px}.plant-identity-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--sie-border);padding-bottom:8px}.plant-identity-card dt{color:var(--sie-muted);font-size:13px}.plant-identity-card dd{margin:0;font-weight:800;text-align:right}.plant-card-flags{display:flex;flex-direction:column;gap:8px;margin-top:14px}.plant-card-flags span{border-radius:999px;background:#f8fbfa;border:1px solid var(--sie-border);padding:8px 10px;font-weight:700;color:#475569}.plant-card-flags .is-ok{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.photo-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.photo-upload-card{background:#fff;border:1px solid var(--sie-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;font-weight:800;color:#29413f}.photo-upload-card span{display:flex;align-items:center;gap:8px}.photo-upload-card input{font-size:13px}.section-help{color:var(--sie-muted);font-weight:600}@media(max-width:992px){.plant-step-header{flex-direction:column}.plant-id-card{text-align:left;width:100%}.plant-identity-card{position:static}.photo-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.section-title-row{flex-direction:column}.photo-category-grid{grid-template-columns:1fr}}


/* SIEBIS v1.0.2 - Kullanım Bilgileri */
.use-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.use-summary-card{min-width:230px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;text-align:right}.use-summary-card span{display:block;color:#9a3412;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.use-summary-card strong{display:block;font-size:20px;color:#7c2d12}.use-summary-card small{display:block;color:#9a3412;font-weight:700;margin-top:5px}.use-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.use-purpose-grid label{cursor:pointer;background:#fff;border:1px solid var(--sie-border);border-radius:16px;padding:13px 14px;font-weight:800;color:#29413f;transition:.18s ease}.use-purpose-grid label:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,55,52,.08)}.use-purpose-grid label.is-selected{background:var(--sie-soft);border-color:var(--sie-primary);color:var(--sie-primary-dark)}.use-purpose-grid span{display:flex;gap:8px;align-items:center}.use-purpose-grid input{margin-right:4px}.organ-grid{margin-top:10px}.use-dynamic-panels{display:flex;flex-direction:column;gap:14px}.use-detail-card{display:none;background:#fff;border:1px solid var(--sie-border);border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(31,55,52,.06)}.use-detail-card.is-visible{display:block}.use-detail-card h3{font-size:18px;font-weight:900;color:var(--sie-primary-dark);margin:0 0 14px;display:flex;gap:9px;align-items:center}@media(max-width:992px){.use-step-header{flex-direction:column}.use-summary-card{text-align:left;width:100%}.use-purpose-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.use-purpose-grid{grid-template-columns:1fr}}


/* v1.0.3 - Multimedya ve Kanıt Yönetim Sistemi */
.media-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.media-summary-card{min-width:240px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;padding:14px 16px;text-align:right}.media-summary-card span{display:block;color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.media-summary-card strong{display:block;font-size:20px;color:#1e3a8a}.media-summary-card small{display:block;color:#1d4ed8;font-weight:700;margin-top:5px}.media-panel h3,.media-side-card h3{font-size:18px;font-weight:900;color:var(--sie-primary-dark);display:flex;align-items:center;gap:9px;margin:0 0 10px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-upload-card{background:#fff;border:1px solid var(--sie-border);border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:10px;font-weight:800;color:#29413f}.evidence-upload-card span{display:flex;align-items:center;gap:8px}.evidence-upload-card input{font-size:13px}.recorder-box{background:#fff;border:1px solid var(--sie-border);border-radius:18px;padding:16px}.recorder-state{font-weight:900;color:#475569;margin-bottom:12px}.recorder-state.is-recording{color:#b91c1c}.recorder-actions{display:flex;flex-wrap:wrap;gap:8px}.recording-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.recording-item{border:1px solid var(--sie-border);border-radius:14px;padding:10px;background:#f8fbfa}.recording-item strong{display:block;margin-bottom:6px}.media-side-card{background:#fff;border:1px solid var(--sie-border);border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(31,55,52,.06)}.media-id-preview{background:var(--sie-soft);border:1px dashed var(--sie-primary);border-radius:14px;padding:12px;text-align:center;font-weight:900;color:var(--sie-primary-dark);font-size:18px}.consent-card{display:flex;flex-direction:column;gap:9px}.consent-card label{font-weight:700;color:#334155;display:flex;gap:8px;align-items:flex-start}.media-preview-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-preview-card{border:1px solid var(--sie-border);border-radius:16px;overflow:hidden;background:#fff}.media-preview-card img,.media-preview-card video{width:100%;height:130px;object-fit:cover;display:block;background:#edf2f7}.media-preview-card audio{width:100%;padding:10px}.media-preview-placeholder{height:130px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:34px}.media-preview-card div{padding:10px}.media-preview-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview-card small{color:var(--sie-muted);font-weight:700}.media-table th{font-size:13px;color:#475569}.media-table td{font-size:13px;vertical-align:middle}.media-table code{font-weight:900;color:var(--sie-primary-dark)}@media(max-width:992px){.media-step-header{flex-direction:column}.media-summary-card{text-align:left;width:100%}.evidence-grid{grid-template-columns:repeat(2,1fr)}.media-preview-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.evidence-grid,.media-preview-gallery{grid-template-columns:1fr}.recorder-actions .btn{width:100%}}


/* v1.0.3.1 - Etik Onam, KVKK ve Bilimsel Araştırma İzinleri */
.ethics-consent-card{gap:12px}.ethics-info-box{background:#f8fbfa;border:1px solid var(--sie-border);border-radius:16px;padding:12px}.ethics-info-box strong{display:block;color:var(--sie-primary-dark);font-weight:900;margin-bottom:4px}.ethics-info-box p{margin:0;color:var(--sie-muted);font-size:13px;line-height:1.45}.ethics-check-row{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;width:100%;padding:10px 11px;border:1px solid var(--sie-border);border-radius:14px;background:#fff;cursor:pointer;transition:.16s ease}.ethics-check-row:hover{background:#f8fbfa;border-color:#b7d8d2}.ethics-check-row input{margin-top:3px;inline-size:17px;block-size:17px}.ethics-check-row span{line-height:1.35}.researcher-declaration-box{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:12px}.researcher-declaration-box>strong{display:block;color:#9a3412;margin-bottom:8px}.ethics-check-row-required{border-color:#fdba74;background:#fff}.signature-placeholder-grid{display:grid;grid-template-columns:1fr;gap:10px}.signature-placeholder-grid div{border:1px dashed var(--sie-border);border-radius:14px;padding:12px;background:#f8fafc}.signature-placeholder-grid span{display:block;font-weight:900;color:#29413f}.signature-placeholder-grid em{display:block;color:var(--sie-muted);font-style:normal;font-size:12px;margin-top:3px}

/* v1.0.4 - Görüşme Özeti ve Son Kontrol */
.review-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.quality-score-card{min-width:250px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:18px;padding:14px 16px;text-align:right}.quality-score-card span{display:block;color:#047857;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quality-score-card strong{display:block;font-size:24px;color:#065f46}.quality-score-card small{display:block;color:#047857;font-weight:700;margin-top:6px}.quality-meter{height:10px;background:#d1fae5;border-radius:999px;margin-top:10px;overflow:hidden}.quality-meter div{height:100%;width:0%;background:var(--sie-primary);border-radius:999px;transition:width .25s ease}.review-panel h3,.review-side-panel h3{font-size:18px;font-weight:900;color:var(--sie-primary-dark);display:flex;align-items:center;gap:9px;margin:0 0 10px}.review-accordion .accordion-item{border:1px solid var(--sie-border);border-radius:16px;overflow:hidden;margin-bottom:10px}.review-accordion .accordion-button{font-weight:900;color:#29413f;background:#fff}.review-accordion .accordion-button:not(.collapsed){background:var(--sie-soft);box-shadow:none}.review-status-badge{font-size:12px;border-radius:999px;padding:5px 10px;background:#f1f5f9;color:#475569;margin-right:12px}.review-status-badge.is-ok{background:#ecfdf5;color:#047857}.review-status-badge.is-warning{background:#fff7ed;color:#9a3412}.review-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-data-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.review-data-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.review-data-grid strong{display:block;color:#1f2937;font-size:14px;margin-top:3px}.review-warning-list{display:flex;flex-direction:column;gap:9px}.review-warning-item{border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.review-warning-item.is-ok{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.review-warning-item p{margin:0;font-weight:700;color:#7c2d12}.review-warning-item.is-ok p{color:#047857}.review-warning-item button{white-space:nowrap}.confidence-box{background:#f8fbfa;border:1px solid var(--sie-border);border-radius:16px;padding:14px;font-weight:800;color:#29413f;line-height:1.45}.review-final-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn:disabled{cursor:not-allowed;opacity:.55}@media(max-width:992px){.review-step-header{flex-direction:column}.quality-score-card{text-align:left;width:100%}.review-data-grid{grid-template-columns:1fr}.review-final-actions{width:100%;justify-content:stretch}.review-final-actions .btn{flex:1 1 auto}}@media(max-width:576px){.review-warning-item{flex-direction:column}.review-warning-item .btn{width:100%}}


/* v1.0.5 - Görüşme listesi, kayıt yönetimi ve dışa aktarma */
.list-page .ethno-container { padding-bottom: 48px; }
.list-stats-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.list-control-panel { border-left: 4px solid #0d6efd; }
.list-table thead th { white-space: nowrap; color:#385164; font-size:.82rem; text-transform:uppercase; letter-spacing:.03em; }
.list-table tbody td { vertical-align: middle; }
.status-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.28rem .65rem; font-size:.78rem; font-weight:700; }
.status-complete { background:#e6f6ee; color:#18764a; }
.status-draft { background:#fff4df; color:#9a6200; }
.mini-quality { width:88px; height:8px; background:#e7edf3; border-radius:999px; overflow:hidden; margin-bottom:4px; }
.mini-quality span { display:block; height:100%; background:linear-gradient(90deg,#16a34a,#0d6efd); border-radius:999px; }
.empty-records { color:#6b7a89; }
@media (max-width: 992px){ .list-stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 576px){ .list-stats-grid { grid-template-columns: 1fr; } .list-table { font-size:.86rem; } }
