/* GMC Leads Console — final Phase 1 governed-data usability layer. */

/* One product header: the canonical Role / view picker replaces duplicate logos. */
.signed-in .top > .brand{display:none!important}
.signed-in .top > .viewpicker{margin-right:auto;min-width:min(470px,52vw)}
.signed-in .top > .viewpicker select{min-width:260px}
.app > .hd > .logo{display:none!important}
.app > .hd{gap:9px}

.tenantchip::before,.tenant::before{
  width:19px!important;height:19px!important;border-radius:4px!important;box-shadow:none!important;
  background:transparent url("./get-my-course-favicon.png") center/contain no-repeat!important;flex:none
}

.gmc-refresh-btn{
  width:31px;height:31px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--border,var(--line));
  border-radius:50%;background:var(--surface);color:var(--ink2,var(--muted));cursor:pointer;font:700 15px/1 inherit
}
.gmc-refresh-btn:hover{color:var(--accent,var(--brand));border-color:var(--accent,var(--brand))}
.gmc-refresh-btn[aria-busy="true"] svg{animation:gmc-spin .8s linear infinite}
.gmc-refresh-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes gmc-spin{to{transform:rotate(360deg)}}

.gmc-definitions-button{
  appearance:none;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);
  color:var(--muted);font:750 10px/1.2 inherit;white-space:nowrap;cursor:pointer
}
.gmc-definitions-button:hover{color:var(--brand);border-color:var(--brand)}
.gmc-definitions-button b{color:var(--ink)}

