/* Company & accounting (company/company.js). Reuses the qb-* card and form styles from quotes.css. */
.co-wrap{display:flex;flex-direction:column;gap:14px}
.co-flag{display:inline-flex;gap:6px;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:600}
.co-src{font-size:11px;color:var(--ink3);font-weight:400}
.linkbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.co-addr{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.co-addr-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.co-check{flex-direction:row !important;align-items:center;gap:8px !important;font-size:13px !important}
.co-terms{display:flex;gap:6px}
.co-terms input{width:72px}
.co-terms select{flex:1}
.co-ready h3{display:flex;gap:8px;align-items:center}
.co-ready.ok h3{color:var(--ok)}
.co-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.co-areas h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);margin:0 0 6px}
.co-areas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.co-areas li{display:flex;gap:6px;align-items:flex-start;font-size:13px}
.co-areas li .ic{width:15px;height:15px;flex:none;margin-top:2px}
.co-areas li.ok{color:var(--ink3)}
.co-areas li.ok .ic{color:var(--ok)}
.co-areas li.error .ic{color:var(--bad)}
.co-areas li.warn .ic{color:var(--warn)}
.co-table{width:100%;border-collapse:collapse;font-size:13px}
.co-table th{text-align:left;font-size:12px;color:var(--ink3);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}
.co-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.co-table td input{width:110px}
@media (max-width:640px){
  .co-table thead{display:none}
  .co-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--line)}
  .co-table td{border:0;padding:2px 0}
  .co-table td:nth-child(2){grid-column:1;grid-row:2}
  .co-table td:nth-child(3){grid-column:2;grid-row:1/3}
}
.qb-form label.co-check > input{width:auto;flex:none}
.co-sites{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.co-site{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.6fr) minmax(130px,1fr) auto;gap:8px;align-items:center}
.co-site input,.co-site select{width:100%}
.co-site-act{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:150px}
.co-site .pill{white-space:nowrap}
@media (max-width:640px){
  .co-site{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--line)}
  .co-site input[data-w=url]{grid-column:1/-1;grid-row:1}
  .co-site-act{grid-column:1/-1;justify-content:flex-start;min-width:0}
}

/* ---------- Factory running costs (company/running-costs.js) ---------- */
.rc-wrap{display:flex;flex-direction:column;gap:14px}
.rc-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.rc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.rc-stat{padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.rc-stat b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.rc-stat.warn b{color:var(--warn)}
.rc-stat.ok b{color:var(--ok)}
.rc-costs{display:flex;flex-direction:column;gap:10px}
.rc-costs-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rc-costs-h h2{font-size:18px;margin:0}
.rc-t{width:100%;border-collapse:collapse;font-size:13px}
.rc-t th{text-align:left;font-size:11.5px;color:var(--ink3);font-weight:500;padding:6px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.rc-t td{padding:5px 6px;border-bottom:1px solid var(--line2);vertical-align:top}
.rc-t .num{text-align:right;font-variant-numeric:tabular-nums}
.rc-t td.up{color:var(--bad);font-weight:600}
.rc-t td.down{color:var(--ok);font-weight:600}
.rc-tw{overflow-x:auto}
.rc-items input,.rc-items select{width:100%;min-width:0;padding:5px 7px;font-size:13px}
.rc-items td:nth-child(1){min-width:180px}
.rc-items td:nth-child(2){min-width:120px}
.rc-items td:nth-child(3){width:100px}
.rc-items td:nth-child(4){width:118px}
.rc-items td:nth-child(5){width:100px}
.rc-items td:nth-child(6){width:96px;padding-top:11px}
.rc-items td:nth-child(7){width:150px}
.rc-items td:nth-child(8){width:78px}
.rc-items td:nth-child(9){width:150px}
.rc-items td:nth-child(10){width:70px}
.rc-items td.rc-acts{white-space:nowrap;display:flex;gap:4px;align-items:center;justify-content:flex-end;border-bottom:0}
.rc-items tr.off td{opacity:.55}
.rc-acts label{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--ink2)}
.rc-acts input{width:auto}
.rc-cat{padding:0;overflow:hidden}
.rc-cat-h{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}
.rc-cat.open .rc-cat-h{border-bottom:1px solid var(--line)}
.rc-tog{background:none;border:0;font-size:14px;width:24px;height:24px;cursor:pointer;color:var(--ink2);padding:0}
.rc-catname{font-weight:600;font-size:14px;flex:1;min-width:160px;max-width:340px}
.rc-catgl{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink3)}
.rc-catgl input{width:76px}
.rc-cattot{margin-left:auto;font-variant-numeric:tabular-nums;font-size:15px}
.rc-cat-f{padding:8px 12px}
.rc-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}
.rc-code{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rc-code-h input{min-width:0}
.rc-g label.co-check{flex-direction:row !important;align-items:center;justify-content:flex-start;gap:6px !important;padding-top:16px}
.rc-code.off{opacity:.65}
.rc-code-h{display:flex;gap:8px;align-items:center}
.rc-codein{width:96px;font-weight:600}
.rc-namein{flex:1;min-width:0;font-weight:600}
.rc-desc{font-size:12.5px}
.rc-rate{display:flex;gap:14px;align-items:center;background:var(--panel2);border-radius:10px;padding:10px 12px;flex-wrap:wrap}
.rc-rate > div:first-child{display:flex;flex-direction:column;min-width:96px}
.rc-rate > div:first-child b{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}
.rc-break{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink2)}
.rc-break b{color:var(--ink);font-variant-numeric:tabular-nums}
.rc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rc-g label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink2);font-weight:500}
.rc-g input,.rc-g select{width:100%;min-width:0}
.rc-caprow{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.rc-caprow b{color:var(--ink);font-variant-numeric:tabular-nums}
.rc-retired{display:flex;flex-direction:column;gap:6px}
@media (max-width:760px){
  .rc-codes{grid-template-columns:minmax(0,1fr)}
  .rc-codein{width:76px}
  .rc-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-catname{max-width:none}
  .rc-golive .rc-t th:nth-child(2),.rc-golive .rc-t td:nth-child(2){display:none}
}

.rc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}
.rc-check-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rc-check-h h3{font-family:var(--f-body);font-size:14px;font-weight:600;margin:0}
.rc-check-h select{max-width:260px}
.rc-steps td{padding:7px 6px}
.rc-steps td.num{white-space:nowrap;font-weight:500;vertical-align:middle}
.rc-steps tr.sub td{border-bottom:1px solid var(--line);font-weight:600}
.rc-steps tr.sub td.num{color:var(--ink)}
.rc-steps tr.total td{border-bottom:0;font-weight:700;font-size:15px}
.rc-steps tr.total td.num{color:var(--accent)}
@media (max-width:900px){ .rc-two{grid-template-columns:minmax(0,1fr)} }

