:root {
  --gcc-green: #0b5c3b;
  --gcc-green-2: #08452d;
  --gcc-green-soft: #e8f3ed;
  --gcc-orange: #ef7d22;
  --gcc-orange-soft: #fff2e7;
  --gcc-blue: #2f69c8;
  --gcc-blue-soft: #eaf1ff;
  --gcc-red: #b13a2b;
  --gcc-red-soft: #fdebe8;
  --gcc-amber: #9b6a00;
  --gcc-amber-soft: #fff6db;
  --gcc-ink: #17231d;
  --gcc-muted: #647269;
  --gcc-soft: #f6f8f5;
  --gcc-softer: #fbfcfa;
  --gcc-line: #dde5de;
  --gcc-line-strong: #c9d5cc;
  --gcc-white: #ffffff;
  --gcc-radius-sm: 12px;
  --gcc-radius: 18px;
  --gcc-radius-lg: 28px;
  --gcc-shadow-soft: 0 8px 24px rgba(15, 35, 24, 0.06);
  --gcc-shadow: 0 18px 52px rgba(15, 35, 24, 0.10);
  --gcc-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body.gcc-v2 {
  margin: 0;
  min-height: 100%;
  font-family: var(--gcc-font);
  color: var(--gcc-ink);
  background:
    radial-gradient(circle at top left, rgba(11, 92, 59, 0.10), transparent 32rem),
    linear-gradient(135deg, #f4f6f2 0%, #fbfcfa 42%, #eef4ef 100%);
  line-height: 1.45;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.gcc-shell { min-height: 100vh; display: flex; }
.gcc-sidebar {
  width: 286px;
  min-height: 100vh;
  position: sticky;
  top: 0;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 22px 18px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(20px);
  border-right: 1px solid rgba(221, 229, 222, .9);
  box-shadow: 12px 0 38px rgba(15, 35, 24, 0.04);
}
.gcc-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--gcc-line);
}
.gcc-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex: 0 0 auto;
  border-radius: 10px;
}
.gcc-brand strong { display: block; font-size: 14px; letter-spacing: -.01em; }
.gcc-brand span { display: block; color: var(--gcc-muted); font-size: 12px; margin-top: 2px; }
.gcc-nav { display: grid; gap: 6px; }
.gcc-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 999px;
  color: #384840;
  font-size: 14px;
  font-weight: 760;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.gcc-nav a:hover { background: rgba(11, 92, 59, .07); color: var(--gcc-green); transform: translateX(1px); }
.gcc-nav a.active { background: var(--gcc-green); color: #fff; box-shadow: 0 12px 30px rgba(11, 92, 59, .20); }
.gcc-nav-group { display: grid; gap: 6px; }
.gcc-nav-label { color: var(--gcc-muted); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; padding: 7px 13px 3px; }
.gcc-user {
  margin-top: auto;
  border-top: 1px solid var(--gcc-line);
  padding-top: 16px;
  color: var(--gcc-muted);
  font-size: 13px;
}
.gcc-user strong { color: var(--gcc-ink); }
.gcc-main { flex: 1; min-width: 0; }
.gcc-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(244, 247, 242, .82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(221, 229, 222, .86);
  padding: 16px 28px;
}
.gcc-topbar-inner { max-width: 1520px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gcc-search { flex: 1; max-width: 650px; position: relative; }
.gcc-search input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--gcc-line);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 6px 18px rgba(15,35,24,.035);
  padding: 0 18px 0 44px;
  font-size: 14px;
  outline: none;
}
.gcc-search:before { content: "⌕"; position: absolute; left: 17px; top: 50%; transform: translateY(-52%); color: var(--gcc-muted); font-size: 20px; }
.gcc-search input:focus { border-color: rgba(11,92,59,.45); box-shadow: 0 0 0 5px rgba(11,92,59,.08); }
.gcc-content { max-width: 1520px; margin: 0 auto; padding: 30px 28px 56px; }

