/* ŞANTİYE360 / Günlük rapor (Faz 3A). Diğer ekranların stillerini değiştirmez. */
.daily-lead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:20px;flex-wrap:wrap}
.daily-heading h1{font-size:2rem;line-height:1.25;margin:4px 0}.daily-heading p{color:#708594;margin:0}
.daily-top-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.daily-date{padding:10px 13px;border:1px solid #d6e1e8;border-radius:9px;background:#fff;max-width:185px;font:inherit;color:#193546}
.daily-section{background:#fff;border:1px solid #e0e8ef;border-radius:15px;margin:17px 0;padding:21px 24px;box-shadow:0 9px 28px rgba(39,70,91,.035)}
.daily-section h2{font-size:1.18rem;margin:0 0 3px;color:#1e3746}.daily-section .section-description{color:#8296a4;margin:0 0 18px;font-size:.9rem}
.daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.daily-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.daily-grid label,.daily-field{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;color:#5e7482;min-width:0}
.daily-grid input,.daily-grid select,.daily-grid textarea,.daily-field input,.daily-field select,.daily-field textarea{font:inherit;color:#203b49;border:1px solid #d8e3e9;border-radius:8px;padding:10px 11px;background:#fff;width:100%;box-sizing:border-box;min-height:42px}
.daily-grid textarea,.daily-field textarea{min-height:96px;resize:vertical}
.daily-grid label.wide,.daily-field.wide{grid-column:1/-1}
.daily-row{display:grid;grid-template-columns:1.8fr 110px 40px;align-items:end;gap:10px;margin:9px 0}.daily-row.machine{grid-template-columns:1.5fr 65px 75px 125px 1fr 1fr 40px}.daily-row.work{grid-template-columns:1fr 1.45fr 80px 135px 1.4fr 40px}
.daily-row label{min-width:0;font-size:.78rem;color:#758996;font-weight:600;display:flex;flex-direction:column;gap:5px}
.daily-row input,.daily-row select{min-width:0;width:100%;font:inherit;border:1px solid #d8e3e9;border-radius:8px;padding:10px;color:#193846;background:#fff;box-sizing:border-box;height:41px}
.daily-mini{background:#f0f6f8;color:#247f86;border:1px solid #d9e9ea;border-radius:9px;cursor:pointer;padding:10px 13px;font:inherit;font-weight:700;margin-top:10px}
.daily-delete{border:1px solid #f2d8da;background:#fff7f7;color:#b24d54;border-radius:8px;height:41px;cursor:pointer;font-size:1.05rem}
.daily-empty{border:1px dashed #dce6ec;border-radius:10px;color:#91a1aa;padding:16px;text-align:center;font-size:.9rem}
.daily-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.daily-summary{padding:17px;border:1px solid #dfe8ed;border-radius:11px;background:#fff}.daily-summary strong{display:block;font-size:1.4rem;color:#1c4654}.daily-summary span{color:#8596a0;font-size:.82rem}
.daily-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:20px 0;flex-wrap:wrap}.daily-note{font-size:.85rem;color:#748b9a;flex:1}
.daily-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.daily-photo{background:#f7fafc;border-radius:9px;border:1px solid #e0e9ee;overflow:hidden}.daily-photo img{width:100%;height:125px;object-fit:cover;display:block}.daily-photo .photo-meta{padding:9px;display:flex;align-items:center;gap:6px;justify-content:space-between}.daily-photo span{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657d8c}.daily-photo button{border:none;cursor:pointer;background:transparent;color:#a54f59}
.daily-status{padding:11px 13px;background:#eaf7f1;border:1px solid #c7eada;border-radius:9px;color:#248463;font-size:.89rem;margin-bottom:13px}.daily-status.dirty{background:#fff8e7;border-color:#f0e2ba;color:#9b7219}
.daily-back{background:transparent;border:0;color:#23868a;font:inherit;font-weight:700;cursor:pointer;margin-bottom:16px}
.daily-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.daily-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.daily-upload input{max-width:350px;font:inherit;color:#657d8c}
.print-sheet{display:none}
@media(max-width:1160px){.daily-row.machine,.daily-row.work{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-row.machine .daily-delete,.daily-row.work .daily-delete{align-self:end}.daily-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.daily-grid,.daily-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-row{grid-template-columns:minmax(0,1fr) 95px 35px}.daily-row.machine,.daily-row.work{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-section{padding:15px}.daily-summaries{grid-template-columns:1fr 1fr}.daily-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-top-actions{width:100%}}
@media print{
 @page{size:A4 portrait;margin:14mm}
 body,html{background:white!important;color:black!important}
 .sidebar,.topbar,.bottomline,.daily-edit,.daily-lead,.alert,.info-strip,.print-hide{display:none!important}
 .shell,.main-column,.content{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:white!important}
 .print-sheet{display:block!important;color:#111!important;font:10pt Arial,sans-serif!important}
 .print-sheet h1{font-size:17pt;margin:0 0 4mm}.print-sheet h2{font-size:11pt;border-bottom:1px solid #ccc;padding-bottom:2mm;margin:6mm 0 3mm}
 .print-header{border-bottom:2px solid #174e54;padding-bottom:5mm;margin-bottom:5mm}
 .print-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1mm 7mm}.print-meta span{font-size:9pt;color:#333}
 .print-sheet table{width:100%;border-collapse:collapse;margin:2mm 0}.print-sheet td,.print-sheet th{border:1px solid #aaa;padding:2mm 2.5mm;text-align:left;vertical-align:top;word-break:break-word}.print-sheet th{background:#e8f1f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .print-sheet p{white-space:pre-wrap}.print-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm}.print-photo-grid img{width:100%;max-height:68mm;object-fit:contain}
 .print-sheet section{break-inside:avoid}.print-footer{margin-top:8mm;color:#777;font-size:8pt}
}

.module-card[data-action="daily-report"]{width:100%;color:inherit;display:block}
/* Faz 3B: Ayrı otomatik Şantiye Raporu ekranı */
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0}
.report-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.report-buttons button:disabled{opacity:.45;cursor:not-allowed}
.report-date-label{display:flex;gap:8px;align-items:center;font-size:.85rem;color:#708594;font-weight:600}
.report-file-info{background:#e9f5f5;border:1px solid #d3e6e6;color:#557681;border-radius:9px;padding:11px 15px;font-size:.86rem;margin-bottom:18px}
.report-preview{background:#fff;border:1px solid #dfebef;border-radius:14px;padding:36px 42px;box-shadow:0 14px 35px rgba(39,70,91,.055);max-width:900px;margin:0 auto}
.report-preview .print-sheet{display:block;color:#193240;font-size:.9rem;line-height:1.46}
.report-preview .print-sheet h1{margin:0 0 20px;font-size:1.7rem;letter-spacing:-.035em}
.report-preview .print-sheet h2{margin:25px 0 10px;font-size:1.1rem;border-bottom:1px solid #dce9ed;padding-bottom:8px}
.report-preview .print-header{border-bottom:2px solid #1b6e73;padding-bottom:17px}
.report-preview .print-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px}
.report-preview .print-sheet table{width:100%;border-collapse:collapse;font-size:.86rem}
.report-preview .print-sheet td,.report-preview .print-sheet th{border:1px solid #dbe5e9;padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}
.report-preview .print-sheet th{background:#e5f0f0;color:#214b50}
.report-preview .print-sheet p{white-space:pre-wrap;margin:6px 0}
.report-preview .print-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.report-preview .print-photo-grid figure{margin:0;background:#f8fafb;padding:10px;border-radius:10px}
.report-preview .print-photo-grid img{width:100%;max-height:240px;object-fit:contain}
.report-preview .print-photo-grid figcaption{font-size:.74rem;color:#78909c;overflow-wrap:anywhere}
.report-preview .print-footer{margin-top:25px;padding-top:9px;color:#83949d;border-top:1px solid #e3ecee;font-size:.78rem}
.report-empty{text-align:center;padding:50px}
@media(max-width:700px){.report-preview{padding:19px 13px}.report-buttons{width:100%}.report-buttons button{flex:1;min-width:105px}.report-preview .print-meta{grid-template-columns:1fr}.report-preview .print-photo-grid{grid-template-columns:1fr}}
@media print{.report-toolbar,.report-file-info,.report-empty{display:none!important}.report-preview{border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important}.report-preview .print-sheet{display:block!important}}