.rc-review{border:1.5px solid var(--warn);background:var(--warn-soft)}
.rc-review h3{display:flex;gap:6px;align-items:center;color:var(--warn)}
.rc-review ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}

.rc-items tr.is-sales td:not(.rc-acts){background:var(--panel2)}
.rc-area.sales{color:var(--ink3)}
.rc-area.manufacturing{color:var(--accent);font-weight:600}
.rc-setall{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink3)}
.rc-setall select{padding:3px 6px;font-size:12px;max-width:170px}
.rc-torates{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}
.rc-torates .btn{margin-left:auto}

/* item table: always fits its card, no sideways scrolling. Wide enough → one row per item with the columns
   shared out; narrower (small laptop, menu open, phone) → each item becomes a small card with labelled fields. */
.rc-tw{container-type:inline-size}
.rc-items{width:100%;table-layout:fixed}
.rc-items td{width:auto !important;min-width:0 !important;overflow-wrap:anywhere}
.rc-items th:nth-child(1){width:15%} .rc-items th:nth-child(2){width:9%} .rc-items th:nth-child(3){width:7%}
.rc-items th:nth-child(4){width:8.5%} .rc-items th:nth-child(5){width:7.5%} .rc-items th:nth-child(6){width:7%}
.rc-items th:nth-child(7){width:12%} .rc-items th:nth-child(8){width:5.5%} .rc-items th:nth-child(9){width:10.5%}
.rc-items th:nth-child(10){width:5.5%} .rc-items th:nth-child(11){width:12.5%}
.rc-items th{white-space:normal;overflow-wrap:anywhere}
.rc-items td.rc-acts{flex-wrap:wrap;row-gap:4px}
@container (max-width:1099px){
  .rc-items thead{display:none}
  .rc-items,.rc-items tbody{display:block;width:100%}
  .rc-items tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:start}
  .rc-items td{display:flex;flex-direction:column;gap:2px;border:0;padding:0!important;text-align:left!important;align-items:stretch}
  .rc-items td::before{content:attr(data-l);font-size:11px;color:var(--ink3)}
  .rc-items td:nth-child(1){grid-column:span 2}
  .rc-items tr.editing{background:var(--accent-soft)}
  .rc-items tr.is-sales{background:var(--panel2)}
  .rc-items tr td,.rc-items tr.editing td,.rc-items tr.is-sales td:not(.rc-acts){background:none}
  .rc-items td.rc-acts{flex-direction:row;justify-content:flex-end;align-items:flex-end;align-self:end;flex-wrap:wrap}
  .rc-items td.rc-acts::before{content:none}
  .rc-items tr.rc-logrow{display:block} .rc-items tr.rc-logrow td{display:block} .rc-items tr.rc-logrow td::before{content:none}
}
@container (max-width:760px){
  .rc-items tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rc-items td:nth-child(1),.rc-items td.rc-acts{grid-column:1/-1}
}
@container (max-width:460px){
  .rc-items tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-items td.rc-acts{justify-content:space-between}
}
  .rc-items td:nth-child(1){grid-column:1/-1}
  .rc-items td.rc-acts{justify-content:space-between}
}

