/* Each record is a compact, labelled two-row grid. Controls inherit the
   workspace system font and its global small/medium/large zoom setting. */
.ie-row{border:1px solid var(--iw-line,#dce5e6);border-radius:5px;margin:12px 0;background:#fff;scroll-margin-top:calc(95px + var(--iw-command-height,72px));min-width:0;container-type:inline-size}
.ie-row>header{display:flex;align-items:center;gap:12px;min-height:38px;padding:5px 10px;border-bottom:1px solid var(--iw-line,#dce5e6);background:#f2f7f6;border-radius:4px 4px 0 0}
.ie-row-label{flex:none;font-size:13px;font-weight:650;color:var(--iw-accent)}
.ie-row>header>small{margin-left:auto;color:var(--iw-muted);font-size:12px;overflow-wrap:anywhere}
.ie-row.ie-new>header{background:#f7faf9}
.ie-row>header>.ie-cell{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:12px}
.ie-row>header>.ie-cell>.ie-cell-label{padding:0;background:transparent;white-space:nowrap}
.iw-workspace .ie-row>header select{width:auto;max-width:230px;min-height:28px;height:28px;padding:2px 24px 2px 7px;font-size:12px}
.ie-grid{display:grid;min-width:0;align-items:stretch}
.ie-grid-primary{grid-template-columns:minmax(0,3fr) minmax(0,1.05fr) minmax(0,1fr) minmax(126px,1.15fr) minmax(0,1.05fr)}
.ie-grid-cause{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,2.2fr) minmax(0,1.15fr) minmax(0,2fr)}
.ie-grid-evidence{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.ie-grid-evidence>.ie-cell:only-child{grid-column:1/-1}
.ie-grid-verify{grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.8fr) minmax(0,1fr)}
.iw-workspace .ie-grid>.ie-cell{display:flex;flex-direction:column;gap:0;min-width:0;border-right:1px solid var(--iw-line,#dce5e6);border-bottom:1px solid var(--iw-line,#dce5e6);font-size:13px;font-weight:400;background:#fff}
.iw-workspace .ie-grid>.ie-cell:last-child{border-right:0}
.ie-cell-label{display:block;padding:5px 9px;background:#f7f9f8;color:#546d66;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.iw-workspace .ie-grid input:not([type="checkbox"]):not([type="hidden"]),.iw-workspace .ie-grid select,.iw-workspace .ie-grid textarea{margin:0;min-width:0;width:100%;border:1px solid transparent;border-radius:0;padding:7px 8px;background:#fff;font-size:13px}
.iw-workspace .ie-grid input:not([type="checkbox"]):not([type="hidden"]),.iw-workspace .ie-grid select{min-height:40px}
.iw-workspace .ie-row textarea,.iw-workspace .ie-final textarea{min-height:74px;max-height:320px;resize:vertical;field-sizing:content;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.iw-workspace .ie-grid textarea{flex:1}
.iw-workspace .ie-grid input:focus,.iw-workspace .ie-grid select:focus,.iw-workspace .ie-grid textarea:focus{position:relative;outline:2px solid #78a796;outline-offset:-2px;border-color:transparent}
.iw-workspace .ie-row input:disabled,.iw-workspace .ie-row textarea:disabled,.iw-workspace .ie-row select:disabled{background:#fafcfb!important;color:#3b5350!important;opacity:1;border-color:transparent!important}
.ie-wide{grid-column:1/-1}
.ie-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;min-width:0}
.ie-material-toggle{margin:0!important;padding:9px 12px;font-size:12px!important;border-bottom:1px solid var(--iw-line,#dce5e6)}
.ie-material{grid-template-columns:repeat(6,minmax(0,1fr));background:#f7faf8}
.ie-evidence,.ie-exit{padding:8px 11px;min-width:0}
.ie-exit{border-top:1px solid var(--iw-line,#dce5e6)}
.ie-evidence>summary,.ie-exit>summary{font-size:12px;color:#456d5c;cursor:pointer}
.ie-evidence[open]>summary,.ie-exit[open]>summary{margin-bottom:9px}
.ie-evidence>.ie-cell{gap:0!important}
.ie-evidence .iw-files:empty{display:none}
.ie-file-input{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:9px 0}
.ie-file-input label{position:relative;border:1px dashed #90b2a5;border-radius:4px;padding:6px 12px;color:#306d5e;overflow:hidden;cursor:pointer;font-size:12px!important}
.ie-file-input input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.ie-file-input small{font-size:11px;color:var(--iw-muted)}
.ie-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #dfe9e4;padding:14px 0 0;margin-top:14px}
.ie-final{border-top:1px solid #dfe9e4;padding-top:20px;margin-top:20px}
.ie-final h3{font-size:15px}
.ie-final .iw-facts dd{white-space:pre-wrap}
@container(max-width:760px){.ie-grid-primary{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(120px,1.15fr) minmax(0,1fr)}.ie-cell-label{padding:5px 6px}.iw-workspace .ie-grid input:not([type="checkbox"]):not([type="hidden"]),.iw-workspace .ie-grid select,.iw-workspace .ie-grid textarea{padding:7px 5px}.ie-row>header{gap:8px}.ie-row>header>.ie-cell>.ie-cell-label{display:none}}
@container(max-width:580px){.ie-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.ie-grid-primary>.ie-cell:first-child{grid-column:1/-1}.ie-grid-cause,.ie-grid-verify{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-material{grid-template-columns:repeat(3,minmax(0,1fr))}.ie-row>header{flex-wrap:wrap}.ie-row>header>.ie-cell{max-width:65%}}
.iw-nav .iw-stage-nav{display:grid;gap:5px;border-radius:5px;margin-bottom:5px;border-left:3px solid var(--progress-border);background:var(--progress-bg);color:var(--progress-ink)}.iw-progress-NOT_STARTED{--progress-bg:#f0f3f4;--progress-border:#bdc8cc;--progress-ink:#53666d}.iw-progress-IN_PROGRESS{--progress-bg:#fff8e5;--progress-border:#e6c76e;--progress-ink:#795c18}.iw-progress-COMPLETED{--progress-bg:#edf7ef;--progress-border:#94bba0;--progress-ink:#326443}.iw-progress-NEEDS_ACTION{--progress-bg:#fff0ef;--progress-border:#d9a09b;--progress-ink:#98483f}.iw-stage-nav>span{font-size:12px;font-weight:600}.iw-stage-nav small{font-size:11px;line-height:1.55;font-weight:400;white-space:normal}.iw-progress-text{display:inline-flex;align-items:center;gap:4px;color:var(--progress-ink);background:var(--progress-bg);border:1px solid var(--progress-border);border-radius:5px;padding:3px 7px;font-size:11px}.iw-section-heading>.iw-progress-text{margin-left:auto;white-space:nowrap}.iw-nav.iw-collapsed .iw-stage-nav{display:grid;padding:9px 5px;text-align:center;border-left-width:2px}.iw-nav.iw-collapsed .iw-stage-label,.iw-nav.iw-collapsed .iw-stage-reason{display:none}.iw-nav.iw-collapsed .iw-stage-nav>small{font-size:10px}.iw-nav.iw-collapsed .iw-nav-aux,.iw-nav.iw-collapsed .iw-nav-item:last-child{display:block;font-size:11px!important;padding:8px 4px;text-align:center}.iw-stage-number{font-variant-numeric:tabular-nums}.iw-section-heading .iw-needs{margin-left:0}.iw-more button.danger-link{color:#a34d45;text-decoration:none;background:#fff4f2}.iw-more button.danger-link:hover{background:#ffe9e6}@media(max-width:1400px){.iw-nav-item.iw-stage-nav{padding:9px 7px}}@media(max-width:700px){.iw-nav .iw-stage-nav{min-width:90px}.iw-nav .iw-stage-reason{display:none}}
form[data-ie-saving="true"]{opacity:.78;cursor:progress}

/* Template-aware entry: metadata shares a baseline, prose owns the full width. */
.ih-row{overflow:hidden;background:var(--surface,#fff);margin:0 0 18px;border:1px solid #d9e3dd;border-radius:10px}
.ih-row>header{display:flex;gap:16px;align-items:center;padding:12px 16px;background:#f3f7f4;border-bottom:1px solid #e0e8e2;min-height:60px}
.ih-row>header>b{flex-shrink:0;font-size:1em}.ih-row>header>.ih-field{width:min(290px,40%);display:flex;flex-direction:row;align-items:center;gap:12px}.ih-row>header>.ih-field>span{white-space:nowrap}.ih-row>header>span{margin-left:auto;color:#57685f;font-size:.85em}.ih-row>header>.text-button{color:#974c43;flex-shrink:0}
.ih-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(175px,1.2fr);align-items:start;gap:14px;padding:18px 18px 0}.ih-cause-controls{grid-template-columns:1fr 1fr 1fr}.ih-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0!important}.ih-field>span,.ih-why-pair label>span{font-size:.86em;font-weight:600;color:#53655a;line-height:1.4}
.ih-field input,.ih-field select,.ih-evidence-button{width:100%;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box;font:inherit}.ih-field textarea{width:100%;min-height:100px!important;line-height:1.7;resize:vertical;margin:0!important;box-sizing:border-box;padding:12px!important;font:inherit}.ih-field input:disabled,.ih-field select:disabled,.ih-field textarea:disabled{opacity:1;background:#f6f7f6;color:#56635a}
.ih-content{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.ih-text-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ih-text-pair textarea{height:112px;min-height:112px!important}.ih-text-pair>.ih-field:has(select){align-self:start}.ih-material-fields{padding:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(90px,.65fr) minmax(80px,.65fr)}
.ih-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ih-group-head p{margin:0;color:#58695f;font-size:.88em}.ih-group-head button,.ih-row button{white-space:nowrap}.ih-evidence-button{border-color:#91b69f!important;background:#edf5ef!important;color:#285f44!important;font-weight:600}.ih-evidence summary,.ih-why summary,.ih-revision summary{padding:12px 0;font-weight:600;color:#32634b;cursor:pointer}.ih-evidence{margin:0!important;border-top:1px solid #e3e9e5}.ih-evidence[open]>.ih-field{margin-bottom:12px!important}.ih-why{padding:0 14px 14px;border:1px solid #dfe6e1;background:#fafcfb;border-radius:8px}.ih-why-pair{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.ih-why-pair>b{padding-top:30px;color:#598268}.ih-why-pair label{display:flex;flex-direction:column;gap:8px}.ih-why-pair textarea{height:100px;min-height:100px;width:100%;resize:vertical;margin:0}.ih-why-pair>button{margin-top:29px}
.ih-panel{margin:18px 0 0;padding:18px;border:1px solid #dbe5de;border-radius:10px;background:#fafcfb}.ih-team-member{margin:18px 0;background:white;border:1px solid #dce5df;border-radius:8px;padding:16px}.ih-team-member>header{display:flex;justify-content:space-between;align-items:center}.ih-team-member>.ih-controls{padding:16px 0}.ih-team-member>.ih-text-pair{margin:0}.ih-optional{margin-top:16px}.ih-optional summary{cursor:pointer;color:#486b57;padding:8px 0}.ih-revision{margin-top:12px;border-top:1px solid #e1e7e2}.ih-revision form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ih-revision .ih-field{width:100%}.ih-archive{display:flex;align-items:end;gap:12px;padding:16px;background:#fff6ed;border-top:1px solid #edd8c7}.ih-archive label{flex:1}.ih-archive input{width:100%;margin-top:8px}
.iw-verification-result label,.iw-inline-editor label{min-width:0}.iw-verification-result input,.iw-verification-result select,.iw-inline-editor input:not([type=checkbox]):not([type=file]),.iw-inline-editor select{height:42px;box-sizing:border-box}.iw-verification-result textarea,.iw-inline-editor textarea{min-height:100px}.ie-actions{align-items:center;gap:16px}.ie-actions>span{font-size:.85em;color:#637569}
@media(max-width:1450px){.ih-controls{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ih-controls>.ih-field:last-child{grid-column:span 2}.ih-cause-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-cause-controls>.ih-field:last-child{grid-column:auto}.ih-material-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-team-member>.ih-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-team-member>.ih-controls>.ih-field:last-child{grid-column:auto}.ih-why-pair{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.ih-why-pair>button{grid-column:3;margin:0;justify-self:end}}
@media(min-width:1280px){.ih-controls{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.1fr)}.ih-controls>.ih-field:last-child{grid-column:auto}.ih-controls>.ih-field>span{min-height:2.8em;display:flex;align-items:flex-end}.ih-cause-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-material-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(80px,.65fr) minmax(75px,.65fr)}.ih-team-member>.ih-controls{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ie-final .ie-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ie-final .ie-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.ie-final .ie-fields textarea{height:100px;min-height:100px;box-sizing:border-box;margin:0}.ie-final .ie-fields label:has(select){grid-column:1 / -1;max-width:400px}.ie-final .ie-fields label:has(textarea[name=conclusion]){grid-column:1 / -1}.ie-final select{height:42px;min-height:42px;margin:0}

/* Compact handling records: equal-height metadata, then full-width narrative. */
.ih-row > header { min-height:44px; padding:7px 14px; gap:12px; }
.ih-row .ih-controls { padding:12px 14px 0; gap:10px; }
.ih-row .ih-content { padding:12px 14px 14px; gap:12px; }
.iw-workspace .ih-controls > .ih-field { gap:6px; }
.ih-controls > .ih-field > span { font-size:12px; line-height:1.4; }
.ih-row .ih-controls > .ih-field > span { min-height:1.4em; }
.ih-row .ih-field textarea { min-height:78px!important; padding:9px 10px!important; }
.ih-material-extra { border-top:1px solid #e3e9e5; }
.ih-material-extra summary { cursor:pointer; color:#486b57; font-size:.86em; padding:10px 0; }
.ih-material-extra > .ih-field { margin-top:12px!important; max-width:260px; }
.ih-material-extra .ih-text-pair textarea { height:84px; }
@container(max-width:850px) {
 .ih-row .ih-controls { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ih-row .ih-controls > .ih-field:last-child { grid-column:auto; }
 .ih-row .ih-material-fields { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(72px,.65fr) minmax(64px,.65fr); }
}

/* Shared person and explicit TBD fields; hidden metadata never takes a grid cell. */
.iw-workspace .ip-person,.iw-workspace .ip-date { display:flex; flex-direction:column; gap:6px; min-width:0; }
.iw-workspace .ip-person > span,.iw-workspace .ip-date-heading > span { font-size:12px; line-height:18px; color:#53685e; font-weight:600; }
.ip-person-manual[hidden] { display:none!important; }
.ip-person-manual { display:grid; gap:4px; }
.ip-person-manual small { font-size:11px; line-height:1.5; color:#806123; }
.ip-date-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px 8px; min-height:18px; }
.iw-workspace .ip-date .ip-tbd { display:flex; align-items:center; flex-direction:row; gap:4px; margin:0; font-size:12px; line-height:18px; white-space:nowrap; color:#386952; }
.iw-workspace .ip-date .ip-tbd input[type=checkbox] { width:14px!important; height:14px!important; min-height:14px!important; padding:0!important; margin:0!important; accent-color:#357965; }
.iw-workspace .ip-person select,.iw-workspace .ip-person input:not([type=hidden]),.iw-workspace .ip-date input[type=date] { width:100%; min-width:0; height:42px; min-height:42px; margin:0; }
.ie-cell > :is(.ip-person,.ip-date) { padding:8px; }
.iw-workspace form:is([data-iw-inline=impact],[data-iw-inline=document]) .form-grid > label { font-size:12px; line-height:18px; gap:6px; }
.iw-workspace form:is([data-iw-inline=impact],[data-iw-inline=document]) .form-grid > label > :is(input,select,textarea) { margin:0; font-size:13px; }
.iw-workspace form:is([data-iw-inline=impact],[data-iw-inline=document]) .form-grid .ih-field :is(input:not([type=checkbox]),select) { font-size:13px; }
