/* STARCOM field module | Layout 2, dark mode inherited */
.field-updates-root,.schedule-site-notes{color:var(--rl-ink,#eceff4);font-family:inherit}
body.field-updates-mode #notice,body.field-updates-mode #kpi-grid,body.field-updates-mode .workspace-region,body.field-updates-mode .bottom-grid,body.field-updates-mode .schedule-site-notes,body.field-updates-mode .top-subline,body.field-updates-mode #financials-root,body.field-updates-mode #controls-root,body.field-updates-mode #project-controls-root{display:none!important}
body:not(.field-updates-mode) #field-updates-root{display:none!important}
body:not(.field-updates-mode) #field-updates-root[hidden],.schedule-site-notes[hidden]{display:none!important}
.field-updates-root{min-height:70vh;padding:20px 0 35px}
.field-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.field-titlebar h2{font-size:23px;margin:4px 0 2px;font-weight:700}
.field-titlebar p,.field-section-head p,.field-muted{color:var(--rl-muted,#8d9daf);font-size:12px;margin:2px 0}
.field-eyebrow{color:#cca969;font-size:10px;letter-spacing:.09em;font-weight:750}
.field-titlebar button,.field-head button{background:transparent;border:1px solid #39475c;color:inherit;padding:7px 13px;border-radius:6px;cursor:pointer}
.field-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px;align-items:start}
.field-disciplines,.field-main,.schedule-site-notes{background:var(--rl-surface,#172130);border:1px solid var(--rl-border,#354254);border-radius:8px}
.field-disciplines{padding:11px;position:sticky;top:12px}
.field-disciplines h3{font-size:12px;letter-spacing:.06em;padding:6px 8px;margin:0 0 8px;text-transform:uppercase;color:var(--rl-muted,#9aa5b5)}
.field-disciplines button{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:8px;width:100%;padding:10px 9px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:12px;cursor:pointer}
.field-disciplines button:hover,.field-disciplines button.active{background:#273b54;color:#f2f6ff}.field-disciplines button.active{box-shadow:inset 3px 0 #d4ac62}.field-disciplines b{font-size:11px;color:#bac9dc}
.field-main{padding:17px 20px}.field-section-head h3{font-size:17px;margin:0}.field-section-head{margin-bottom:15px}
#field-report-form{padding:15px;border:1px solid var(--rl-border,#354254);border-radius:7px;background:rgba(124,146,173,.055)}
#field-report-form h3{font-size:14px;margin:0 0 13px}.field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field-form-grid label,.schedule-site-notes form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--rl-muted,#a7b3c1);font-weight:600}
.field-form-grid label.field-wide{grid-column:1/-1}
.field-form-grid input,.field-form-grid select,.field-form-grid textarea,.schedule-site-notes textarea{width:100%;font:inherit;background:var(--rl-surface2,#101a26);border:1px solid var(--rl-border,#344457);border-radius:5px;color:inherit;padding:10px;box-sizing:border-box;resize:vertical;font-size:13px}
.field-form-grid input:focus,.field-form-grid select:focus,.field-form-grid textarea:focus,.schedule-site-notes textarea:focus{outline:2px solid #bc9854;outline-offset:1px}
.field-form-grid input[type=file]{padding:9px}.field-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.field-foot span{font-size:12px;color:#8dc6ab}.field-foot [data-error=true]{color:#e89a92}.field-foot button{background:#bc9554;border:0;border-radius:5px;color:#15191f;font-weight:750;padding:9px 16px;cursor:pointer}.field-foot button:disabled{opacity:.5;cursor:not-allowed}
.field-feed{margin-top:17px;display:grid;gap:10px}.field-report{border:1px solid var(--rl-border,#344355);border-radius:7px;overflow:hidden}.field-report-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--rl-border,#344355)}.field-report-head div{display:flex;flex-direction:column;gap:4px}.field-report-head b{font-size:13px}.field-report-head span,.field-report-head small{color:var(--rl-muted,#9ba9b9);font-size:11px}
.field-report-body{display:flex;flex-direction:column;gap:5px;padding:13px 14px}.field-report-body strong{font-size:12px;margin-top:6px}.field-report-body p{font-size:13px;margin:0 0 5px;white-space:pre-wrap}.field-report-body small{font-size:12px}
.field-photo-strip{border-top:1px solid var(--rl-border,#344355);display:flex;gap:8px;padding:12px;flex-wrap:wrap}.field-photo-strip button{cursor:pointer;border:1px solid #596e87;border-radius:5px;padding:8px;background:transparent;color:inherit;font-size:12px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-empty{font-size:13px;color:var(--rl-muted,#9ba9b9);padding:25px;text-align:center}
.schedule-site-notes{width:min(420px,100%);margin:14px 0 18px auto;padding:14px 16px;box-sizing:border-box}.field-head{display:flex;align-items:center;justify-content:space-between}.field-head h3{font-size:15px;margin:2px 0 0}.field-notes-feed{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto;margin:12px 0}.field-notes-feed article{border-bottom:1px solid var(--rl-border,#354255);padding-bottom:7px}.field-notes-feed p{margin:0 0 3px;font-size:12px;white-space:pre-wrap}.field-notes-feed small{font-size:10px;color:var(--rl-muted,#9ba8b7)}
.field-photo-modal{position:fixed;inset:0;z-index:6000;background:rgba(0,0,0,.83);display:flex;align-items:center;justify-content:center;padding:20px}.field-photo-dialog{width:min(1000px,100%);height:min(88vh,750px);background:#182433;border:1px solid #526174;border-radius:9px;display:flex;flex-direction:column;overflow:hidden}.field-photo-top{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;gap:10px;color:#fff}.field-photo-top button{background:none;color:#fff;border:1px solid #6e829a;border-radius:5px;padding:8px;cursor:pointer}.field-photo-content{display:grid;place-items:center;flex:1;min-height:0;padding:12px;color:#fff}.field-photo-content img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:870px){.field-layout{grid-template-columns:1fr}.field-disciplines{position:static;display:flex;flex-wrap:wrap;gap:4px}.field-disciplines h3{width:100%}.field-disciplines button{width:auto;min-width:150px}.field-main{padding:12px}.field-form-grid{grid-template-columns:1fr}}

.field-confirm span{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.field-confirm input[type=checkbox]{width:16px;flex:none;margin-top:2px}