.gmc-dialog{width:min(960px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.gmc-dialog::backdrop{background:rgba(7,13,24,.7);backdrop-filter:blur(3px)}
.gmc-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--line)}
.gmc-dialog-head h2{margin:0 0 4px;font-size:20px}.gmc-dialog-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.gmc-dialog-close{margin-left:auto;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.gmc-definition-tools{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}
.gmc-definition-tools input,.gmc-definition-tools select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--page);color:var(--ink);font:600 11px inherit}
.gmc-definition-tools input{flex:1}
.gmc-definition-list{padding:12px 20px 22px;overflow:auto;display:grid;gap:8px}
.gmc-definition{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--page)}
.gmc-definition-top{display:flex;gap:10px;align-items:flex-start}.gmc-definition-top h3{margin:0;font-size:13px}.gmc-definition-status{margin-left:auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,#f4b740 15%,transparent);color:var(--ink);font-size:9px;font-weight:800;white-space:nowrap}
.gmc-definition-status.confirmed{background:color-mix(in srgb,#12b76a 15%,transparent);color:#087443}.gmc-definition p{margin:7px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.gmc-definition-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:9.5px}

.gmc-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gmc-search-column{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--page)}
.gmc-search-column h3{margin:0 0 8px;color:var(--ink);font-size:11px}.gmc-search-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:10.5px}.gmc-search-row:last-child{border-bottom:0}.gmc-search-row span{min-width:0;overflow-wrap:anywhere}.gmc-search-row b{white-space:nowrap}.gmc-search-empty{color:var(--muted);font-size:10.5px;line-height:1.5}

.gmc-compare-wrap{position:relative}.gmc-compare-panel{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:390px;padding:11px;border:1px solid var(--border,var(--line));border-radius:11px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:9px}.gmc-compare-panel[hidden]{display:none}.gmc-compare-ranges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gmc-compare-ranges fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--border,var(--line));border-radius:8px}.gmc-compare-ranges legend{padding:0 4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.gmc-compare-ranges input{width:100%;margin-top:5px;padding:6px;border:1px solid var(--border,var(--line));border-radius:6px;background:var(--page);font-size:10px}.gmc-compare-apply{padding:7px 9px;border:0;border-radius:7px;background:var(--accent,var(--brand));color:#fff;font-weight:800;cursor:pointer}
.gmc-comparison-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 11px;border:1px solid var(--border,var(--line));border-radius:9px;background:var(--inset,var(--page));color:var(--muted);font-size:9.5px}.gmc-comparison-strip b{color:var(--ink)}.gmc-comparison-strip span+span{padding-left:8px;border-left:1px solid var(--border,var(--line))}.gmc-delta{display:block;margin-top:4px;color:var(--accent,var(--brand));font-size:9px;font-style:normal;font-weight:750}

.gmc-live-page{display:grid;gap:14px}.gmc-live-head{display:flex;align-items:flex-start;gap:12px}.gmc-live-head h1,.gmc-live-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.gmc-live-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.gmc-live-asof{margin-left:auto;color:var(--muted);font-size:10.5px;text-align:right}
.gmc-rule-note{padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent,var(--brand)) 35%,var(--border,var(--line)));border-radius:10px;background:color-mix(in srgb,var(--accent,var(--brand)) 7%,var(--surface));font-size:11px;color:var(--ink2,var(--muted));line-height:1.5}.gmc-rule-note b{color:var(--ink)}
.gmc-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gmc-summary-card{padding:12px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.gmc-summary-card span{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.gmc-summary-card strong{display:block;margin-top:3px;font-size:22px}.gmc-summary-card small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px}
.gmc-funnel-card,.gmc-life-card{padding:15px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.gmc-funnel-flow{display:grid;gap:5px;margin-top:12px}.gmc-funnel-stage{position:relative;display:grid;grid-template-columns:150px minmax(180px,1fr) 110px;align-items:center;gap:13px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.gmc-funnel-stage:hover,.gmc-funnel-stage:focus-visible{background:var(--inset,var(--page))}.gmc-stage-label b{display:block;font-size:11.5px}.gmc-stage-label small{color:var(--muted);font-size:9.5px}.gmc-stage-track{height:25px;border-radius:5px;background:color-mix(in srgb,var(--accent,var(--brand)) 12%,var(--inset,var(--page)));overflow:hidden}.gmc-stage-track i{display:block;height:100%;min-width:3px;border-radius:5px;background:linear-gradient(90deg,var(--accent,var(--brand)),color-mix(in srgb,var(--accent,var(--brand)) 65%,#8ac5ff))}.gmc-stage-track i.unavailable{width:100%!important;background:repeating-linear-gradient(135deg,transparent 0 7px,var(--border,var(--line)) 7px 9px)}.gmc-stage-count{font-size:18px;font-weight:800;text-align:right}.gmc-stage-count small{display:block;color:var(--muted);font-size:9px;font-weight:600}
.gmc-funnel-stage:disabled,.gmc-milestone:disabled{cursor:not-allowed;opacity:.68}.gmc-funnel-stage:disabled:hover,.gmc-milestone:disabled:hover{background:transparent}.gmc-funnel-stage:disabled .gmc-stage-tip,.gmc-milestone:disabled .gmc-stage-tip{pointer-events:none}
.gmc-stage-tip{display:none;position:absolute;z-index:30;right:4px;top:calc(100% + 4px);width:360px;padding:10px;border:1px solid var(--border,var(--line));border-radius:9px;background:var(--surface);box-shadow:var(--shadow);font-size:10px;color:var(--ink2,var(--muted));line-height:1.5}.gmc-funnel-stage:hover .gmc-stage-tip,.gmc-funnel-stage:focus .gmc-stage-tip,.gmc-milestone:hover .gmc-stage-tip,.gmc-milestone:focus .gmc-stage-tip{display:block}.gmc-stage-tip b{display:block;color:var(--ink);margin-bottom:3px}
.gmc-temperature{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.gmc-temp{padding:10px;border:1px solid var(--border,var(--line));border-radius:9px;background:var(--inset,var(--page));text-align:center}.gmc-temp b{display:block;font-size:18px}.gmc-temp span{color:var(--muted);font-size:10px}
.gmc-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.gmc-milestone{position:relative;min-height:126px;padding:12px;border:1px solid var(--border,var(--line));border-top:4px solid var(--accent,var(--brand));border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.gmc-milestone:hover{background:var(--inset,var(--page))}.gmc-milestone .gmc-count{display:block;margin:7px 0 3px;font-size:24px;font-weight:850}.gmc-milestone small{color:var(--muted);font-size:9.5px}.gmc-milestone .gmc-owner{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}

.gmc-lead-toolbar{display:grid;grid-template-columns:145px 150px 190px minmax(160px,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--border,var(--line));border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.gmc-lead-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gmc-lead-toolbar select,.gmc-lead-toolbar input{min-width:0;width:100%;padding:7px 8px;border:1px solid var(--border,var(--line));border-radius:7px;background:var(--inset,var(--page));color:var(--ink);font-size:10.5px}.gmc-filter-dates{display:flex;gap:5px}.gmc-filter-dates[hidden]{display:none}.gmc-filter-dates input{width:125px}.gmc-filter-reset{padding:7px 9px;border:1px solid var(--border,var(--line));border-radius:7px;background:var(--surface);color:var(--ink2,var(--muted));font-weight:700;cursor:pointer}.gmc-filter-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px}.gmc-filter-chip{padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}
#gmcLeadDayWrap[hidden],#gmcLeadMonthWrap[hidden]{display:none!important}
.gmc-lead-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:11px;min-height:400px}.gmc-record-card{min-width:0;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.gmc-record-head{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border-bottom:1px solid var(--border,var(--line))}.gmc-record-head h2{margin:0;font-size:13px}.gmc-record-head span{margin-left:auto;color:var(--muted);font-size:9.5px}.gmc-record-table-wrap{overflow:auto;max-height:550px}.gmc-record-table{width:100%;border-collapse:collapse;min-width:830px;font-size:10.5px}.gmc-record-table th{position:sticky;top:0;z-index:1;padding:8px;background:var(--surface);border-bottom:1px solid var(--border,var(--line));color:var(--muted);font-size:8.5px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.gmc-record-table td{padding:9px 8px;border-bottom:1px solid var(--border,var(--line));color:var(--ink2,var(--muted));vertical-align:top}.gmc-record-table tr{cursor:pointer}.gmc-record-table tr:hover,.gmc-record-table tr.selected{background:var(--accent-soft)}.gmc-record-table a{font-weight:800;color:var(--accent,var(--brand));text-decoration:none}.gmc-record-table a:hover{text-decoration:underline}.gmc-record-empty{padding:28px;text-align:center;color:var(--muted);font-size:11px}
.gmc-record-detail{padding-bottom:14px}.gmc-record-detail h3{margin:0;font-size:18px}.gmc-record-detail .gmc-detail-sub{margin:4px 0 0;color:var(--muted);font-size:10px}.gmc-zoho-button{display:inline-flex;align-items:center;gap:5px;margin:12px 14px 4px;padding:8px 10px;border-radius:7px;background:var(--accent,var(--brand));color:#fff!important;font-size:10.5px;font-weight:800;text-decoration:none}.gmc-detail-fields{padding:7px 14px}.gmc-detail-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--border,var(--line));font-size:10.5px}.gmc-detail-row span{color:var(--muted)}.gmc-detail-row b{text-align:right}.gmc-timeline{padding:10px 14px}.gmc-timeline h4{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.gmc-event{position:relative;padding:0 0 12px 17px;border-left:1px solid var(--border,var(--line));font-size:10px}.gmc-event:last-child{padding-bottom:0}.gmc-event::before{content:"";position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--accent,var(--brand))}.gmc-event b{display:block}.gmc-event time,.gmc-event span{display:block;color:var(--muted);margin-top:2px}.gmc-pagination{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border,var(--line));color:var(--muted);font-size:10px}.gmc-pagination button{padding:6px 8px;border:1px solid var(--border,var(--line));border-radius:6px;background:var(--surface);cursor:pointer}.gmc-pagination button:disabled{opacity:.45;cursor:not-allowed}

.gmc-governed-host{position:relative;min-height:520px}
.gmc-governed-gate{position:absolute;z-index:120;inset:0;display:grid;align-content:start;min-height:520px;padding:28px;background:var(--page);color:var(--ink)}
.gmc-governed-gate .gmc-live-page{max-width:760px}

@media(max-width:1100px){.gmc-search-grid{grid-template-columns:1fr}.gmc-life-grid{grid-template-columns:repeat(2,1fr)}.gmc-lead-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gmc-lead-layout{grid-template-columns:1fr}.gmc-live-summary{grid-template-columns:repeat(2,1fr)}}
