/* RJM Build component convergence layer.
   Specialized modules keep their workflow behavior while using the same geometry,
   spacing, typography and state language as the core workspace. */

/* Full-suite / accounting / advanced operational sections */
.suite-header{margin-bottom:23px}
.suite-section-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:thin;margin:0 0 23px;padding:0 0 1px;border-bottom:1px solid var(--line,#e3e7df);white-space:nowrap}
.suite-section-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 3px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#919986;font-size:11px;font-weight:550;text-decoration:none;transition:color .12s,border-color .12s}
.suite-section-tabs a:hover{background:transparent;border-color:transparent;color:var(--green,#244b3c)}
.suite-section-tabs a.active{background:transparent;border-color:var(--green,#244b3c);color:var(--green,#244b3c);font-weight:650}
.suite-section-tabs a:active{transform:none}
.suite-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 29px}
.suite-metric{background:#fff;border:1px solid var(--line,#e3e7df);border-radius:9px;padding:19px;display:flex;flex-direction:column;gap:0;min-width:0;box-shadow:var(--shadow,0 3px 12px rgba(36,60,41,.06))}
.suite-metric small{font-size:10px;text-transform:none;letter-spacing:0;color:#7c8775;font-weight:500;margin-bottom:16px}
.suite-metric b{font-size:27px;line-height:1.25;letter-spacing:-.9px;font-weight:600;color:#293e2b;overflow-wrap:anywhere}
.suite-metric span{font-size:9px;color:#8b9681;margin-top:9px;line-height:1.55}
.suite-panel{margin-bottom:20px;border-radius:9px}
.suite-panel td small{font-size:9px;color:#a0a68e;margin-top:5px}
.suite-details{margin:18px 0;background:#fff;border:1px solid var(--line,#e3e7df);border-radius:9px;padding:15px 17px}
.suite-details summary{font-size:11px;font-weight:600;color:#728c5d;cursor:pointer;padding:0}
.suite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}
.suite-site-row{gap:16px;padding:13px 0;border-bottom:1px solid #edf0e6}.suite-site-row:last-child{border-bottom:0}
.suite-site-row p{font-size:11px;margin:4px 0}.suite-site-row small{font-size:9px;color:#8b957f}
.suite-dialog .code-input{border-radius:6px}
.suite-offline-count{right:18px;bottom:76px;background:#244b3c;border:1px solid #54794a;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:600;box-shadow:0 7px 24px rgba(31,53,35,.18)}

/* Native procurement inside a project */
.procurement-native{display:grid;gap:20px}
.proc-flow{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 18px;border:0;border-bottom:1px solid var(--line,#e3e7df);border-radius:0;background:transparent}
.proc-flow span{display:inline-flex;align-items:center;min-height:32px;font-size:10px;font-weight:550;padding:6px 9px;border:1px solid #e5eadb;border-radius:7px;background:#fbfcf7;color:#84917c}
.proc-flow .done{background:#e6ede3;border-color:#d8e3d4;color:var(--green,#244b3c);font-weight:650}
.proc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.proc-kpis>div{padding:19px;border:1px solid var(--line,#e3e7df);border-radius:9px;background:#fff;box-shadow:var(--shadow,0 3px 12px rgba(36,60,41,.06))}
.proc-kpis small{display:block;font-size:10px;color:#7c8775;margin:0 0 14px}.proc-kpis b{display:block;font-size:27px;line-height:1.25;letter-spacing:-.9px;font-weight:600;color:#293e2b;margin:0}
.proc-table{width:100%;border-collapse:collapse;font-size:11px}.proc-table th{padding:13px 17px;text-align:left;background:#f8faf4;color:#8b967e;font-size:9px;font-weight:550;border-bottom:1px solid var(--line,#e3e7df);vertical-align:middle}.proc-table td{padding:15px 17px;text-align:left;color:#697a5b;border-bottom:1px solid #edf0e6;vertical-align:middle}.proc-table tbody tr:last-child td{border-bottom:0}.proc-table tbody tr:hover{background:#fcfdf9}.proc-table small,.proc-table p{display:block;color:#a0a68e;font-size:9px;margin-top:5px;line-height:1.5}.proc-table p{color:#7d897f;max-width:420px}.proc-actions,.proc-file-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.proc-checks{display:grid;gap:8px;max-height:300px;overflow:auto;padding:12px;border:1px solid #e5eadb;border-radius:7px;background:#fbfcf7}.proc-share-list{display:grid;gap:10px}.proc-share-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(240px,1.7fr) auto;gap:10px;align-items:center}.proc-share-row input{min-width:0;width:100%}

/* Workflow screen wrappers and advanced menus */
.wf-stage-card,.wf-tool-card,.wf-build-card,.wf-action-card{border-radius:9px!important;box-shadow:none!important}
.wf-section-link,.wf-more summary{border-radius:7px!important}
.wf-more[open]>summary{background:#e6ede3!important;color:var(--green,#244b3c)!important}

/* Foreman retains larger field targets, but the surfaces still belong to RJM Build. */
.foreman-hero{border-radius:9px!important;box-shadow:none!important;background:var(--green,#244b3c)!important}
.milestone-track-item,.milestone-requirement{border-radius:9px!important}.milestone-requirement{background:#fbfcf8!important}.milestone-current{border-radius:9px!important}

/* Contractor master/detail records inside the internal shell */
.rjm-internal-page .credential,.rjm-internal-page .project-card{border:1px solid #e5eadb!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.rjm-internal-page .credential{padding:14px!important}.rjm-internal-page .project-card{padding:15px!important;margin-bottom:10px!important}
.rjm-internal-page .project-metrics{gap:12px!important;font-size:10px!important;color:#8b957f!important}

@media(max-width:980px){.suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.proc-kpis{grid-template-columns:1fr}.proc-share-row{grid-template-columns:1fr}.proc-table{min-width:760px}}
@media(max-width:760px){
  .suite-section-tabs{gap:18px;margin-right:-17px;padding-right:17px}.suite-section-tabs a{font-size:11px;min-height:40px;padding-bottom:11px}
  .suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.suite-metric{padding:15px 12px}.suite-metric small{font-size:9px;min-height:22px;margin-bottom:10px}.suite-metric b{font-size:24px}.suite-metric span{font-size:8px}
  .suite-site-row{align-items:flex-start;flex-direction:column}.proc-flow{overflow-x:auto;flex-wrap:nowrap;padding-bottom:14px}.proc-flow span{white-space:nowrap;flex:0 0 auto}
}

/* Narrow checkbox/label containment from responsive review PR104. */
.dialog .checkbox.field{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:0}
.dialog .checkbox.field>input[type="checkbox"]{width:18px;min-width:18px;max-width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;padding:0}
.dialog .checkbox.field>span{flex:1;min-width:0;overflow-wrap:anywhere}
.project-file-group{min-width:0;border:0;padding:0;margin:0 0 12px}
.project-file-group legend{font-weight:650;margin-bottom:8px}
.project-file-group .checkbox,.project-file-group .check{min-width:0}
.project-file-group input[type="checkbox"]{width:18px;min-width:18px;max-width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;padding:0}
.project-file-group label>span{flex:1;min-width:0;overflow-wrap:anywhere}
.project-file-group small{display:block;margin-top:4px}

.rjm-build-stamp{font-size:10px;font-weight:400;color:#758077;line-height:1.4;overflow-wrap:anywhere}.rjm-build-stamp:not([hidden]){display:block;padding:8px 4px}