.gcc-page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; margin-bottom: 24px; }
.gcc-kicker { color: var(--gcc-green); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; }
.gcc-title { margin: 4px 0 8px; font-size: clamp(32px, 5vw, 58px); line-height: .98; letter-spacing: -.055em; color: #101b15; }
.gcc-title.small { font-size: clamp(28px, 3.3vw, 44px); }
.gcc-subtitle { margin: 0; color: var(--gcc-muted); font-size: 16px; max-width: 860px; }
.gcc-head-actions, .gcc-actions-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.gcc-actions-row { justify-content: flex-start; margin-top: 18px; }

.gcc-grid { display: grid; gap: 18px; }
.gcc-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gcc-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gcc-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gcc-grid.main-side { grid-template-columns: minmax(0, 1.65fr) minmax(340px, .82fr); align-items: start; }
.gcc-grid.side-main { grid-template-columns: minmax(340px, .82fr) minmax(0, 1.65fr); align-items: start; }
.gcc-stack { display: grid; gap: 18px; }
.gcc-spacer { height: 18px; }

.gcc-card {
  background: rgba(255,255,255,.95);
  border: 1px solid var(--gcc-line);
  border-radius: var(--gcc-radius);
  box-shadow: var(--gcc-shadow-soft);
  padding: 20px;
}
.gcc-card.hero { padding: 28px; box-shadow: var(--gcc-shadow); }
.gcc-card.quiet { background: rgba(255,255,255,.72); }
.gcc-card.green { background: linear-gradient(135deg, #0b5c3b 0%, #0f6b46 100%); color: #fff; border: none; }
.gcc-card.green .gcc-kicker, .gcc-card.green .gcc-subtitle, .gcc-card.green .gcc-muted { color: rgba(255,255,255,.78); }
.gcc-card h2, .gcc-card h3 { margin: 0 0 12px; color: #14251b; letter-spacing: -.02em; }
.gcc-card.green h2, .gcc-card.green h3 { color: #fff; }
.gcc-card h2 { font-size: 23px; }
.gcc-card h3 { font-size: 18px; }
.gcc-card p { margin-top: 0; }
.gcc-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.gcc-card-foot { border-top: 1px solid var(--gcc-line); margin-top: 16px; padding-top: 14px; }
.gcc-section-label { color: var(--gcc-muted); font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.gcc-muted { color: var(--gcc-muted); }

.gcc-button, button.gcc-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 16px; border-radius: 999px;
  border: 1px solid transparent; cursor: pointer; font-size: 14px; font-weight: 850;
  text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.gcc-button:hover { transform: translateY(-1px); text-decoration: none; }
.gcc-button.primary { background: var(--gcc-green); color: #fff; box-shadow: 0 12px 26px rgba(11, 92, 59, .18); }
.gcc-button.primary:hover { background: var(--gcc-green-2); }
.gcc-button.accent { background: var(--gcc-orange); color: #fff; box-shadow: 0 12px 26px rgba(239, 125, 34, .18); }
.gcc-button.secondary { background: #fff; color: var(--gcc-green); border-color: var(--gcc-line-strong); }
.gcc-button.ghost { background: transparent; color: var(--gcc-green); border-color: transparent; }
.gcc-button.danger { background: var(--gcc-red-soft); color: var(--gcc-red); border-color: #f1c5be; }
.gcc-button.full { width: 100%; }

.gcc-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 900; white-space: nowrap;
  background: var(--gcc-green-soft); color: var(--gcc-green);
}
.gcc-pill.healthy, .gcc-pill.approved, .gcc-pill.success, .gcc-pill.pass, .gcc-pill.released_for_inspections { background: #e4f4ea; color: #11623f; }
.gcc-pill.attention, .gcc-pill.pending, .gcc-pill.waiting, .gcc-pill.awaiting_plans, .gcc-pill.ready_for_review, .gcc-pill.partial, .gcc-pill.scheduled, .gcc-pill.permit_issued_release_pending { background: var(--gcc-amber-soft); color: var(--gcc-amber); }
.gcc-pill.error, .gcc-pill.danger, .gcc-pill.corrections_issued, .gcc-pill.corrections_required, .gcc-pill.failed, .gcc-pill.blocking, .gcc-pill.overdue, .gcc-pill.fail, .gcc-pill.on_hold { background: var(--gcc-red-soft); color: var(--gcc-red); }
.gcc-pill.neutral, .gcc-pill.not_applicable, .gcc-pill.cancelled, .gcc-pill.completed, .gcc-pill.superseded { background: #eef1ef; color: #4d5b53; }
.gcc-pill.info, .gcc-pill.requested, .gcc-pill.in_progress { background: var(--gcc-blue-soft); color: var(--gcc-blue); }

.lifecycle-banner.error { border-color: #e0a3a3; background: #fff8f8; }
.lifecycle-banner.attention { border-color: #e3c077; background: #fffbf2; }
.lifecycle-banner.info { border-color: #9fc3df; background: #f7fbff; }
.lifecycle-banner.healthy { border-color: #9dcbb0; background: #f7fcf9; }

.gcc-dialog { width: min(880px, calc(100vw - 32px)); max-height: min(84vh, 900px); border: 0; border-radius: 18px; padding: 0; box-shadow: 0 26px 80px rgba(17, 42, 29, .28); color: var(--gcc-ink); }
.gcc-dialog::backdrop { background: rgba(12, 28, 19, .58); backdrop-filter: blur(2px); }
.gcc-dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 24px 26px 18px; border-bottom: 1px solid var(--gcc-border); }
.gcc-dialog-head h2 { margin: 4px 0 6px; }
.gcc-dialog-close { width: 38px; height: 38px; border: 1px solid var(--gcc-border); border-radius: 50%; background: white; color: var(--gcc-muted); font-size: 26px; line-height: 1; cursor: pointer; }
.gcc-dialog-tools { display: flex; gap: 10px; align-items: center; padding: 16px 26px; border-bottom: 1px solid var(--gcc-border); }
.gcc-dialog-tools input { flex: 1; min-width: 180px; }
.inspection-picker-groups { padding: 8px 26px 24px; overflow: auto; max-height: 56vh; }
.inspection-picker-group { padding: 16px 0; border-bottom: 1px solid var(--gcc-border); }
.inspection-picker-group:last-child { border-bottom: 0; }
.inspection-picker-group h3 { margin: 0 0 10px; }
.inspection-picker-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.inspection-option { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--gcc-border); border-radius: 10px; background: white; font-weight: 700; cursor: pointer; }
.inspection-option:hover { border-color: var(--gcc-green); background: #f7fcf9; }
.inspection-option input { width: 18px; height: 18px; min-height: 0; flex: 0 0 auto; accent-color: var(--gcc-green); }
.gcc-dialog-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; padding: 16px 26px; border-top: 1px solid var(--gcc-border); background: white; }
.gcc-release-checks { display: grid; gap: 10px; padding: 22px 26px; color: var(--gcc-green); font-weight: 750; }
.gcc-dialog > form { padding: 0 26px 26px; }
.inspection-picker-summary .gcc-button { margin-top: 12px; }

@media (max-width: 680px) {
  .inspection-picker-options { grid-template-columns: 1fr; }
  .gcc-dialog-tools { flex-wrap: wrap; }
  .gcc-dialog-tools input { flex-basis: 100%; }
}

.gcc-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.gcc-metric { background: rgba(255,255,255,.94); border: 1px solid var(--gcc-line); border-radius: 20px; padding: 18px; box-shadow: var(--gcc-shadow-soft); }
.gcc-metric strong { display: block; color: var(--gcc-green); font-size: 34px; line-height: .95; letter-spacing: -.055em; }
.gcc-metric span { display: block; color: var(--gcc-muted); font-size: 13px; font-weight: 780; margin-top: 8px; }

.gcc-list { display: grid; gap: 10px; }
.gcc-list.compact { gap: 8px; }
.gcc-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px;
  background: #fff; border: 1px solid var(--gcc-line); border-radius: 18px; padding: 15px 16px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
a.gcc-row:hover, .gcc-row:hover { box-shadow: var(--gcc-shadow-soft); border-color: var(--gcc-line-strong); transform: translateY(-1px); }
.gcc-row-title { font-weight: 900; color: #14251b; letter-spacing: -.015em; }
.gcc-row-meta { color: var(--gcc-muted); font-size: 13px; margin-top: 4px; display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.gcc-row-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }

.gcc-project-card { min-height: 100%; display: grid; gap: 14px; }
.gcc-project-card .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.gcc-project-card h3 { margin: 0; font-size: 20px; }
.gcc-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gcc-mini { background: var(--gcc-soft); border-radius: 16px; padding: 13px; border: 1px solid rgba(221,229,222,.75); }
.gcc-mini span { display: block; font-size: 11px; color: var(--gcc-muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.gcc-mini strong { display: block; margin-top: 5px; font-size: 14px; color: #15261c; overflow-wrap: anywhere; }
.gcc-mini.gcc-mini-wide { grid-column: 1 / -1; }
.gcc-card.green .gcc-mini { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18); }
.gcc-card.green .gcc-mini span, .gcc-card.green .gcc-mini strong { color: #fff; }

.gcc-command-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.gcc-command { background: rgba(255,255,255,.96); border: 1px solid var(--gcc-line); border-radius: 18px; padding: 16px; min-height: 92px; box-shadow: var(--gcc-shadow-soft); display: flex; flex-direction: column; justify-content: space-between; }
.gcc-command span { color: var(--gcc-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gcc-command strong { margin-top: 8px; color: #14251b; }
.gcc-command:hover { transform: translateY(-1px); border-color: var(--gcc-line-strong); }

.gcc-journey { display: grid; gap: 0; padding: 4px 0; }
.gcc-stage { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; position: relative; padding-bottom: 15px; }
.gcc-stage:before { content: ""; position: absolute; left: 9px; top: 22px; bottom: 0; width: 2px; background: var(--gcc-line); }
.gcc-stage:last-child { padding-bottom: 0; }
.gcc-stage:last-child:before { display: none; }
.gcc-stage-dot { width: 20px; height: 20px; border-radius: 999px; border: 2px solid var(--gcc-line-strong); background: #fff; margin-top: 1px; position: relative; z-index: 1; }
.gcc-stage.complete .gcc-stage-dot { background: var(--gcc-green); border-color: var(--gcc-green); box-shadow: inset 0 0 0 4px rgba(255,255,255,.35); }
.gcc-stage.current .gcc-stage-dot { background: var(--gcc-orange); border-color: var(--gcc-orange); box-shadow: 0 0 0 6px rgba(239,125,34,.16); }
.gcc-stage strong { display: block; font-weight: 900; }
.gcc-stage span { display: block; color: var(--gcc-muted); font-size: 13px; margin-top: 2px; }

.gcc-activity { display: grid; gap: 12px; }
.gcc-event { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 12px; }
.gcc-event-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--gcc-green); margin-top: 7px; box-shadow: 0 0 0 5px rgba(11,92,59,.08); }
.gcc-event strong { display: block; color: #14251b; }
.gcc-event span { display: block; color: var(--gcc-muted); font-size: 13px; margin-top: 2px; }

.gcc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.gcc-field label { display: block; font-size: 13px; color: #263c2f; font-weight: 850; margin-bottom: 7px; }
.gcc-field input, .gcc-field select, .gcc-field textarea {
  width: 100%; min-height: 46px; border: 1px solid var(--gcc-line); border-radius: 14px; background: #fff; padding: 11px 13px; font: inherit; color: var(--gcc-ink); outline: none;
}
.gcc-field textarea { min-height: 120px; resize: vertical; }
.gcc-field input:focus, .gcc-field select:focus, .gcc-field textarea:focus { border-color: rgba(11,92,59,.45); box-shadow: 0 0 0 5px rgba(11,92,59,.08); }
.gcc-field.gcc-full { grid-column: 1 / -1; }
.gcc-inline-check { display: flex; gap: 8px; align-items: center; min-height: 46px; color: var(--gcc-muted); font-weight: 750; }
.gcc-inline-check input { width: auto; min-height: 0; accent-color: var(--gcc-green); }
.gcc-check-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; background: #fff; border: 1px solid var(--gcc-line); border-radius: 18px; padding: 15px 16px; cursor: pointer; }
.gcc-check-row:hover { box-shadow: var(--gcc-shadow-soft); }
.gcc-check-row input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gcc-green); }
.gcc-check-row strong { display: block; }
.gcc-check-row small { display: block; color: var(--gcc-muted); margin-top: 4px; }

.gcc-notice { border-radius: 18px; padding: 15px 18px; border: 1px solid var(--gcc-line); background: #fff; margin-bottom: 18px; box-shadow: var(--gcc-shadow-soft); }
.gcc-notice.success { background: #e4f4ea; border-color: #c7e7d4; color: #15573b; }
.gcc-notice.error { background: var(--gcc-red-soft); border-color: #f1c5be; color: #8d281c; }
.gcc-empty { color: var(--gcc-muted); background: #fff; border: 1px dashed var(--gcc-line-strong); border-radius: 18px; padding: 20px; }
.gcc-empty.large { min-height: 150px; display: flex; align-items: center; justify-content: center; text-align: center; }
.gcc-note { background: var(--gcc-soft); border-left: 4px solid var(--gcc-green); border-radius: 12px; padding: 10px 12px; color: #2c3e34; font-size: 13px; margin-top: 10px; }

.gcc-table { width: 100%; border-collapse: separate; border-spacing: 0 10px; }
.gcc-table th { text-align: left; color: var(--gcc-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; padding: 0 12px; }
.gcc-table td { background: #fff; border-top: 1px solid var(--gcc-line); border-bottom: 1px solid var(--gcc-line); padding: 14px 12px; }
.gcc-table td:first-child { border-left: 1px solid var(--gcc-line); border-radius: 16px 0 0 16px; }
.gcc-table td:last-child { border-right: 1px solid var(--gcc-line); border-radius: 0 16px 16px 0; }

.gcc-project-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: start; }
.gcc-project-identity h1 { margin: 4px 0 10px; font-size: clamp(34px, 4.6vw, 58px); line-height: .98; letter-spacing: -.055em; }
.gcc-pulse { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: var(--gcc-green-soft); color: #1d5b40; border: 1px solid #cbe7d6; }
.gcc-pulse strong { display:block; color: var(--gcc-green); margin-bottom: 3px; }
.gcc-status-tower { min-width: 280px; display: grid; gap: 10px; }

.gcc-document-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.gcc-document-tile { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; align-items: start; background: #fff; border: 1px solid var(--gcc-line); border-radius: 18px; padding: 14px; }
.gcc-document-icon { width: 44px; height: 44px; border-radius: 14px; background: var(--gcc-green-soft); display:flex; align-items:center; justify-content:center; color: var(--gcc-green); font-size: 20px; }
.gcc-document-body strong { display:block; overflow-wrap:anywhere; }
.gcc-document-body span { display:block; color: var(--gcc-muted); font-size:13px; margin-top:3px; }
.gcc-document-actions { grid-column: 1 / -1; display:flex; gap:8px; flex-wrap:wrap; }

.gcc-directory-search { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(220px,.6fr) auto; gap: 14px; align-items: end; }
.gcc-directory-list { display: grid; gap: 10px; }
.gcc-directory-row { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(170px,.55fr) minmax(170px,.55fr) minmax(170px,.55fr) auto; gap: 14px; align-items:center; background:#fff; border:1px solid var(--gcc-line); border-radius:18px; padding:16px; }
.gcc-directory-row:hover { box-shadow: var(--gcc-shadow-soft); transform: translateY(-1px); }
.gcc-directory-row span:not(.gcc-pill), .gcc-directory-row small { display:block; color: var(--gcc-muted); font-size:12px; }
.gcc-directory-row strong { display:block; margin-top:3px; }

.gcc-operation-list { display:grid; gap:12px; }
.gcc-operation-item, .gcc-scheduled-card { background:#fff; border:1px solid var(--gcc-line); border-radius:18px; padding:16px; }
.gcc-operation-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap:16px; align-items:start; }
.gcc-inline-form, .gcc-eta-form { display:grid; gap:8px; }
.gcc-inline-form label, .gcc-eta-form label { color: var(--gcc-muted); font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.gcc-inline-form select, .gcc-eta-form input, .gcc-eta-form select { width:100%; min-height:42px; border:1px solid var(--gcc-line); border-radius:12px; padding:8px 10px; }
.gcc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gcc-split-line { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:10px 0; }

.gcc-result-options { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.gcc-result-option { position:relative; display:flex; align-items:center; justify-content:center; min-height:92px; padding:16px; border:1px solid var(--gcc-line); border-radius:20px; background:#fff; cursor:pointer; font-weight:900; text-align:center; }
.gcc-result-option input { position:absolute; opacity:0; }
.gcc-result-option:hover { box-shadow: var(--gcc-shadow-soft); }
.gcc-result-option:has(input:checked) { border-width:2px; box-shadow:0 0 0 5px rgba(11,92,59,.08); }
.gcc-result-option.pass:has(input:checked) { border-color:var(--gcc-green); background:var(--gcc-green-soft); color:var(--gcc-green); }
.gcc-result-option.partial:has(input:checked) { border-color:#d79a13; background:var(--gcc-amber-soft); color:var(--gcc-amber); }
.gcc-result-option.fail:has(input:checked) { border-color:var(--gcc-red); background:var(--gcc-red-soft); color:var(--gcc-red); }
.gcc-result-option.neutral:has(input:checked) { border-color:var(--gcc-blue); background:var(--gcc-blue-soft); color:var(--gcc-blue); }
.gcc-ready-card { margin-top:18px; border:1px solid var(--gcc-line); border-radius:18px; background:var(--gcc-soft); padding:16px; }
.gcc-ready-card strong { display:block; }
.gcc-ready-card span { display:block; color: var(--gcc-muted); margin-top:4px; }
.gcc-complete-wrap { max-width: 960px; margin: 24px auto; display:grid; gap:18px; }
.gcc-complete-card { text-align:center; }
.gcc-success-mark { width:74px; height:74px; border-radius:999px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--gcc-green); font-size:40px; box-shadow:0 15px 36px rgba(11,92,59,.24); }
.gcc-complete-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:22px; }

@media (max-width: 1220px) {
  .gcc-grid.three, .gcc-grid.four, .gcc-metrics, .gcc-command-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcc-grid.main-side, .gcc-grid.side-main { grid-template-columns: 1fr; }
  .gcc-directory-row { grid-template-columns: minmax(0,1fr) auto; }
  .gcc-directory-stage, .gcc-directory-next, .gcc-directory-latest { display:none; }
}
@media (max-width: 920px) {
  .gcc-shell { display:block; }
  .gcc-sidebar { position:relative; width:100%; min-height:0; flex-direction:row; align-items:center; overflow-x:auto; padding:12px 14px; }
  .gcc-brand { min-width:max-content; border-bottom:0; padding:0; }
  .gcc-nav { display:flex; min-width:max-content; gap:6px; }
  .gcc-nav-label, .gcc-user { display:none; }
  .gcc-nav a { min-height:40px; padding:8px 12px; }
  .gcc-topbar { padding:12px 16px; }
  .gcc-topbar-inner { align-items:stretch; }
  .gcc-head-actions { justify-content:flex-start; }
  .gcc-content { padding:20px 16px 44px; }
  .gcc-page-head, .gcc-project-hero { grid-template-columns:1fr; flex-direction:column; }
  .gcc-title { font-size:36px; }
  .gcc-status-tower { min-width:0; }
  .gcc-directory-search { grid-template-columns: 1fr; }
  .gcc-operation-item { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .gcc-grid.two, .gcc-grid.three, .gcc-grid.four, .gcc-metrics, .gcc-command-strip, .gcc-form-grid, .gcc-mini-grid, .gcc-result-options { grid-template-columns:1fr; }
  .gcc-topbar-inner { flex-direction:column; }
  .gcc-row { grid-template-columns:1fr; }
  .gcc-row-actions { justify-content:flex-start; }
  .gcc-card.hero { padding:22px; }
  .gcc-form-row { grid-template-columns:1fr; }
}

/* Genesis 0.4 refinements */
.gcc-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--gcc-green), #128052);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 12px 24px rgba(11, 92, 59, .18);
  flex: 0 0 auto;
}
.gcc-button.small,
button.gcc-button.small {
  min-height: 36px;
  padding: 7px 11px;
  font-size: 12px;
}
.gcc-active-card {
  background: #fff;
  border: 1px solid var(--gcc-line);
  border-radius: 18px;
  padding: 15px;
  display: grid;
  gap: 10px;
  box-shadow: 0 8px 22px rgba(15, 35, 24, 0.045);
}
.gcc-active-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gcc-cancel-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--gcc-line);
}
.gcc-cancel-form input {
  min-height: 38px;
  border: 1px solid var(--gcc-line);
  border-radius: 999px;
  padding: 8px 12px;
  outline: none;
}
.gcc-cancel-form input:focus {
  border-color: rgba(177,58,43,.4);
  box-shadow: 0 0 0 5px rgba(177,58,43,.08);
}
.gcc-user span { color: var(--gcc-muted); font-size: 12px; }
@media (max-width: 760px) {
  .gcc-cancel-form { grid-template-columns: 1fr; }
  .gcc-active-actions { justify-content: flex-start; }
}

/* Genesis 0.5 — QR Jobsite Briefing */
.gcc-public .gcc-public-wrap {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px 0 54px;
}
.gcc-public-hero { margin-bottom: 18px; }
.gcc-public-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.gcc-public-footer {
  margin-top: 28px;
  color: var(--gcc-muted);
  font-size: 13px;
  text-align: center;
}
.gcc-qr-sheet {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.gcc-qr-card {
  width: min(100%, 520px);
  background: white;
  border: 1px solid var(--gcc-line);
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--gcc-shadow);
  text-align: center;
}
.gcc-qr-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--gcc-ink);
}
.gcc-qr-brand span { display: block; color: var(--gcc-muted); font-size: 12px; margin-top: 2px; }
.gcc-qr-card h2 {
  margin: 8px 0 8px;
  font-size: 30px;
  letter-spacing: -.04em;
}
.gcc-qr-card p {
  margin: 0 0 20px;
  color: var(--gcc-muted);
}
.gcc-qr-img {
  width: min(86%, 330px);
  height: auto;
  border: 12px solid #fff;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 35, 24, .08);
}
.gcc-qr-instructions {
  margin: 20px auto 12px;
  max-width: 380px;
  color: var(--gcc-ink);
  font-weight: 800;
}
.gcc-qr-url {
  word-break: break-all;
  color: var(--gcc-muted);
  font-size: 12px;
  background: var(--gcc-soft);
  border: 1px solid var(--gcc-line);
  border-radius: 14px;
  padding: 10px;
}
.gcc-qr-footer {
  margin-top: 16px;
  color: var(--gcc-green);
  font-weight: 900;
  font-size: 13px;
}
.gcc-copy-box {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--gcc-line);
  background: var(--gcc-soft);
  color: var(--gcc-muted);
  word-break: break-all;
  font-size: 13px;
}
.gcc-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--gcc-green);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 10px 22px rgba(11, 92, 59, .18);
}
@media (max-width: 900px) {
  .gcc-public-status { grid-template-columns: 1fr 1fr; }
  .gcc-print-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .gcc-public-status { grid-template-columns: 1fr; }
  .gcc-qr-card { padding: 22px; border-radius: 22px; }
}
@media print {
  body.gcc-v2 { background: #fff !important; }
  .gcc-sidebar, .gcc-topbar, .gcc-no-print, .gcc-page-head { display: none !important; }
  .gcc-shell, .gcc-main, .gcc-content { display: block !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
  .gcc-print-grid { display: block !important; }
  .gcc-qr-sheet { display: block !important; }
  .gcc-qr-card { box-shadow: none !important; width: 6.8in; min-height: 8.6in; margin: .25in auto; page-break-inside: avoid; }
}


/* Release 0.6 — Blueprint Lite */
.blueprint-readiness {
  border-color: rgba(11, 92, 59, 0.16);
}
.gcc-blueprint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.gcc-blueprint-stat {
  border: 1px solid var(--gcc-border);
  border-radius: var(--gcc-radius-md);
  padding: 14px;
  background: rgba(247, 250, 248, 0.9);
}
.gcc-blueprint-stat span {
  display: block;
  color: var(--gcc-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 5px;
}
.gcc-blueprint-stat strong {
  color: var(--gcc-green);
  font-size: 20px;
}
.gcc-readiness-list {
  display: grid;
  gap: 10px;
}
@media (max-width: 760px) {
  .gcc-blueprint-grid { grid-template-columns: 1fr; }
}

/* Release 0.7 — Automation Lite */
.automation-card {
  border-color: rgba(244, 123, 32, 0.20);
}
.automation-card .gcc-card-head .gcc-kicker {
  color: var(--gcc-orange, #f47b20);
}
.gcc-pill.Review,
.gcc-pill.review { background: #e8f3ff; color: #0f4c81; }
.gcc-pill.Watching,
.gcc-pill.watching { background: #fff4dc; color: #7a4b00; }
.gcc-pill.Clear,
.gcc-pill.clear,
.gcc-pill.Complete,
.gcc-pill.complete { background: #e8f6ef; color: #0b5c3b; }
.gcc-pill.Queued,
.gcc-pill.queued { background: #edf2f7; color: #334155; }

.gcc-logo-link {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.gcc-logo-link img {
  max-width: 46px;
  max-height: 46px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.gcc-brand-text strong {
  line-height: 1.05;
}
.gcc-intake-form {
  max-width: 980px;
}
.gcc-field-help {
  color: var(--gcc-muted);
  margin: 8px 0 0;
  font-size: 13px;
}

/* Phase B Sprint 2: Login, admin intake, users, account */
.gcc-login-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(11, 92, 59, 0.12), transparent 30%),
    linear-gradient(135deg, #f6f4ef 0%, #eef2ec 100%);
}
.gcc-login-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(340px, 560px) minmax(300px, 1fr);
  align-items: stretch;
}
.gcc-login-card {
  margin: clamp(20px, 5vw, 64px);
  padding: clamp(24px, 4vw, 44px);
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(13, 55, 39, 0.10);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(13, 55, 39, 0.13);
  align-self: center;
}
.gcc-login-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}
.gcc-login-brand img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(13,55,39,.1);
  padding: 8px;
}
.gcc-login-brand h1 {
  margin: 4px 0 4px;
  color: var(--gcc-green, #0b5c3b);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.02;
}
.gcc-login-brand p,
.gcc-login-statement p,
.gcc-login-help span {
  color: var(--gcc-muted, #5f6b64);
}
.gcc-login-form { display: grid; gap: 16px; }
.gcc-button.wide { width: 100%; justify-content: center; }
.gcc-login-help {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(13,55,39,.10);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.gcc-login-help a { color: var(--gcc-green, #0b5c3b); font-weight: 800; text-decoration: none; }
.gcc-login-side {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vw, 80px);
}
.gcc-login-statement {
  max-width: 620px;
  padding: clamp(28px, 5vw, 56px);
  border-left: 5px solid var(--gcc-orange, #f47b20);
}
.gcc-login-statement h2 {
  font-size: clamp(36px, 5vw, 72px);
  line-height: .95;
  letter-spacing: -0.055em;
  color: #0d3727;
  margin: 8px 0 22px;
}
.gcc-admin-setup { margin: 18px 0; }
.gcc-setup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}
.gcc-setup-panel {
  border: 1px solid rgba(13,55,39,.11);
  border-radius: 18px;
  background: #fbfaf7;
  padding: 18px;
  display: grid;
  gap: 12px;
}
.gcc-form-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gcc-checkline { display: inline-flex; align-items: center; gap: 8px; color: #3c4b43; font-weight: 700; }
.gcc-required-table-wrap { overflow-x: auto; margin-top: 18px; }
.gcc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.gcc-table th {
  color: #5f6b64;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: left;
  padding: 0 10px 4px;
}
.gcc-table td {
  background: #fff;
  border-top: 1px solid rgba(13,55,39,.09);
  border-bottom: 1px solid rgba(13,55,39,.09);
  padding: 10px;
  vertical-align: middle;
}
.gcc-table td:first-child { border-left: 1px solid rgba(13,55,39,.09); border-radius: 12px 0 0 12px; }
.gcc-table td:last-child { border-right: 1px solid rgba(13,55,39,.09); border-radius: 0 12px 12px 0; }
.gcc-table input,
.gcc-table select { min-width: 96px; width: 100%; }
.gcc-center { text-align: center; }
.gcc-actions-cell { white-space: nowrap; }
.gcc-user-list { display: grid; gap: 12px; }
.gcc-user-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(13,55,39,.10);
  border-radius: 18px;
  background: #fff;
}
.gcc-user-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.gcc-reset-form {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gcc-reset-form input { width: 150px; }
.roomy { padding: 24px; }
@media (max-width: 980px) {
  .gcc-login-shell { grid-template-columns: 1fr; }
  .gcc-login-side { display: none; }
  .gcc-setup-grid { grid-template-columns: 1fr; }
  .gcc-user-row { align-items: flex-start; flex-direction: column; }
  .gcc-user-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .gcc-login-card { margin: 14px; }
  .gcc-login-brand { align-items: flex-start; flex-direction: column; }
  .gcc-form-grid.compact { grid-template-columns: 1fr; }
  .gcc-reset-form { flex-direction: column; align-items: stretch; width: 100%; }
  .gcc-reset-form input { width: 100%; }
}


/* Phase B Sprint 3: login polish + contact refinement */
.gcc-login-shell {
  grid-template-columns: minmax(420px, 640px) minmax(320px, 1fr);
}
.gcc-login-card {
  max-width: 640px;
  width: calc(100% - clamp(32px, 8vw, 96px));
  padding: clamp(32px, 4.7vw, 56px);
  border-radius: 32px;
}
.gcc-login-brand {
  gap: 22px;
  margin-bottom: 34px;
}
.gcc-login-brand img {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  padding: 10px;
}
.gcc-login-brand h1 {
  font-size: clamp(30px, 3.4vw, 46px);
}
.gcc-login-mini-contact {
  margin-top: 10px;
  color: var(--gcc-green, #0b5c3b);
  font-weight: 700;
  font-size: 13px;
}
.gcc-login-contact {
  align-items: center;
}
.gcc-login-contact span {
  white-space: nowrap;
}
@media (max-width: 980px) {
  .gcc-login-card {
    width: auto;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 640px) {
  .gcc-login-card {
    padding: 26px 22px;
    border-radius: 24px;
  }
  .gcc-login-brand img {
    width: 80px;
    height: 80px;
  }
  .gcc-login-contact span {
    white-space: normal;
  }
}

/* Phase B Sprint 4 — Contractor Experience & UI Polish */
.gcc-form-stack { display: grid; gap: 14px; }
.gcc-request-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  max-height: 460px;
  overflow: auto;
  padding-right: 4px;
}
.request-layout { grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); align-items: start; }
.request-layout aside { position: sticky; top: 90px; }
.gcc-upload-form { display: grid; gap: 14px; }
.gcc-dropzone {
  min-height: 190px;
  border: 2px dashed var(--gcc-line-strong);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 24px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.gcc-dropzone:hover,
.gcc-dropzone.dragging {
  border-color: var(--gcc-green);
  background: var(--gcc-green-soft);
  box-shadow: 0 0 0 6px rgba(11,92,59,.07);
}
.gcc-dropzone .drop-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--gcc-green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
.gcc-dropzone input { margin-top: 8px; max-width: 100%; }
.gcc-doc-type-form {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.gcc-doc-type-form select {
  min-height: 36px;
  border: 1px solid var(--gcc-line);
  border-radius: 999px;
  padding: 6px 10px;
  background: #fff;
}
.gcc-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.gcc-contact-card {
  border: 1px solid var(--gcc-line);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 12px;
}
.gcc-contact-avatar {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: var(--gcc-green-soft);
  color: var(--gcc-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 950;
  margin-bottom: 12px;
}
.gcc-inspection-sequence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.gcc-inspection-sequence-card {
  border: 1px solid var(--gcc-line);
  border-radius: 22px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 22px rgba(15,35,24,.045);
  display: grid;
  gap: 10px;
}
.gcc-sequence-card-head {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}
.gcc-sequence-order {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: var(--gcc-green-soft);
  color: var(--gcc-green);
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gcc-sequence-card-head h3 { margin: 0; font-size: 18px; }
.gcc-sequence-card-head p { margin: 4px 0 0; color: var(--gcc-muted); font-size: 13px; }
.gcc-sequence-card-actions,
.gcc-sequence-remove { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.gcc-sequence-remove { justify-content: flex-end; margin-top: 0; }
.gcc-metric.metric-alert {
  border-color: rgba(177,58,43,.28);
  box-shadow: 0 0 0 5px rgba(177,58,43,.06), var(--gcc-shadow-soft);
}
.gcc-metric.metric-alert strong { color: var(--gcc-red); }
.gcc-metric.metric-warning {
  border-color: rgba(155,106,0,.28);
  box-shadow: 0 0 0 5px rgba(155,106,0,.06), var(--gcc-shadow-soft);
}
.gcc-metric.metric-warning strong { color: var(--gcc-amber); }
.gcc-qr-logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 12px;
}
.gcc-directory-row.compact { grid-template-columns: minmax(0,1.5fr) minmax(130px,.45fr) minmax(220px,.65fr) auto; }
@media (max-width: 1220px) {
  .request-layout { grid-template-columns: 1fr; }
  .request-layout aside { position: static; }
  .gcc-directory-row.compact { grid-template-columns: minmax(0,1fr) auto; }
}
@media (max-width: 760px) {
  .gcc-request-picker { grid-template-columns: 1fr; max-height: none; }
  .gcc-sequence-card-head { grid-template-columns: auto minmax(0,1fr); }
  .gcc-sequence-card-head .gcc-pill { grid-column: 1 / -1; justify-self: start; }
  .gcc-doc-type-form { align-items: stretch; flex-direction: column; }
  .gcc-doc-type-form select { width: 100%; }
}
:root { --gcc-border: var(--gcc-line); --gcc-radius-md: 16px; }

/* Phase B Sprint 5: QR, operations attention, and compact admin inspection sequence */
.gcc-notice.compact { margin-bottom: 12px; padding: 12px 14px; }
.gcc-metric.action-required.metric-alert,
.gcc-metric.action-attention.metric-warning {
  position: relative;
  overflow: hidden;
  border-width: 1px;
}
.gcc-metric.action-required.metric-alert {
  background: linear-gradient(135deg, #fff 0%, #fff7f5 100%);
  border-color: rgba(177,58,43,.48);
  box-shadow: 0 0 0 7px rgba(177,58,43,.09), 0 18px 42px rgba(177,58,43,.10), var(--gcc-shadow-soft);
}
.gcc-metric.action-attention.metric-warning {
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
  border-color: rgba(155,106,0,.48);
  box-shadow: 0 0 0 7px rgba(155,106,0,.10), 0 18px 42px rgba(155,106,0,.09), var(--gcc-shadow-soft);
}
.gcc-metric.action-required.metric-alert:before,
.gcc-metric.action-attention.metric-warning:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--gcc-red);
}
.gcc-metric.action-attention.metric-warning:before { background: var(--gcc-orange); }
.metric-eyebrow {
  display: block;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--gcc-muted) !important;
  margin-bottom: 9px;
}
.gcc-metric.action-required.metric-alert .metric-eyebrow { color: var(--gcc-red) !important; }
.gcc-metric.action-attention.metric-warning .metric-eyebrow { color: var(--gcc-amber) !important; }

.gcc-sequence-admin-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
  gap: 14px;
  align-items: end;
  margin: 18px 0 8px;
}
.gcc-sequence-load-form,
.gcc-sequence-add-form {
  display: grid;
  gap: 12px;
  align-items: end;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--gcc-line);
  border-radius: 20px;
  padding: 16px;
}
.gcc-sequence-load-form { grid-template-columns: minmax(0,1fr) auto; }
.gcc-sequence-add-form { grid-template-columns: 96px minmax(0,1fr) auto; }
.compact-field input { text-align: center; }
.gcc-sequence-editor {
  margin-top: 18px;
  border: 1px solid var(--gcc-line);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--gcc-shadow-soft);
}
.gcc-sequence-editor-head,
.gcc-sequence-editor-row > summary {
  display: grid;
  grid-template-columns: 74px minmax(260px, 1.4fr) minmax(140px, .35fr) minmax(140px, .35fr) 70px;
  gap: 14px;
  align-items: center;
}
.gcc-sequence-editor-head {
  padding: 11px 16px;
  background: var(--gcc-soft);
  border-bottom: 1px solid var(--gcc-line);
  color: var(--gcc-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.gcc-sequence-editor-row {
  border-bottom: 1px solid var(--gcc-line);
}
.gcc-sequence-editor-row:last-child { border-bottom: 0; }
.gcc-sequence-editor-row > summary {
  list-style: none;
  cursor: pointer;
  padding: 13px 16px;
  transition: background .16s ease;
}
.gcc-sequence-editor-row > summary::-webkit-details-marker { display: none; }
.gcc-sequence-editor-row > summary:hover { background: #fbfcfa; }
.gcc-sequence-editor-row > summary strong { display: block; color: #14251b; font-size: 15px; }
.gcc-sequence-editor-row > summary em {
  display: block;
  color: var(--gcc-muted);
  font-size: 12px;
  font-style: normal;
  margin-top: 2px;
}
.gcc-sequence-order.compact {
  width: 44px;
  height: 34px;
  border-radius: 999px;
  font-size: 13px;
}
.gcc-sequence-edit-panel {
  background: #fbfcfa;
  border-top: 1px solid var(--gcc-line);
  padding: 16px;
}
.sequence-edit-form textarea { min-height: 84px; }
.gcc-sequence-edit-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.compact-remove { margin-top: 12px; justify-content: flex-end; }
.gcc-qr-card.premium {
  background: #fff;
  border-color: var(--gcc-line-strong);
}
.gcc-qr-project { text-align: center; margin-top: 18px; }
.gcc-qr-project h2 { margin: 6px 0 8px; font-size: 26px; letter-spacing: -.03em; }
.gcc-qr-project p { color: var(--gcc-muted); margin: 0; }
.gcc-qr-footer { color: var(--gcc-muted); font-size: 12px; text-align: center; margin-top: 14px; }
code { background: #eef1ef; border-radius: 8px; padding: 2px 6px; }
@media (max-width: 980px) {
  .gcc-sequence-admin-toolbar,
  .gcc-sequence-load-form,
  .gcc-sequence-add-form { grid-template-columns: 1fr; }
  .gcc-sequence-editor-head { display: none; }
  .gcc-sequence-editor-row > summary {
    grid-template-columns: 54px minmax(0,1fr);
  }
  .gcc-sequence-editor-row > summary .gcc-pill,
  .gcc-sequence-editor-row > summary .gcc-row-meta { grid-column: 2; justify-self: start; }
  .gcc-sequence-edit-actions { align-items: stretch; flex-direction: column; }
}

/* Phase B Sprint 6A — Communication Matrix + Site Access */
.site-access-card .gcc-subtitle {
  line-height: 1.55;
}

.gcc-matrix-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #fff;
}

.gcc-matrix-table {
  width: 100%;
  min-width: 920px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}

.gcc-matrix-table th {
  background: #f7f5ef;
  color: #21382d;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 12px 10px;
  text-align: center;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.gcc-matrix-table th:first-child,
.gcc-matrix-table td:first-child {
  text-align: left;
  min-width: 260px;
}

.gcc-matrix-table td {
  padding: 13px 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  text-align: center;
  vertical-align: middle;
}

.gcc-matrix-table tr:last-child td {
  border-bottom: none;
}

.gcc-matrix-table td strong {
  display: block;
  color: #0b3d2b;
  font-size: 14px;
  margin-bottom: 2px;
}

.gcc-matrix-table td span {
  display: block;
  color: #6b6f69;
  font-size: 12px;
  margin-bottom: 2px;
}

.gcc-matrix-table td em {
  display: block;
  color: #7d827b;
  font-size: 12px;
  font-style: normal;
}

.gcc-matrix-table input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #0b5c3b;
}

.gcc-form-grid.single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.small-note {
  margin-top: 12px;
  font-size: 12px;
}

@media (max-width: 900px) {
  .gcc-matrix-table {
    min-width: 820px;
  }
}


/* Phase B Sprint 6A.1 — Regression + UX Cleanup */
.gcc-page-head .gcc-head-actions:empty { display: none; }
.gcc-request-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 22px;
  align-items: start;
}
.gcc-request-details {
  position: sticky;
  top: 96px;
}
.compact-head { align-items: flex-start; }
.compact-picker {
  max-height: 560px;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  padding-right: 6px;
}
.gcc-inspection-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid rgba(10, 52, 34, .12);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 28px rgba(10, 52, 34, .05);
}
.gcc-inspection-option input { margin-top: 3px; }
.inspection-option-body strong { display: block; color: var(--gcc-ink); }
.inspection-option-body small { display: block; margin-top: 4px; color: var(--gcc-muted); line-height: 1.35; }
.request-detail-fields { gap: 12px; }
.gcc-mini-grid.two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gcc-access-mini {
  padding: 12px;
  border: 1px solid rgba(10, 52, 34, .12);
  border-radius: 16px;
  background: rgba(10, 92, 59, .035);
}
.request-submit-row { margin-top: 16px; }
.gcc-request-next {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(10, 52, 34, .12);
  color: var(--gcc-muted);
  font-size: 14px;
  line-height: 1.45;
}
.gcc-request-next strong { display: block; color: var(--gcc-ink); margin-bottom: 4px; }
.gcc-matrix-table th:nth-child(8) { min-width: 170px; }
.gcc-qr-logo { width: 46px; height: 46px; object-fit: contain; border-radius: 12px; }
.gcc-metric.action-required.metric-alert,
.gcc-metric.metric-alert {
  border-color: rgba(244, 123, 32, .55) !important;
  box-shadow: 0 0 0 3px rgba(244, 123, 32, .08), 0 22px 60px rgba(244, 123, 32, .18) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255, 249, 240, .96)) !important;
}
.gcc-metric.action-required.metric-alert strong,
.gcc-metric.metric-alert strong { color: #9a3f00 !important; }
@media (max-width: 1100px) {
  .gcc-request-shell { grid-template-columns: 1fr; }
  .gcc-request-details { position: static; }
  .compact-picker { max-height: none; }
}
@media print {
  .gcc-topbar, .gcc-sidebar, .gcc-page-head, .gcc-no-print { display: none !important; }
  .gcc-app-shell { display: block !important; }
  .gcc-main, .gcc-content { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  .gcc-print-grid { display: block !important; }
  .gcc-qr-sheet { width: 8.5in !important; min-height: 11in !important; padding: .5in !important; box-shadow: none !important; border: 0 !important; }
  .gcc-qr-card { min-height: 9.5in !important; page-break-inside: avoid; }
}

/* Phase B Sprint 7B - Inspector Command Center + Route Planner */
.date-command-row { align-items: end; gap: 12px; flex-wrap: wrap; }
.gcc-field.compact { max-width: 260px; }
.gcc-metrics.tight { margin-top: 14px; }
.gcc-inspector-stop-list, .gcc-route-order-list { display: grid; gap: 12px; }
.gcc-stop-card, .gcc-route-stop { display: grid; grid-template-columns: 44px 1fr; gap: 12px; background: #fff; border: 1px solid rgba(13, 93, 59, .14); border-radius: 18px; padding: 14px; box-shadow: 0 8px 24px rgba(10, 40, 25, .06); }
.gcc-stop-number { width: 36px; height: 36px; border-radius: 50%; background: #0b5d3b; color: #fff; display: grid; place-items: center; font-weight: 800; }
.gcc-stop-topline { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.gcc-stop-topline h3 { margin: 0 0 4px; color: #0b5d3b; font-size: 20px; }
.gcc-stop-topline p { margin: 0; color: #5f6b62; }
.gcc-stop-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.gcc-stop-info-grid div { background: #f7faf8; border: 1px solid rgba(13,93,59,.09); border-radius: 12px; padding: 10px; }
.gcc-stop-info-grid strong { display:block; color:#0b5d3b; font-size:12px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
.gcc-stop-info-grid span { color:#28332c; font-size:14px; }
.gcc-inline-eta-form, .gcc-mini-window-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gcc-inline-eta-form input, .gcc-inline-eta-form select, .gcc-mini-window-form select { min-height: 40px; border-radius: 10px; border: 1px solid #cbd8d0; padding: 8px 10px; }
.gcc-drag-handle { font-size: 22px; color: #0b5d3b; display:grid; place-items:center; cursor: grab; }
.gcc-route-stop { grid-template-columns: 36px 1fr auto; align-items: center; }
.gcc-route-stop-body strong { display:block; color:#0b5d3b; }
.gcc-route-stop-body span, .gcc-route-stop-body small { display:block; color:#5f6b62; margin-top:3px; }
.gcc-route-window { color:#28332c; font-weight:700; white-space:nowrap; }
.gcc-button-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.gcc-mini-window-form { justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(13,93,59,.1); }
.gcc-mini-window-form strong { min-width: 150px; color:#0b5d3b; }
@media (max-width: 860px) { .gcc-stop-topline, .gcc-inline-eta-form { flex-direction: column; align-items: stretch; } .gcc-stop-info-grid { grid-template-columns: 1fr; } .gcc-route-stop { grid-template-columns: 32px 1fr; } .gcc-route-window { grid-column: 2; } }

/* Phase B Sprint 7C — Inspector Scale & Route Packet Polish */
.compact-head{align-items:end;gap:18px;flex-wrap:wrap}.queue-filter-row{align-items:end}.gcc-compact-stop-list{display:grid;gap:8px}.gcc-compact-stop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(11,93,59,.16);border-radius:14px;background:#fff;padding:10px 12px}.gcc-compact-stop-index{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#edf6f1;color:#0b5d3b;font-weight:800}.gcc-compact-stop-body{min-width:0}.gcc-compact-stop-mainline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gcc-compact-stop-mainline strong{color:#0b5d3b}.gcc-compact-stop-mainline span{font-size:13px;color:#52645a}.gcc-compact-stop-subline{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:#405348}.gcc-compact-stop-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gcc-compact-eta-form{display:flex;gap:6px;align-items:center}.gcc-compact-eta-form input[type="date"]{max-width:128px}.gcc-compact-eta-form select{max-width:116px}.gcc-button.small{padding:6px 9px;font-size:12px}.gcc-table-wrap{overflow:auto;border:1px solid rgba(11,93,59,.12);border-radius:14px}.gcc-data-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.gcc-data-table th{background:#f3f7f4;color:#0b5d3b;text-align:left;padding:10px;border-bottom:1px solid rgba(11,93,59,.12);white-space:nowrap}.gcc-data-table td{padding:10px;border-bottom:1px solid rgba(11,93,59,.08);vertical-align:middle}.gcc-data-table tr:hover td{background:#fbf7f2}.gcc-table-actions{display:flex;gap:6px;white-space:nowrap}@media (max-width:1000px){.gcc-compact-stop{grid-template-columns:32px 1fr}.gcc-compact-stop-actions{grid-column:1 / -1;justify-content:flex-start}.gcc-compact-stop-mainline,.gcc-compact-stop-subline{display:grid;gap:4px}.gcc-compact-eta-form{flex-wrap:wrap}}


/* Phase B Sprint 7D — Inspector project workspace priority and sortable queue links */
.gcc-sort-link {
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  white-space: nowrap;
}
.gcc-sort-link.active {
  color: var(--gcc-green, #245c43);
  font-weight: 800;
}
.inspector-project-main {
  display: flex;
  flex-direction: column;
}
.inspector-project-main > .gcc-card:nth-child(3) { order: 1; } /* Latest Inspection / Activity */
.inspector-project-main > .gcc-card:nth-child(4) { order: 2; } /* Project Activity */
.inspector-project-main > .gcc-card:nth-child(2) { order: 3; } /* Current Stage Readiness */
.inspector-project-main > .gcc-card:nth-child(1) { order: 4; } /* Project Journey */

/* Phase B Sprint 7E — Smart Inspection Execution */
.gcc-inspection-sticky {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  margin: -8px 0 22px;
  background: rgba(248, 247, 243, 0.96);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(25, 47, 39, 0.10);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(24, 38, 31, 0.08);
}
.gcc-inspection-sticky h1 { margin: 2px 0 3px; font-size: clamp(22px, 3vw, 34px); color: var(--gcc-ink); }
.gcc-inspection-sticky p { margin: 0; color: var(--gcc-muted); }
.gcc-sticky-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.inspector-result-layout { align-items: start; }
.gcc-result-workspace .gcc-result-options.quick { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
.gcc-help-text { display: block; margin-top: 8px; color: var(--gcc-muted); font-size: 13px; }
.soft-card.field-optional-card {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 320px);
  gap: 16px;
  align-items: center;
  background: #fbfaf6;
  border: 1px dashed rgba(25, 47, 39, 0.22);
  box-shadow: none;
  margin-top: 18px;
}
.field-optional-card h3 { margin: 0 0 4px; }
.field-optional-card p { margin: 0; color: var(--gcc-muted); }
.gcc-checkbox-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(196, 91, 18, 0.25);
  border-radius: 14px;
  background: #fff8f1;
}
.gcc-checkbox-card input { margin-top: 4px; width: 18px; height: 18px; }
.gcc-checkbox-card small { display: block; margin-top: 4px; color: var(--gcc-muted); }
.sticky-bottom-actions {
  position: sticky;
  bottom: 0;
  z-index: 15;
  margin-top: 22px;
  padding: 14px;
  background: rgba(248, 247, 243, 0.96);
  border: 1px solid rgba(25, 47, 39, 0.10);
  border-radius: 16px;
  box-shadow: 0 -12px 28px rgba(24, 38, 31, 0.08);
}
.gcc-row-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; align-items: center; }
@media (max-width: 900px) {
  .gcc-inspection-sticky { position: static; align-items: flex-start; flex-direction: column; }
  .gcc-sticky-actions { width: 100%; justify-content: flex-start; }
  .gcc-result-workspace .gcc-result-options.quick { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .soft-card.field-optional-card { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .gcc-result-workspace .gcc-result-options.quick { grid-template-columns: 1fr; }
  .sticky-bottom-actions { position: static; }
}

/* Phase B Sprint 7F — Inspector Experience Polish */
.gcc-route-map-card { overflow: hidden; }
.gcc-route-map-placeholder {
  position: relative;
  min-height: 250px;
  border-radius: 18px;
  border: 1px solid rgba(11,93,59,.16);
  background:
    linear-gradient(135deg, rgba(11,93,59,.08), rgba(196,91,18,.08)),
    repeating-linear-gradient(45deg, rgba(11,93,59,.045) 0 2px, transparent 2px 20px);
  margin-top: 14px;
  overflow: hidden;
}
.gcc-map-line { position:absolute; left:11%; right:11%; top:50%; height:4px; background:rgba(11,93,59,.35); border-radius:999px; transform:rotate(-8deg); }
.gcc-map-pin { position:absolute; width:32px; height:32px; border-radius:999px; background:#0b5d3b; color:#fff; display:grid; place-items:center; font-weight:900; box-shadow:0 8px 20px rgba(0,0,0,.16); }
.gcc-map-pin:nth-of-type(2){left:12%;top:64%;}.gcc-map-pin:nth-of-type(3){left:23%;top:47%;}.gcc-map-pin:nth-of-type(4){left:35%;top:54%;}.gcc-map-pin:nth-of-type(5){left:49%;top:37%;}.gcc-map-pin:nth-of-type(6){left:61%;top:49%;}.gcc-map-pin:nth-of-type(7){left:72%;top:32%;}.gcc-map-pin:nth-of-type(8){left:82%;top:45%;}.gcc-map-pin:nth-of-type(9){left:88%;top:25%;}
.gcc-map-note { position:absolute; left:18px; bottom:18px; background:rgba(255,255,255,.88); border:1px solid rgba(11,93,59,.14); border-radius:12px; padding:9px 12px; color:#42574a; font-size:13px; }
.gcc-route-order-list.polished { gap: 10px; }
.gcc-route-stop.polished { grid-template-columns: 36px minmax(0,1fr) minmax(210px,270px); align-items:center; }
.gcc-route-primary-line { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.gcc-route-primary-line strong { color:#0b5d3b; }
.gcc-route-primary-line span { color:#5a6b60; font-size:13px; padding:4px 8px; border-radius:999px; background:#f3f7f4; }
.gcc-route-window-form { display:grid; grid-template-columns:1fr; gap:6px; }
.gcc-route-window-form label { color:#0b5d3b; font-size:11px; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.gcc-route-window-form select { min-height:38px; border:1px solid #cbd8d0; border-radius:10px; padding:8px 10px; }
.gcc-route-order-save { margin-top:14px; }
.gcc-ops-summary-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; margin-top:16px; }
.gcc-ops-summary-item { border:1px solid rgba(11,93,59,.13); border-radius:14px; padding:14px; background:#fff; }
.gcc-ops-summary-item strong { display:block; color:#0b5d3b; margin-bottom:4px; }
.gcc-ops-summary-item span { color:#5a6b60; font-size:13px; }
.gcc-ops-summary-item.attention { border-color:rgba(196,91,18,.38); background:#fff8f1; }
.gcc-ops-summary-item.neutral { background:#f8faf8; }
.ops-automation-list { margin-top:18px; }
@media (max-width: 950px) { .gcc-route-stop.polished { grid-template-columns:32px 1fr; } .gcc-route-window-form { grid-column:2; max-width:320px; } .gcc-ops-summary-grid { grid-template-columns:1fr; } }

/* Sprint 8A — Inspector Credential Profile */
.credentials-layout .license-form { gap: 12px; }
.credential-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(130px, 0.8fr) minmax(170px, 1fr) minmax(140px, 0.8fr) 90px;
  gap: 10px;
  align-items: center;
}
.credential-grid.header-row {
  padding: 8px 0;
  color: var(--gcc-muted, #6d766f);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.credential-row {
  padding: 10px;
  border: 1px solid var(--gcc-border, #dfe6df);
  border-radius: 14px;
  background: #fff;
}
.credential-row.muted-row { background: #fbfcfa; }
.credential-row input,
.credential-row select,
.compact-form input,
.compact-form select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--gcc-border, #dfe6df);
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
}
.gcc-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--gcc-ink, #17261f);
}
.check-list { display: grid; gap: 8px; margin-top: 8px; }
.gcc-form-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--gcc-ink, #17261f);
  margin-bottom: 4px;
}
.signature-workspace { display: grid; gap: 12px; }
.signature-pad-shell {
  border: 1px dashed #aab8ad;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #fbfcfa);
  padding: 12px;
}
.signature-pad-shell canvas {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 12px;
  background: #fff;
  touch-action: none;
}
.signature-preview {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--gcc-border, #dfe6df);
  border-radius: 14px;
  background: #fbfcfa;
}
.signature-preview img {
  max-width: 320px;
  max-height: 100px;
  display: block;
  margin-top: 8px;
}
.gcc-form-actions.split { justify-content: space-between; }
@media (max-width: 980px) {
  .credential-grid { grid-template-columns: 1fr; }
  .credential-grid.header-row { display: none; }
}
