/* Integrations workspace (DEV-342): Connections (the eight pieces, the accounting connection) and Sync log. The tool
   roots carry .gch-fin as well, so the gx-* kit (jobs.css) and the Finance tiles, sections and tables (finance.css)
   apply; this file adds only the gallery, the mapping cell and the column widths. Hairlines, no fills, no shadows;
   orange only where something waits for a decision (a code with rows waiting for a mapping). */

.gch-int .ic-cap{margin:0 var(--gut) var(--s4);max-width:78ch;font-size:15px;line-height:1.5;color:var(--ink2)}
.gch-int .ic-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}
.gch-int .ic-need{color:var(--o-txt);font-weight:600;white-space:nowrap}

/* the gallery: two rows of four, the website's order */
.gch-int .ic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 var(--gut);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gch-int .ic-grid > div{display:flex;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.gch-int .ic-card{display:flex;flex-direction:column;gap:var(--s2);flex:1;min-width:0;padding:var(--s4)}
.gch-int .ic-word{font-family:var(--disp);font-size:15px;font-weight:700;letter-spacing:.08em}
.gch-int .ic-what{font-size:13.5px;line-height:1.45;color:var(--ink)}
.gch-int .ic-state{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.gch-int .ic-dot{flex:none;width:7px;height:7px;border:1.5px solid var(--edge);border-radius:50%}
.gch-int .ic-card.is-connected .ic-dot{background:var(--ok);border-color:var(--ok)}
.gch-int .ic-card.is-connected .ic-state{color:var(--ok)}
.gch-int .ic-card.is-recorded .ic-dot{border-color:var(--ink2)}
.gch-int .ic-card.is-not .ic-state{color:var(--mid)}
.gch-int .ic-card.is-not .ic-dot{border-style:dashed;border-color:var(--mid)}
.gch-int .ic-fact{font-size:12.5px;line-height:1.45;color:var(--mid)}
.gch-int .ic-foot{margin-top:auto;padding-top:var(--s2)}
.gch-int .ic-go{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:13px;font-weight:600}
.gch-int .ic-go .i{width:14px;height:14px}
.gch-int .ic-conn{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);min-height:48px;padding:var(--s2) var(--s4);border:1px solid var(--line);background:var(--bg2);color:inherit;text-decoration:none;font-size:13.5px}
.gch-int .ic-conn:hover{background:var(--bg3)}
.gch-int .ic-conn span{color:var(--ink2)}
.gch-int .ic-conn .i{margin-left:auto;width:16px;height:16px;color:var(--mid)}

/* the accounting connection */
.gch-int .ic-sim{margin:0 var(--gut) var(--s3);font-size:13px;color:var(--ink2)}
.gch-int .fin-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gch-int .fin-kpis .gx-kpi .v{font-size:20px}
.gch-int .ic-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s6);max-width:1100px}
.gch-int .ic-flow h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin-bottom:4px}
.gch-int .ic-flow p{font-size:13.5px;line-height:1.5}
.gch-int .ic-out{margin:var(--s2) 0 0;padding:0;list-style:none;font-size:13px}
.gch-int .ic-out li{display:grid;grid-template-columns:96px 52px 92px minmax(0,1fr);align-items:baseline;gap:var(--s2);padding:5px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.gch-int .ic-out li .fm{text-align:right;font-variant-numeric:tabular-nums}
.gch-int .ic-out li > :last-child{overflow:hidden;text-overflow:ellipsis}
.gch-int .ic-out li:last-child{border-bottom:0}
.gch-int .ic-t col.w-job{width:196px}
.gch-int .ic-t col.w-date{width:96px}
.gch-int .ic-t col.w-acct{width:128px}
.gch-int .ic-t col.w-map{width:210px}
.gch-int .ic-t col.w-code{width:84px}
.gch-int .ic-t col.w-m{width:112px}
.gch-int .ic-t col.w-now{width:260px}
.gch-int .ic-t{min-width:820px}
.gch-int .ic-jobs{display:inline-flex;flex-wrap:wrap;gap:2px 6px;white-space:nowrap}
.gch-int .ic-t td .btn{margin-left:var(--s2)}

/* cost code mapping: the Accounting code cell is a button until it is edited (tap to edit on a phone) */
.gch-int .ic-map{min-width:560px}
.gch-int .ic-map col.w-hub{width:auto}
.gch-int .ic-map col.w-acctc{width:220px}
.gch-int .ic-map col.w-n{width:120px}
.gch-int .ic-map col.w-date{width:120px}
.gch-int .ic-map th[scope=row]{overflow:hidden;text-overflow:ellipsis}
.gch-int .ic-map .ic-desc{font-weight:400;font-size:12.5px}
.gch-int .ic-map td.c-acct{display:table-cell}
/* at rest: a dotted underline says it can be edited; a pencil on hover and focus */
.gch-int .ic-cell{display:inline-flex;align-items:center;gap:6px;min-width:120px;min-height:28px;padding:0 2px;background:none;border:0;border-bottom:1px dotted var(--edge);color:inherit;font:inherit;text-align:left;cursor:text}
.gch-int .ic-cell .ic-pen{width:14px;height:14px;color:var(--mid);visibility:hidden}
.gch-int .ic-cell:hover,.gch-int .ic-cell:focus-visible{border-bottom-style:solid;border-bottom-color:var(--ink2)}
.gch-int .ic-cell:hover .ic-pen,.gch-int .ic-cell:focus-visible .ic-pen{visibility:visible}
.gch-int .ic-in{width:150px;text-align:left}
.gch-int .ic-map tr.is-wait > th{box-shadow:inset 2px 0 0 var(--o)}
.gch-int .ic-waits{margin-left:var(--s2);font-size:12px;color:var(--o-txt)}
.gch-int .ic-waits.is-plain{color:var(--mid)}
.gch-int .ic-map td.is-editing .ic-waits{display:none}
.gch-int .ic-mapsec{margin-bottom:var(--s6)}

@media (max-width:1100px){
  .gch-int .ic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gch-int .fin-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gch-int .fin-kpis.is-4 .gx-kpi:nth-child(3){border-left:0}
  .gch-int .fin-kpis.is-4 .gx-kpi:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:759px){
  .gch-int .ic-cap{font-size:14px}
  .gch-int .ic-grid{grid-template-columns:minmax(0,1fr)}
  .gch-int .ic-card{padding:var(--s3) var(--s4)}
  .gch-int .ic-flow{grid-template-columns:minmax(0,1fr)}
  .gch-int .ic-out li{grid-template-columns:96px 52px minmax(0,1fr)}
  .gch-int .ic-out li > :last-child{grid-column:1 / -1;white-space:normal}
  .gch-int .fin-kpis .gx-kpi .v{font-size:17px;white-space:normal;line-height:1.25}
  .gch-int .ic-conn .i{display:none}
  /* Run sync now stays reachable: the page head's action keeps its own line at full width */
  .gch-int .gch-phead .actions{margin-left:0;width:100%}
  .gch-int .gch-phead .ic-run{flex:1;justify-content:center;min-height:var(--tap)}
}
