/* Shared visual foundation from the approved Completions reference.
   Presentation only: no metric predicates, memberships or source payloads. */
html:root,html:root[data-theme]{--page:light-dark(#f3f5f8,#141a24);--bg:var(--page);--surface:light-dark(#fff,#1b2330);--panel:var(--surface);--surface2:light-dark(#edf2f5,#222d3d);--inset:var(--surface2);--ink:light-dark(#192839,#ecf1f7);--ink2:light-dark(#485c71,#c4cedb);--muted:light-dark(#627184,#acb8ca);--line:light-dark(#cbd5e0,#354153);--border:var(--line);--grid:var(--line);--brand:light-dark(#245b50,#81c3ad);--accent:var(--brand);--blue:var(--brand);--brand-soft:light-dark(#eaf3ef,#233d36);--accent-soft:var(--brand-soft);--warn:light-dark(#855816,#edc27f);--bad:light-dark(#a42c3c,#f19ba7);--crit:var(--bad);--good:var(--brand);--shadow:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-control:7px;--radius-panel:11px;color-scheme:light dark}
/* System-theme rules in older files use :root:not([data-theme]); match their
   specificity without forcing a theme or overriding the user's preference. */
html:root:not([data-theme]){--page:light-dark(#f3f5f8,#141a24);--bg:var(--page);--surface:light-dark(#fff,#1b2330);--ink:light-dark(#192839,#ecf1f7);--ink2:light-dark(#485c71,#c4cedb);--muted:light-dark(#627184,#acb8ca);--line:light-dark(#cbd5e0,#354153);--border:var(--line);--grid:var(--line);--brand:light-dark(#245b50,#81c3ad);--accent:var(--brand);--blue:var(--brand);--inset:var(--surface2);--accent-soft:var(--brand-soft)}
html:root[data-theme=dark]{color-scheme:dark}html:root[data-theme=light]{color-scheme:light}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
.switcher,.hd,.settingsside,.sb{background:var(--surface)!important;box-shadow:none!important}
.signed-in .top{gap:12px!important;padding:12px 20px!important;grid-template-columns:minmax(220px,1fr) auto minmax(0,1fr)!important}
.signed-in .top .viewpicker{min-width:0}.signed-in .top .viewpicker select{min-width:0;width:100%;font-weight:500!important}
.signed-in .top .controls{min-width:0;justify-content:flex-end;flex-wrap:wrap}
.app>.main,.app>main{background:var(--page);padding:24px!important}
.app>.sb{padding:16px 12px!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sb .navitem{font-size:13px!important;font-weight:500!important;border-radius:7px!important;gap:10px!important}
.sb .navitem.current,.settingssidenav button.current{background:var(--brand-soft)!important;color:var(--brand)!important}
.hd{gap:10px!important;border-bottom:1px solid var(--line);padding:12px 20px!important}.hd button,.hd input,.hd select{font-size:12px!important;font-weight:500!important}
.gx-header-filters{flex:1 1 360px}.gx-header-tools{flex:1 1 360px}
.gx-pagehead h1,.pagehead h1,.settingshead h1,.gc-service h1{font-size:clamp(24px,2.3vw,30px)!important;font-weight:600!important;letter-spacing:-.7px;line-height:1.2}
.gx-pagehead p,.pagehead .owner{color:var(--muted);font-size:13px!important;line-height:1.6}
.card,.kpi,.gm-card,.gs-panel,.gc-panel,.gc-detail,.settingscard,.gx-quality-insight,.gmc-record-detail{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:none!important;min-width:0}
.gm-card,.gs-panel,.gc-panel,.gc-detail{padding:18px!important}.gm-card h2,.gs-panel h2,.gc-panel h2{font-size:17px!important;font-weight:600!important;line-height:1.4}
.gm-card p,.gm-card li,.gs-panel p,.gs-panel li{font-size:13px;line-height:1.6}
.kpi .value,.gs-value,.gm-card>strong{font-weight:600!important;letter-spacing:-.7px}
.gs-kpis,.gc-kpis{gap:12px!important;margin:20px 0}.gc-service{--gc-panel:var(--surface);--gc-bg:var(--page);--gc-ink:var(--ink);--gc-muted:var(--muted);--gc-line:var(--line);--gc-blue:var(--brand)}
.gc-service .gc-kpi{border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:11px;padding:18px}
.gs-tabs,.gc-tabs,.gm-tabs,.gx-quality-tabs{gap:16px!important;border-bottom:1px solid var(--line);padding-bottom:0!important;margin:22px 0!important}
.gs-tabs button,.gc-tabs button,.gm-tabs button,.gx-quality-tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:500!important;padding:10px 2px!important;min-height:42px}
.gs-tabs button[aria-pressed=true],.gc-tabs button[aria-pressed=true],.gm-tabs button[aria-pressed=true],.gx-quality-tabs button[aria-pressed=true]{border-bottom-color:var(--brand)!important;color:var(--brand)!important}
.settingscard{margin-bottom:0!important}.settingscard h2{font-size:15px;padding:16px 20px!important}.settingsbody{padding:20px!important}.settingswrap{gap:18px}.themechoice{font-weight:500}
.gm-table,.gs-table table,.gc-table table,.gmc-record-table,.gx-glossary-table,.audittable{font-size:12px!important}.gm-table th,.gs-table th,.gc-table th,.gmc-record-table th,.audittable th{font-weight:500;color:var(--muted)}
.gm-table td,.gm-table th,.gs-table td,.gs-table th,.gc-table td,.gc-table th{padding:12px 10px!important;line-height:1.55}
.gc-notice,.gs-unavailable{border:1px solid light-dark(#deca9a,#655231);background:light-dark(#fff4df,#3e3322);color:light-dark(#855816,#edc27f)}
.gm-card.gm-gap,.gm-accent-yellow{border-color:var(--warn)!important}.gm-gap.gm-card{border-left:3px solid var(--bad)!important}
.gx-button,.gm-card button,.gs-sales button:not(.gs-tabs button),.authfields input,.authbutton{border-radius:var(--radius-control);font-weight:500}
.authgate{background:var(--page)}.authcard{box-shadow:none;padding:32px;border-radius:var(--radius-panel)}.authbutton,.arrangeactions .save{background:var(--brand);color:light-dark(#fff,#142b24)}
.accessmode button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);box-shadow:none}.themechoice[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}
.gm-table td,.gs-table td,.gc-table td,.gmc-record-table td,.audittable td{font-variant-numeric:tabular-nums}
.gm-table tbody tr:hover,.gs-table tbody tr:hover,.gc-table tbody tr:hover{background:var(--inset)}
.gx-help-portal{background:var(--surface);border-color:var(--line);border-radius:var(--radius-panel);box-shadow:0 8px 28px #0003}
.settingscard .settingsbody p{max-width:75ch}.settingscard .settingsbody p+p{margin-top:12px}
.gs-sales,.gc-service,.gx-page{min-width:0}.gc-heading,.gx-pagehead{margin-bottom:20px}.gc-panel header{margin-bottom:14px}
button,select,input{font-family:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
button:not(:disabled),a,select{touch-action:manipulation}button:disabled,select:disabled{cursor:not-allowed}
@media(pointer:coarse){button,input,select,.sb .navitem{min-height:44px!important}}
@media(max-width:1150px){.signed-in .top{grid-template-columns:minmax(180px,1fr) auto!important}.signed-in .top>.controls{grid-column:1/-1}.gx-header-filters,.gx-header-tools{flex-basis:100%}}
@media(max-width:700px){.signed-in .top{grid-template-columns:minmax(0,1fr)!important;padding:10px 12px!important}.signed-in .top>.controls{justify-content:space-between}.app>.main,.app>main{padding:16px 12px!important}.hd{padding:10px 12px!important}.gs-tabs,.gc-tabs,.gm-tabs,.gx-quality-tabs{gap:10px!important}.gc-tabs button{flex:0 1 auto}.gs-panel,.gc-panel,.gm-card{padding:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Dashboard refinement. Keep source counts, unknown states and permissions intact. */
.gx-page,.gs-sales,.gc-service{max-width:1440px;margin-inline:auto}
.gx-pagehead,.gc-heading{gap:16px;align-items:flex-start}
.gx-pagehead>div:first-child,.gc-heading>div:first-child{flex:1 1 360px}
.gx-pagehead h1{margin:0 0 8px}.gx-eyebrow{font-size:10px!important;letter-spacing:.09em;color:var(--brand)!important;margin:0 0 10px}
.gx-pagehead>div>p:last-child{max-width:80ch;margin-bottom:0}
.gx-layout{gap:20px}.gx-secondary{top:16px}
.gx-notes,.gx-expanded,.gm-coverage,.gx-quality-insight{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);font-size:12px;line-height:1.65}
.gx-notes summary,.gx-expanded summary{font-size:13px;font-weight:600;cursor:pointer}
.gx-notes ul,.gx-expanded ul{padding-left:20px}.gx-notes li+li{margin-top:8px}
.gm-coverage h2{font-size:15px;margin:0 0 4px}.gm-coverage p{margin:4px 0}
.gm-coverage.gm-warning{border:1px solid light-dark(#deca9a,#655231)!important;border-left:3px solid var(--warn)!important;background:light-dark(#fff7e8,#30291f)}
.gm-sync{flex:0 1 340px;max-width:100%;padding:10px 12px;background:var(--inset);font-size:11px}
.gmc-call-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;margin:20px 0!important}
.gmc-call-kpis>article,.executive-kpis>.tile,.gm-meeting-role>.gm-grid:first-of-type>.gm-card,.gs-kpis>.gm-card{border:1px solid var(--line)!important;border-top:3px solid var(--kpi-accent,var(--brand))!important;background:var(--surface)!important;border-radius:var(--radius-panel);padding:18px!important;min-width:0;box-shadow:none}
.gmc-call-kpis>article{display:flex;flex-direction:column;align-items:flex-start}
.gmc-call-kpis .gm-value,.gm-meeting-role .gm-value{font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.2;margin:14px 0;overflow-wrap:normal}
.gmc-call-kpis .gm-value{font-variant-numeric:tabular-nums}
.gmc-call-kpis small{font-size:12px;line-height:1.6;margin-bottom:12px}
.gmc-call-kpis button{margin-top:auto!important;font-size:11px}
.gmc-call-kpis>article>h3,.gm-meeting-role .gm-card h3{font-size:13px;font-weight:500;color:var(--muted)}
.gm-inbound-details{margin:24px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px}
.gm-inbound-details>h2{font-size:18px;margin:0 0 14px}
.gm-inbound-details>.gm-card{padding:12px 14px!important;background:var(--inset)!important}
.gm-call-guide{margin:14px 0;font-size:12px;color:var(--muted)}
.gm-call-guide summary{color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}
.gm-call-guide dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 20px;margin:16px 0}
.gm-call-guide dt{font-weight:600;color:var(--ink)}.gm-call-guide dd{margin:0;max-width:80ch}
.gm-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.gm-toolbar label{font-size:12px;min-width:0}.gm-toolbar select{width:100%;font-size:12px;background:var(--page);min-height:40px}
.gm-table-wrap,.gx-table-scroll,.gs-table,.gc-table{border:1px solid var(--line);border-radius:8px;overflow:auto;scrollbar-width:thin}
.gm-table-wrap:focus-visible,.gx-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.gm-inbound-details .gm-table{min-width:1240px}
.gm-inbound-details .gm-table td{min-width:110px}.gm-inbound-details .gm-table td:first-child{min-width:160px}
.gm-inbound-details .gm-table td small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}
.gm-inbound-details .gm-table td:nth-child(6){min-width:165px;white-space:nowrap}
.gm-inbound-details .gm-table code{font-size:11px;font-variant-numeric:tabular-nums}
.gm-inbound-details .gm-table a{font-size:11px}.gm-inbound-details .gm-table button{font-size:11px;padding:5px 8px;margin:8px 0 0}
.gm-inbound-details .gm-table details{max-width:320px}.gm-inbound-details .gm-table details[open]{min-width:240px}
.gm-pages{padding:14px 0 0;font-size:12px}.gm-pages button{font-size:12px}
.gm-table th,.gx-glossary-table th,.gmc-call-table th{background:var(--inset);font-size:11px;letter-spacing:.02em}
.gm-inbound-details .gm-table-wrap{max-height:660px;overscroll-behavior:contain}
.gm-inbound-details th{position:sticky;top:0;z-index:1}
.gmc-call-table{width:100%;border-collapse:collapse;font-size:12px}.gmc-call-table th,.gmc-call-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}
.executive-kpis{gap:12px}.executive-kpis .tile .value{font-weight:600;letter-spacing:-.6px}
.contribution-scroll[hidden],.scrollhint[hidden]{display:none!important}
.gm-mini-breakdown{gap:8px}.gm-mini-breakdown>div{background:var(--inset);padding:10px}
.gm-departments{gap:14px}.gm-departments>.gm-card{flex-basis:min(360px,85vw)}
.gm-kpi-list{font-size:13px}.gm-kpi-list li{gap:8px;padding:10px 0}.gm-kpi-list b{font-weight:600}
.gx-funnel-band{border-radius:var(--radius-panel);padding:18px;box-shadow:none;gap:12px}
.gx-funnel-band h2,.gx-process-map h3{font-size:16px!important;font-weight:600}
.gx-process-map>[data-process],.gx-lifecycle-map>*{border-radius:10px!important;box-shadow:none!important}
.gx-process-map>[data-process]{padding:16px!important;text-align:left}
.gx-process-map>[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}
.gm-quality-overview{gap:16px}.gm-quality-overview .gm-card{border-top:3px solid var(--brand)!important}
.gm-quality-stats{gap:12px}.gm-legend{font-size:13px;grid-template-columns:110px minmax(0,1fr)}
.gx-glossary-tools{gap:12px!important}.gx-glossary-tools label{font-size:12px!important;min-width:0}
.gx-glossary-tools select,.gx-glossary-tools input{font-size:12px!important;min-height:40px;border-radius:7px}
.gmc-record-detail{padding:20px!important}.gmc-record-detail h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.gmc-record-detail dl{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:0 16px}
.gmc-record-detail dt,.gmc-record-detail dd{font-size:12px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.settingscontent{padding:24px!important;background:var(--page)}.settingswrap{max-width:1120px;gap:20px}
.settingsbody{font-size:13px;line-height:1.65}.settingshead p{font-size:13px}
.settingscard .themechoice{padding:16px;font-size:13px;min-height:82px}.themechoice small{font-size:12px;margin-top:6px}
.settingswrap>section{display:grid;gap:16px}.settingswrap>section[hidden]{display:none}
.audithead h2{font-size:19px;font-weight:600;margin:0 0 6px}.audithead p{font-size:12px;line-height:1.6;max-width:75ch;margin:0}
.rolelist{gap:8px}.arrangeactions{margin-top:16px}.auditnote{font-size:12px;line-height:1.6}
.settingscard:has(.audittable){overflow:auto}.audittable{min-width:620px}
.settingssidenav button{font-size:13px;font-weight:500;min-height:40px}
.settingssidenav b{font-size:10px}.settingssidebrand{padding-bottom:20px}
@media(max-width:1200px){.gmc-call-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.gm-call-guide dl{grid-template-columns:1fr;gap:6px}.gm-call-guide dd{margin-bottom:10px}.gx-layout{grid-template-columns:minmax(0,1fr)}.gx-secondary{position:static}.gm-legend{grid-template-columns:1fr}}
@media(max-width:700px){.gm-inbound-details{padding:14px}.gm-toolbar{grid-template-columns:minmax(0,1fr)}.gm-inbound-details .gm-table-wrap{max-height:520px}.settingscontent{padding:16px 12px!important}.settingsbody{padding:16px!important}.gm-pages{justify-content:flex-start}.gm-pages span{flex-basis:100%}.gm-sync{flex-basis:100%}.gc-workflow{grid-template-columns:1fr}.gx-pagehead>div:first-child,.gc-heading>div:first-child{flex-basis:100%}}

/* Invitation preparation stays inside Accounts & access. */
#settingsInvitations{border-top:1px solid var(--line)}
.gi-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gi-panel h3{color:var(--ink);font-size:17px;font-weight:600;margin:0 0 6px}.gi-panel h4{color:var(--ink);font-size:15px;margin:0 0 12px}
.gi-panel header p{margin:0;max-width:65ch}.gi-badge{font-size:11px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}
.gi-notice{padding:12px 14px;background:var(--inset);border-left:3px solid var(--warn);border-radius:6px;margin:18px 0}
.gi-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.gi-panel label{display:grid;gap:6px;color:var(--ink);font-size:12px;min-width:0}
.gi-panel input,.gi-panel select,.gi-panel button{font:inherit;font-size:13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:42px;min-width:0}
.gi-panel input,.gi-panel select{width:100%}.gi-panel button{cursor:pointer}.gi-panel button:disabled,.gi-panel select:disabled{cursor:not-allowed;opacity:.55}
.gi-panel button[type=submit],.gi-panel [data-gi-send]:not(:disabled){background:var(--brand);color:light-dark(#fff,#142b24);border-color:var(--brand)}
.gi-hint{font-size:12px}.gi-review{background:var(--inset);border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:18px}
.gi-review[hidden]{display:none}.gi-review dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 18px}.gi-review dt{font-weight:600;color:var(--ink)}.gi-review dd{margin:0;overflow-wrap:anywhere}
.gi-list-head{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.gi-list-head>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
[data-gi-list]{margin-top:16px}.gi-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.gi-table table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.gi-table th,.gi-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.gi-table th{background:var(--inset);font-weight:500}.gi-table button{font-size:12px;padding:6px 10px}.gi-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.gi-pages span{margin-right:auto}
@media(max-width:700px){.gi-fields{grid-template-columns:1fr}.gi-review dl{grid-template-columns:1fr;gap:5px}.gi-review dd{margin-bottom:10px}.gi-list-head>div{width:100%}.gi-pages span{flex-basis:100%}}