/* running cost lines: locked once saved, Update → Save (company/running-costs.js) */
.rc-items tr.locked td{padding-top:9px;padding-bottom:9px;vertical-align:middle}
.rc-items tr.locked td:first-child b{font-weight:600}
.rc-items tr.locked .co-src{display:block}
.rc-items tr.editing td{background:var(--accent-soft)}
.rc-items tr.editing.is-sales td{background:var(--accent-soft)}
.rc-items td.rc-acts .btn{white-space:nowrap}
.rc-items tr.rc-logrow td{background:var(--panel2);padding:8px 10px}
.rc-log{max-width:760px;font-size:13px}
.rc-log ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rc-log ol > li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.rc-log-h{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:2px}
.rc-log-h span{color:var(--ink3);font-size:12px}
.rc-log ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}
.rc-log s{color:var(--ink3)}

/* labour codes table (Hourly rates) */
.rc-lcodes input,.rc-lcodes select{width:100%;min-width:0;padding:5px 7px;font-size:13px}
.rc-lcodes .rc-desc{margin-top:4px;font-size:12px}
.rc-lcodes tr.off td{opacity:.55}
.rc-lcodes .rc-per{display:flex;align-items:center;gap:4px}
.rc-lcodes .rc-per span{color:var(--ink3);font-size:12px;white-space:nowrap}
.rc-lcodes b.co{color:var(--accent);font-variant-numeric:tabular-nums}
.rc-lcodes input[type=checkbox]{width:16px;height:16px;flex:none}
.rc-lcodes .co-src{display:block}
.rc-lcodes .rc-note{text-align:left;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rc-lcodes textarea.rc-notein{width:100%;min-width:0;resize:vertical;font:inherit;font-size:12px;padding:5px 7px;text-align:left}
.rc-lcodes tr.editing{background:var(--panel2)}
.rc-lcodes td.rc-acts label{display:inline-flex;gap:4px;align-items:center;font-size:12px;margin-right:4px}
.rc-removed{margin-top:8px}
.rc-lcodes .rc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rc-hourly{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;background:var(--panel2);border-radius:10px;padding:10px 14px;margin:0 0 10px}
.rc-hourly b{font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums}
.rc-hourly span{font-size:12px;color:var(--ink2)}
@media (min-width:761px){
  .rc-lcodes{table-layout:fixed;width:100%}
  .rc-lcodes th:nth-child(1){width:128px} .rc-lcodes th:nth-child(2){width:auto} .rc-lcodes th:nth-child(3){width:92px} .rc-lcodes th:nth-child(4){width:84px}
  .rc-lcodes th:nth-child(5){width:168px} .rc-lcodes th:nth-child(6){width:68px} .rc-lcodes th:nth-child(7){width:72px} .rc-lcodes th:nth-child(8){width:96px}
  .rc-lcodes th:nth-child(9){width:160px}
  .rc-lcodes td{padding-left:4px;padding-right:4px;vertical-align:top}
  .rc-lcodes td.rc-acts .rc-actw{display:flex;gap:2px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
  .rc-lcodes tr.editing td:nth-child(7),.rc-lcodes tr.editing td:nth-child(8){padding-top:11px}
}
@media (max-width:760px){
  .rc-lcodes thead{display:none}
  .rc-lcodes,.rc-lcodes tbody{display:block}
  .rc-lcodes tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .rc-lcodes td{display:flex;flex-direction:column;gap:2px;border:0;padding:0}
  .rc-lcodes td::before{content:attr(data-l);font-size:11px;color:var(--ink3)}
  .rc-lcodes td:nth-child(2){grid-column:1/-1;grid-row:1}
  .rc-lcodes td.rc-acts{grid-column:1/-1}
  .rc-lcodes td.rc-acts .rc-actw{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
  .rc-lcodes td.rc-acts::before{content:none}
}
.rc-qdef{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink2)}
.rc-qdef select{max-width:240px;padding:5px 7px;font-size:13px}
