/* MİLOT Tespit & Saha v8 */
.field-v8-page{display:flex;flex-direction:column;gap:18px}.field-v8-page-head,.field-v8-form-head,.field-v8-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.field-v8-page-head h3,.field-v8-form-head h3{margin:0;font-size:24px}.field-v8-page-head p,.field-v8-form-head p,.field-v8-section-head small{color:#738292}.field-v8-list{display:grid;gap:12px}.field-v8-card{border:1px solid #dfe5ea;border-radius:18px;padding:16px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px}.field-v8-card-main{display:flex;gap:12px}.field-v8-card-main b{display:block;font-size:17px}.field-v8-card-main span,.field-v8-card-main small{display:block;color:#728190;margin-top:3px}.field-v8-card-icon{width:44px;height:44px;border-radius:14px;background:#fff0f2;color:#b5122d;display:grid;place-items:center}.field-v8-card-badges{display:flex;gap:6px;align-items:flex-start}.field-v8-card-badges span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f2f4f6;color:#687887}.field-v8-card-badges .ok{background:#e7f6ed;color:#237447}.field-v8-card-badges .today{background:#fff1f2;color:#ac2034}.field-v8-card-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.field-v8-empty,.field-v8-photo-empty{min-height:180px;border:1px dashed #cfd7de;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8793a0;gap:6px}.field-v8-form{display:flex;flex-direction:column;gap:14px}.field-v8-form>section{border:1px solid #dde4e9;border-radius:18px;padding:16px;background:#fff}.field-v8-form-head{border:1px solid #dde4e9;border-radius:18px;padding:16px;background:#fff}.field-v8-form-head span{font-size:12px;font-weight:800;color:#b5122d;letter-spacing:.06em}.field-v8-section-head{margin-bottom:12px}.field-v8-section-head b{font-size:18px}.field-v8-photo-actions{display:flex;gap:8px}.field-v8-question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf0f2}.field-v8-question:first-child{border-top:0}.field-v8-question b,.field-v8-question small{display:block}.field-v8-question small{color:#80909d;margin-top:2px}.field-v8-seg{display:flex;border:1px solid #ccd5dc;border-radius:12px;overflow:hidden}.field-v8-seg button{border:0;background:#fff;padding:10px 16px;font-weight:700}.field-v8-seg button.active{background:#bd1e2d;color:#fff}.field-v8-sub{background:#f8fafb;border-radius:14px;padding:12px;margin:4px 0 10px}.field-v8-grid{display:grid;gap:10px}.field-v8-grid.two{grid-template-columns:1fr 1fr}.field-v8-grid.three{grid-template-columns:repeat(3,1fr)}.field-v8-grid .span2{grid-column:1/-1}.field-v8-grid label,.field-v8-form label{font-size:13px;font-weight:700;color:#526474}.field-v8-grid input,.field-v8-grid select,.field-v8-grid textarea,.field-v8-form>section>textarea,.field-v8-form>section>label>textarea{width:100%;margin-top:6px;border:1px solid #cfd8df;border-radius:11px;padding:10px 11px;background:#fff;color:#1d2b3b;font:inherit;box-sizing:border-box}.field-v8-repeat{background:#fff;border:1px solid #dce3e8;border-radius:13px;padding:12px;margin-bottom:10px}.field-v8-repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.field-v8-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;margin-bottom:8px;max-width:100%}.field-v8-team-row input{border:1px solid #cfd8df;border-radius:10px;padding:10px;min-width:0;width:100%;box-sizing:border-box}.field-v8-ai{white-space:nowrap}.field-v8-ai-meta{font-size:12px;color:#8b6b2c;margin-top:6px}.field-v8-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:82px;background:rgba(247,249,251,.95);padding:10px;border-radius:14px;z-index:2}.field-v8-actions .danger{background:#fff;border:1px solid #ce3948;color:#b5122d;border-radius:11px;padding:10px 14px;font-weight:700}.field-v8-photo-actions button{min-height:44px}.field-v8-page .property-inline-carousel{margin-top:6px}
@media(max-width:720px){.field-v8-page-head,.field-v8-form-head,.field-v8-section-head{flex-direction:column}.field-v8-page-head .primary,.field-v8-form-head .ghost{width:100%}.field-v8-card{grid-template-columns:1fr}.field-v8-card-badges{grid-column:1}.field-v8-card-actions{justify-content:stretch}.field-v8-card-actions button{flex:1}.field-v8-grid.two,.field-v8-grid.three{grid-template-columns:1fr}.field-v8-grid .span2{grid-column:auto}.field-v8-question{align-items:flex-start;flex-direction:column}.field-v8-seg{width:100%}.field-v8-seg button{flex:1}.field-v8-photo-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.field-v8-team-row{grid-template-columns:minmax(0,1fr) 40px}.field-v8-team-row input{grid-column:1;min-width:0;width:100%;box-sizing:border-box}.field-v8-team-row .field-v8-remove-team{grid-column:2;grid-row:1 / span 2;align-self:center}.field-v8-actions{display:grid;grid-template-columns:1fr;bottom:78px}.field-v8-actions button{width:100%;min-height:48px}}
.field-v8-approval-banner{border:1px solid #e6c16f;background:#fff9e9;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.field-v8-approval-banner b{color:#7a5312}.field-v8-approval-banner span{font-weight:700;color:#3d4d5b}.field-v8-approval-banner small{color:#7d6b4c}

.field-v8-evidence-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #c9dfd0;background:#f2faf5;border-radius:14px;padding:13px 14px;color:#315f43}.field-v8-evidence-note>i{flex:0 0 auto;margin-top:2px}.field-v8-evidence-note b,.field-v8-evidence-note span{display:block}.field-v8-evidence-note span{margin-top:3px;color:#597062;font-size:13px;line-height:1.45}

.field-v8-card-badges .cancelled{background:#f4e8e9;color:#8b3340}.field-v8-cancelled-note{width:100%;border:1px solid #e0b9be;background:#fff4f5;border-radius:12px;padding:11px 13px;color:#8a2e3c}.field-v8-cancelled-note b,.field-v8-cancelled-note span{display:block}.field-v8-cancelled-note span{margin-top:3px;font-size:12px;color:#806068}

.field-v8-datebox{margin-top:12px;display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:10px 14px;align-items:end}.field-v8-datebox label{font-size:13px;font-weight:800;color:#526474}.field-v8-datebox input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cfd8df;border-radius:11px;padding:10px 11px;background:#fff;color:#1d2b3b;font:inherit}.field-v8-datebox small{line-height:1.45;color:#758493}.field-v8-period-note{font-size:12px;line-height:1.45;color:#68798a;background:#f4f7f9;border-radius:10px;padding:9px 10px}.field-v8-period-note.auto{background:#eef7f1;color:#286344}.field-v8-period-note.error{background:#fff3f3;color:#a32a3a}.field-v8-form input:not([type=date]):not([type=number]):not([inputmode=numeric]):not([inputmode=decimal]),.field-v8-form textarea{text-transform:uppercase}.field-v8-form select{text-transform:none}
@media(max-width:720px){.field-v8-datebox{grid-template-columns:1fr}.field-v8-datebox small{display:block}.field-v8-team-row{width:100%;overflow:hidden}.field-v8-team-row input{font-size:16px}.field-v8-period-note{width:100%;box-sizing:border-box}}

.field-v8-repeat-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.field-v8-repeat-actions .field-v8-ecr-start{font-weight:800}.field-v8-repeat-actions .field-v8-ecr-start svg{width:16px;height:16px}
@media(max-width:720px){.field-v8-repeat-head{align-items:flex-start;gap:8px;flex-direction:column}.field-v8-repeat-actions{width:100%;display:grid;grid-template-columns:1fr}.field-v8-repeat-actions button{width:100%;min-height:44px}}

/* Historical paper-first tespit guard v1 */
.field-v8-history-rule{display:none;margin:10px 0;border-radius:12px;padding:12px 13px;gap:10px;align-items:flex-start}.field-v8-history-rule.active{display:flex;border:1px solid #d7dee5;background:#f5f7f9;color:#44586b}.field-v8-history-rule.warn{border-color:#e8b7bd;background:#fff4f5;color:#8b2e3d}.field-v8-history-rule>i{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.field-v8-history-rule b,.field-v8-history-rule span{display:block}.field-v8-history-rule span{font-size:12.5px;line-height:1.45;margin-top:3px;color:#647586}.field-v8-area-guard{margin:10px 0;border:1px solid #d8e5dc;background:#f5faf7;border-radius:12px;padding:11px 12px}.field-v8-area-guard.warn{border-color:#e8b7bd;background:#fff5f5}.field-v8-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.field-v8-area-grid>div{background:#fff;border:1px solid #e3e8ec;border-radius:9px;padding:8px 9px}.field-v8-area-grid span,.field-v8-area-grid b{display:block}.field-v8-area-grid span{font-size:10.5px;color:#778697}.field-v8-area-grid b{margin-top:3px;font-size:13px;color:#32475a}.field-v8-area-guard small{display:block;margin-top:8px;font-size:11.5px;line-height:1.4;color:#617466}.field-v8-area-guard.warn small{color:#8b2e3d;font-weight:650}
@media(max-width:720px){.field-v8-area-grid{grid-template-columns:1fr 1fr}.field-v8-history-rule{font-size:13px}.field-v8-area-grid b{font-size:12.5px}}


/* Tespit personel imza akışı v1 */
.field-v8-team-row{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px}
.field-v8-team-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}
.field-v8-team-fields input{min-width:0;width:100%;box-sizing:border-box}
.field-v8-team-sign{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.field-v8-sign-team{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-weight:800}
.field-v8-sign-team svg{width:17px;height:17px}
.field-v8-sign-team.signed{border-color:#b8dcc4;background:#eff8f2;color:#276d45}
.field-v8-sign-state{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#778797}
.field-v8-sign-state svg{width:15px;height:15px}
.field-v8-sign-state.ok{color:#287348}.field-v8-sign-state.muted{color:#83919e}
.field-signature-lock{overflow:hidden}
.field-signature-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}
.field-signature-modal.open{display:flex}
.field-signature-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;border:1px solid #dbe2e8;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:18px}
.field-signature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.field-signature-head span{display:block;color:#b5122d;font-size:11px;font-weight:900;letter-spacing:.08em}
.field-signature-head h3{margin:3px 0 0;font-size:22px;color:#1f2c3a}.field-signature-head p{margin:4px 0 0;color:#6c7b89;font-size:13px}
.field-signature-canvas-wrap{position:relative;border:1px solid #cad4dc;border-radius:16px;background:#f8fafb;padding:10px}
#fieldSignatureCanvas{display:block;width:100%;height:220px;background:#fff;border:1px solid #e0e6eb;border-radius:12px;touch-action:none;cursor:crosshair}
.field-signature-line{position:absolute;left:7%;right:7%;bottom:47px;border-bottom:1px solid #c8d0d7;pointer-events:none}
.field-signature-canvas-wrap small{display:block;margin-top:8px;color:#6d7d8b;font-size:12px;text-align:center}
.field-signature-error{min-height:20px;margin-top:7px;color:#ac2639;font-size:12px;font-weight:800}
.field-signature-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.field-signature-actions button{min-height:44px}
@media(max-width:720px){.field-v8-team-row{grid-template-columns:minmax(0,1fr) 40px;align-items:start}.field-v8-team-fields{grid-column:1;grid-template-columns:1fr}.field-v8-team-sign{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch}.field-v8-team-row .field-v8-remove-team{grid-column:2;grid-row:1 / span 2;align-self:center}.field-v8-sign-team{width:100%;min-height:46px}.field-signature-modal{padding:8px;align-items:flex-end}.field-signature-dialog{border-radius:20px 20px 12px 12px;padding:14px;max-height:96vh}.field-signature-head h3{font-size:20px}#fieldSignatureCanvas{height:240px}.field-signature-actions{display:grid;grid-template-columns:1fr 1fr}.field-signature-actions button{width:100%}}


/* Historical tespit reconciliation v1 */
.field-v8-reconcile-summary{border:1px solid #d9e2e8;background:#f7fafc;border-radius:16px;padding:13px 14px;display:grid;gap:10px}
.field-v8-reconcile-head{display:flex;gap:10px;align-items:flex-start}.field-v8-reconcile-head>i{width:20px;height:20px;color:#b5122d;flex:0 0 auto;margin-top:1px}.field-v8-reconcile-head b,.field-v8-reconcile-head span{display:block}.field-v8-reconcile-head b{font-size:14px;color:#2b3b4c}.field-v8-reconcile-head span{margin-top:2px;font-size:12px;color:#71808e}
.field-v8-reconcile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-v8-reconcile-grid>div{background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:8px 9px}.field-v8-reconcile-grid span,.field-v8-reconcile-grid b{display:block}.field-v8-reconcile-grid span{font-size:10.5px;color:#788795}.field-v8-reconcile-grid b{font-size:13px;margin-top:2px;color:#33485a}
.field-v8-reconcile-note{display:flex;gap:8px;align-items:flex-start;border-radius:10px;padding:9px 10px;background:#fff6e8;color:#7a5312;font-size:12px;line-height:1.4}.field-v8-reconcile-note>i{width:16px;height:16px;flex:0 0 auto;margin-top:1px}
.field-v8-card-source-missing{border-style:dashed;background:#fffdf8}.field-v8-card-source-missing .field-v8-card-icon{background:#fff6e8;color:#9a6512}.field-v8-card-badges .source-missing{background:#fff1cf;color:#84570e}.field-v8-source-missing-list{margin-top:-2px}
@media(max-width:720px){.field-v8-reconcile-grid{grid-template-columns:1fr}.field-v8-reconcile-summary{padding:10px}.field-v8-reconcile-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-v8-reconcile-grid b{margin-top:0}.field-v8-reconcile-note{font-size:11.5px}}


/* Tespit listesi · ecrimisil liste paritesi v1 */
.field-v8-list-counters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.field-v8-list-counters>span{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #dce3e8;border-radius:999px;background:#fff;color:#5f7181;font-size:12px;font-weight:800}
.field-v8-list-counters>span b{font-size:14px;color:#263747}.field-v8-list-counters .ok{background:#eef8f2;border-color:#cbe4d4;color:#2e7250}.field-v8-list-counters .warn{background:#fff8e8;border-color:#eedda9;color:#8a681d}.field-v8-list-counters .danger{background:#fff1f2;border-color:#efc7cd;color:#a52c3d}
.field-v8-history-compact{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #e3e8ec;border-radius:12px;background:#f8fafb;color:#657686;font-size:12px;line-height:1.4}.field-v8-history-compact svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:#8b6470}
.field-v8-process-list{display:grid;gap:14px}.field-v8-list-card{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(110px,.85fr) minmax(125px,.95fr);background:#fff;border:1px solid #dce3e8;border-radius:18px;box-shadow:0 2px 8px rgba(23,38,53,.035);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.field-v8-list-card:hover{border-color:#c9d3db;box-shadow:0 5px 16px rgba(23,38,53,.07)}
.field-v8-list-cell{padding:14px 13px;min-width:0;display:flex;flex-direction:column;justify-content:center}.field-v8-list-cell small{display:block;color:#81909d;font-size:11px;font-weight:800;line-height:1.15}.field-v8-list-cell>b{display:block;margin-top:4px;color:#354a5d;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-v8-list-primary{display:flex;flex-direction:row;align-items:center;gap:11px}.field-v8-list-icon{width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#fff0f2;color:#b5122d;display:grid;place-items:center}.field-v8-list-icon svg{width:21px;height:21px}.field-v8-list-copy{min-width:0}.field-v8-list-copy small,.field-v8-list-copy b,.field-v8-list-copy em{display:block}.field-v8-list-copy b{margin-top:2px;font-size:15px;color:#273747;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-v8-list-copy em{margin-top:3px;color:#8693a0;font-size:10.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field-v8-list-status{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.field-v8-list-status>span{min-width:0}.field-v8-list-status>i{width:18px;height:18px;color:#7d8c99;flex:0 0 auto}.field-v8-ecr-pill{display:inline-flex!important;align-items:center;justify-content:center;margin-top:5px;border:0;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap;cursor:pointer}.field-v8-ecr-pill.blue{background:#eef3f8;color:#45657d}.field-v8-ecr-pill.green{background:#e8f6ee;color:#2b7650}.field-v8-ecr-pill.amber{background:#fff4dc;color:#896218}.field-v8-ecr-pill.red{background:#fff0f2;color:#a8273a}
.field-v8-list-actions{grid-column:1/-1;border-top:1px solid #edf1f4;padding:9px 12px;display:flex;gap:8px;justify-content:flex-end;background:#fbfcfd}.field-v8-list-actions button{min-height:36px}.field-v8-list-card-missing{border-style:dashed}.field-v8-list-card-missing .field-v8-list-icon{background:#fff7e8;color:#8b681a}
@media(max-width:760px){
  .field-v8-list-head p{display:none}.field-v8-list-counters{gap:6px}.field-v8-list-counters>span{padding:6px 8px;font-size:10.5px}.field-v8-list-counters>span b{font-size:12px}
  .field-v8-history-compact{padding:8px 9px;font-size:10.5px}
  .field-v8-process-list{gap:14px}.field-v8-list-card{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(0,.86fr);grid-template-rows:auto auto;border-radius:16px}
  .field-v8-list-cell{padding:12px 10px;min-height:58px}.field-v8-list-cell:nth-child(n+4){border-top:1px solid #edf1f4}.field-v8-list-cell small{font-size:9.5px}.field-v8-list-cell>b{font-size:12.5px;margin-top:3px}
  .field-v8-list-primary{padding-left:12px;gap:8px}.field-v8-list-icon{width:38px;height:38px;border-radius:11px}.field-v8-list-icon svg{width:19px;height:19px}.field-v8-list-copy b{font-size:13px}.field-v8-list-copy em{font-size:9.2px}
  .field-v8-list-status{padding-right:9px}.field-v8-ecr-pill{padding:6px 8px;font-size:9.5px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.field-v8-list-status>i{width:16px;height:16px}
  .field-v8-list-actions{display:none!important}
}
@media(max-width:430px){.field-v8-list-cell{padding-left:8px;padding-right:8px}.field-v8-list-copy b{font-size:12.5px}.field-v8-list-cell>b{font-size:12px}.field-v8-list-icon{width:36px;height:36px}}
