
:root{--gg-green:#224734;--gg-green-dark:#173325;--gg-gold:#c9a227;--gg-border:#e3e9e5;--gg-muted:#718078}
.gg-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.gg-ecosystem-page .site,
body.gg-ecosystem-page .site-content,
body.gg-ecosystem-page .content-area,
body.gg-ecosystem-page .site-main,
body.gg-ecosystem-page main,
body.gg-ecosystem-page article,
body.gg-ecosystem-page .entry-content,
body.gg-ecosystem-page .page-content,
body.gg-ecosystem-page .wp-site-blocks,
body.gg-ecosystem-page .wp-block-post-content,
body.gg-ecosystem-page .gg-ecosystem-parent{width:100%!important;max-width:none!important}
.ggcrm,.ggcrm-app,.ctp-modern,.ctp-client-home,.ggi,.ggi-app,.ggas,.gg-profile-page,#gg-account-settings{width:100%!important;max-width:none!important}
#gg-suite-global-widget{position:relative;z-index:999999}
.ggsuite-account{width:100%;max-width:1100px;margin:20px auto;background:#fff;border:1px solid var(--gg-border);border-radius:15px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ggsuite-section-head{padding:24px}.ggsuite-section-head span{color:var(--gg-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.ggsuite-section-head h2{margin:4px 0;color:var(--gg-green)}.ggsuite-section-head p{margin:0;color:var(--gg-muted);font-size:10px}
.ggsuite-notice{padding:11px 20px;font-size:10px}.ggsuite-notice.success{background:#edf7f1;color:var(--gg-green)}.ggsuite-notice.error{background:#fff1f1;color:#9f3737}
.ggsuite-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gg-border);border-bottom:1px solid var(--gg-border)}.ggsuite-tabs button{border:0!important;background:#fff!important;color:var(--gg-muted)!important;padding:13px!important;font-size:10px!important;cursor:pointer}.ggsuite-tabs button.active{color:var(--gg-green)!important;box-shadow:inset 0 -3px 0 var(--gg-gold)!important}
.ggsuite-tab{display:none;padding:24px}.ggsuite-tab.active{display:block}.ggsuite-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ggsuite-grid label{display:grid;gap:5px;color:var(--gg-green);font-size:8px;font-weight:800;text-transform:uppercase}.ggsuite-grid .wide{grid-column:1/-1}.ggsuite-grid input,.ggsuite-data-actions input{height:42px;padding:0 11px;border:1px solid #dce4df;border-radius:7px}
.ggsuite-btn,.ggsuite-data-actions button{margin-top:16px;border:1px solid var(--gg-green);background:var(--gg-green);color:#fff;padding:9px 15px;border-radius:7px;font-size:9px;font-weight:800}.ggsuite-switch{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gg-border);font-size:10px}.ggsuite-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ggsuite-data-actions form{display:grid}
@media(max-width:700px){.ggsuite-grid,.ggsuite-data-actions{grid-template-columns:1fr}.ggsuite-grid .wide{grid-column:auto}.ggsuite-tab{padding:16px}}

/* Suite v1.1.0 app-shell alignment */
body.gg-ecosystem-page .site-header,
body.gg-ecosystem-page .site-footer,
body.gg-ecosystem-page header.entry-header{display:none!important}
body.gg-ecosystem-page .entry-content{padding:0!important;margin:0!important}

/* Suite-owned pages supply their own in-app headings. Hide only outer
   WordPress/theme page-title chrome, independent of the active theme. */
body.gg-suite-route-page .entry-title,
body.gg-suite-route-page .page-title,
body.gg-suite-route-page .wp-block-post-title,
body.gg-suite-route-page .elementor-page-title,
body.gg-suite-route-page .fusion-page-title-bar,
body.gg-suite-route-page .et_pb_title_container,
body.gg-suite-route-page header.entry-header{display:none!important}


/* v1.2.0 dynamic brand bridge */
body{background:var(--gg-page-bg,#f4f7f5);color:var(--gg-text,#17241e);font-family:var(--gg-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.ggsuite-account{background:var(--gg-card-bg,#fff)!important;border-color:var(--gg-border-color,#e1e7e3)!important;border-radius:var(--gg-radius,12px)!important;color:var(--gg-text,#17241e)!important}
.ggsuite-btn{background:var(--gg-button-bg,#224734)!important;border-color:var(--gg-button-bg,#224734)!important;color:var(--gg-button-text,#fff)!important}

/* v1.2.1 — simplify account/profile experience */
.ggsuite-account-clean .gg-account-security,
.ggsuite-account-clean .account-security,
.ggsuite-account-clean [data-section="account-security"],
.ggsuite-account-clean .gg-profile-account-security{
  display:none!important;
}

/* Redundant self-links inside account page only */
body .ggsuite-account-clean a[href$="/my-account/"],
body .ggsuite-account-clean a[href*="/my-account/#gg-account-settings"]{
  display:none!important;
}

/* v1.2.2 — dashboard, table filters, mobile modal safety */
.ggapp-section-title{display:flex;justify-content:space-between;align-items:end;margin:18px 0 9px}
.ggapp-section-title span{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--gg-accent,#c9a227)}
.ggapp-section-title h2{margin:3px 0 0;color:var(--gg-primary,#224734)}
.ggapp-owner-strip{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid var(--gg-border-color,#e1e7e3);background:var(--gg-card-bg,#fff);border-radius:var(--gg-radius,12px)}
.ggapp-owner-strip>div{margin-right:auto}.ggapp-owner-strip span{display:block;font-size:7px;color:var(--gg-accent,#c9a227);font-weight:900;letter-spacing:.12em}.ggapp-owner-strip strong{color:var(--gg-primary,#224734)}
.ggapp-owner-strip a{padding:8px 10px;border-radius:8px;background:var(--gg-primary,#224734);color:#fff;text-decoration:none;font-size:8px;font-weight:800}
.ggapp-client-help{margin-top:14px}
.ggapp-table-filter{display:flex;align-items:center;gap:10px;margin:0 0 9px}
.ggapp-table-filter input{min-width:260px;max-width:420px;width:100%;height:38px;padding:0 11px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:8px;background:var(--gg-card-bg,#fff)}
.ggapp-table-filter span{font-size:8px;color:var(--gg-muted,#75817a)}

/* Header widget should retain its intended dimensions inside the app shell. */
.ggapp-profile-widget .gg-sticky-trigger{min-width:175px!important;width:auto!important;max-width:230px!important}
.ggapp-profile-widget .gg-sticky-panel{
  width:300px!important;min-width:300px!important;max-width:min(300px,calc(100vw - 12px))!important;
  padding:18px!important;overflow:visible!important;
}
.ggapp-profile-widget .gg-sticky-action{display:flex!important;width:100%!important;white-space:normal!important;line-height:1.25!important}
.ggapp-profile-widget .gg-sticky-actions{display:grid!important;width:100%!important}
.ggapp-profile-widget .gg-sticky-profile-info{min-width:0!important}

/* 6px viewport safety around app popups/modals on every device. */
#ggcrm-modal,#ggcrm-enh-modal,.ctp-modal,.ctp-esign-modal,.ggi-modal,
[class*="ggcrm-"][class*="modal"]:not(.ggcrm-modal-card),
[class*="ctp-"][class*="modal"]:not(.ctp-modal-card){
  padding:6px!important;
}
#ggcrm-modal .ggcrm-modal-card,#ggcrm-enh-modal .ggcrm-enh-modal-card,
.ctp-modal>div,.ctp-esign-modal>div,.ggi-modal>div,
.ggcrm-modal-card,.ctp-modal-card{
  max-width:calc(100vw - 12px)!important;
  max-height:calc(100dvh - 12px)!important;
  overflow:auto!important;
  margin:0 auto!important;
}

@media(max-width:700px){
 .ggapp-owner-strip{align-items:stretch;flex-direction:column}.ggapp-owner-strip>div{margin-right:0}
 .ggapp-owner-strip a{width:100%;text-align:center}
 .ggapp-table-filter{align-items:stretch;flex-direction:column}.ggapp-table-filter input{min-width:0;max-width:none}.ggapp-table-filter span{display:none}
 .ggapp-profile-widget .gg-sticky-trigger{min-width:0!important;max-width:none!important;padding:5px!important}
 .ggapp-profile-widget .gg-sticky-trigger-text,.ggapp-profile-widget .gg-sticky-chevron{display:none!important}
 .ggapp-profile-widget .gg-sticky-panel{right:-2px!important;width:min(300px,calc(100vw - 12px))!important;min-width:0!important}
}

/* ============================================================
   v1.2.3 — ELITE / MINIMAL APP EXPERIENCE
============================================================ */
:root{
 --gg-shadow-sm:0 4px 16px rgba(20,45,32,.045);
 --gg-shadow-md:0 12px 32px rgba(20,45,32,.075);
}
.ggapp-dashboard{max-width:1500px;margin:0 auto}
.ggapp-dashboard-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 20px}
.ggapp-dashboard-top>div:first-child>span{display:block;color:var(--gg-accent,#c9a227);font-size:8px;font-weight:900;letter-spacing:.18em}
.ggapp-dashboard-top h1{margin:5px 0 2px;font-size:28px;line-height:1.05;color:var(--gg-text,#17241e);letter-spacing:-.035em}
.ggapp-dashboard-top p{margin:0;color:var(--gg-muted,#75817a);font-size:10px}
.ggapp-dashboard-date{font-size:9px;font-weight:800;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.08em}

.ggapp-executive-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ggapp-executive-strip a{display:block;padding:15px 16px;background:var(--gg-card-bg,#fff);border:1px solid var(--gg-border-color,#e1e7e3);border-radius:var(--gg-radius,12px);text-decoration:none;box-shadow:var(--gg-shadow-sm);transition:.18s ease}
.ggapp-executive-strip a:hover{transform:translateY(-2px);box-shadow:var(--gg-shadow-md);border-color:color-mix(in srgb,var(--gg-primary) 22%,var(--gg-border-color))}
.ggapp-executive-strip span{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--gg-accent,#c9a227)}
.ggapp-executive-strip strong{display:block;margin-top:4px;font-size:12px;color:var(--gg-text,#17241e)}
.ggapp-executive-strip small{display:block;margin-top:4px;font-size:8px;line-height:1.45;color:var(--gg-muted,#75817a)}

.ggapp-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.ggapp-dashboard-columns>.ggapp-section-title{grid-column:1/-1}
.ggapp-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ggapp-launch-grid a{position:relative;box-shadow:var(--gg-shadow-sm);transition:.18s ease}
.ggapp-launch-grid a:hover{transform:translateY(-2px);box-shadow:var(--gg-shadow-md)}
.ggapp-launch-grid i{display:block;margin-top:11px;color:var(--gg-primary,#224734);font-size:8px;font-style:normal;font-weight:900}
.ggapp-management-card{padding:18px;border-radius:var(--gg-radius,12px);background:linear-gradient(145deg,var(--gg-secondary,#173325),var(--gg-primary,#224734));color:#fff;box-shadow:var(--gg-shadow-md)}
.ggapp-management-card>span{color:var(--gg-accent,#c9a227);font-size:7px;font-weight:900;letter-spacing:.14em}.ggapp-management-card h3{margin:6px 0 4px;font-size:17px}.ggapp-management-card p{font-size:9px;line-height:1.5;color:rgba(255,255,255,.7)}
.ggapp-management-card a{display:block;margin-top:8px;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:9px;font-weight:800}

/* Client tax-status experience */
.ggclient-status-card{padding:21px;background:var(--gg-card-bg,#fff);border:1px solid var(--gg-border-color,#e1e7e3);border-radius:calc(var(--gg-radius,12px) + 2px);box-shadow:var(--gg-shadow-md);margin-bottom:18px}
.ggclient-status-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.ggclient-status-head span{color:var(--gg-accent,#c9a227);font-size:8px;font-weight:900;letter-spacing:.16em}
.ggclient-status-head h2{margin:4px 0;font-size:24px;color:var(--gg-primary,#224734);letter-spacing:-.025em}
.ggclient-status-head p{margin:0;max-width:700px;font-size:10px;line-height:1.55;color:var(--gg-muted,#75817a)}
.ggclient-tax-year{min-width:82px;text-align:center;padding:10px 12px;border-radius:11px;background:var(--gg-page-bg,#f4f7f5);font-size:19px;font-weight:900;color:var(--gg-primary,#224734)}
.ggclient-tax-year small{display:block;margin-top:2px;font-size:7px;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.1em}

.ggclient-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:24px 0 18px;position:relative}
.ggclient-progress:before{content:"";position:absolute;top:16px;left:8%;right:8%;height:2px;background:var(--gg-border-color,#e1e7e3);z-index:0}
.ggclient-progress>div{position:relative;z-index:1;text-align:center}
.ggclient-progress b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 7px;border-radius:50%;background:#eef2ef;color:#9aa49e;border:2px solid var(--gg-card-bg,#fff);box-shadow:0 0 0 1px var(--gg-border-color,#e1e7e3);font-size:10px}
.ggclient-progress span{display:block;font-size:8px;font-weight:800;color:#98a19c}
.ggclient-progress .done b{background:var(--gg-primary,#224734);color:#fff;box-shadow:0 0 0 1px var(--gg-primary,#224734)}
.ggclient-progress .done span{color:var(--gg-primary,#224734)}
.ggclient-progress .current b{background:var(--gg-accent,#c9a227);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--gg-accent) 14%,transparent);animation:ggClientPulse 1.8s ease-in-out infinite}
.ggclient-progress .current span{color:var(--gg-text,#17241e)}
@keyframes ggClientPulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--gg-accent) 4%,transparent)}}

.ggclient-status-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid var(--gg-border-color,#e1e7e3);padding-top:13px}
.ggclient-status-meta>div{padding:10px 11px;background:var(--gg-page-bg,#f4f7f5);border-radius:9px}.ggclient-status-meta span{display:block;font-size:7px;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.06em}.ggclient-status-meta strong{display:block;margin-top:4px;font-size:9px;color:var(--gg-text,#17241e)}.ggclient-status-meta a{color:var(--gg-primary,#224734);text-decoration:none}

.ggapp-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ggapp-client-grid a{padding:16px}
.ggapp-client-grid strong{font-size:11px!important}
.ggapp-client-grid span{min-height:34px}

/* Corporate shell refinements */
.ggapp-main{padding-top:26px!important}
.ggapp-header{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}
.ggapp-nav a{font-size:9px!important;letter-spacing:.01em}
.gglearn{width:100%;min-height:calc(100vh - 150px);background:#fff;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:14px;overflow:hidden}.gglearn iframe{display:block;width:100%;height:calc(100vh - 170px);min-height:650px;border:0}.gglearn-fallback{margin:0;padding:10px 14px;text-align:center;font-size:12px;color:var(--gg-muted,#75817a)}
.ctp-ts-field.ctp-ts-net-refund{margin-top:10px;padding:13px 14px;background:#224734;border:1px solid #224734;border-radius:10px;color:#fff}.ctp-ts-field.ctp-ts-net-refund span,.ctp-ts-field.ctp-ts-net-refund strong{color:#fff!important}

/* v1.13.1 readable app typography: targeted controls and navigation only. */
.ggapp-section-title span,.ggapp-workspace-banner span{font-size:10px!important}.ggapp-launch-grid strong,.ggapp-workspace-banner strong{font-size:13px!important}.ggapp-launch-grid i,.ggapp-workspace-banner a,.ggapp-nav a{font-size:11px!important}.ggapp-client-grid strong{font-size:13px!important}
.ggcrm-app label,.ggcrm label,.ggcorr-card label,.ggi-app label,.ctp-modern label,.ctp-esign-workspace label{font-size:11px!important}.ggcrm-app button,.ggcrm button,.ggcorr-card button,.ggi-app button,.ctp-modern button,.ctp-modern .ctp-btn,.ctp-esign-workspace .ctp-btn{font-size:12px!important}.ggcrm-app table,.ggcrm table,.ggcorr-card table,.ggi-app table,.ctp-modern table,.ctp-esign-workspace table{font-size:11px!important}.ggcrm-app small,.ggcrm small,.ggcorr-card small,.ggi-app small,.ctp-modern small,.ctp-esign-workspace small{font-size:10px!important}
@media(max-width:760px){.gglearn,.gglearn iframe{min-height:calc(100vh - 105px)}.gglearn iframe{height:calc(100vh - 105px)}.gg-suite-route-page input:not([type="checkbox"]):not([type="radio"]),.gg-suite-route-page select,.gg-suite-route-page textarea{font-size:16px!important}}
.gg-suite-blank-template{margin:0;background:var(--gg-page-bg,#f4f7f5)}.gg-suite-blank-content{min-height:100vh}.gg-suite-portal-template{margin:0;background:var(--gg-page-bg,#f4f7f5);font-family:var(--gg-font)}.gg-suite-portal-shell-head{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--gg-nav-bg,#fff);border-bottom:1px solid var(--gg-border-color,#e1e7e3)}.gg-suite-portal-brand{color:var(--gg-primary,#224734);font-weight:800;text-decoration:none}.gg-suite-portal-shell-head nav{display:flex;align-items:center;gap:12px;overflow:auto;flex:1}.gg-suite-portal-shell-head nav a{color:var(--gg-nav-text,#25312b);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.gg-suite-portal-content{width:100%;min-height:calc(100vh - 58px)}
.ggapp-nav a.active{box-shadow:0 7px 18px rgba(30,46,38,.08)!important}
.ggcrm,.ctp-modern,.ggi,.ggsuite-account{box-shadow:none!important}
.ggcrm-card,.ggcrm-bi-card,.ggcrm-panel,.ctp-card{border-color:var(--gg-border-color,#e1e7e3)!important;box-shadow:var(--gg-shadow-sm)!important}
button,.button,.ggsuite-btn,.ggcrm-btn{transition:transform .12s ease,box-shadow .12s ease}
button:active,.button:active,.ggsuite-btn:active,.ggcrm-btn:active{transform:scale(.985)}

@media(max-width:1050px){
 .ggapp-executive-strip{grid-template-columns:repeat(2,1fr)}
 .ggapp-dashboard-columns{grid-template-columns:1fr}
 .ggapp-management-card{max-width:none}
 .ggapp-client-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
 .ggapp-main{padding:12px 10px 28px!important}
 .ggapp-dashboard-top{align-items:flex-start;flex-direction:column;margin-bottom:14px}
 .ggapp-dashboard-top h1{font-size:23px}
 .ggapp-dashboard-date{display:none}
 .ggapp-executive-strip,.ggapp-worker-grid,.ggapp-client-grid{grid-template-columns:1fr!important}
 .ggclient-status-card{padding:15px}
 .ggclient-status-head{flex-direction:column}
 .ggclient-tax-year{align-self:flex-start}
 .ggclient-progress{overflow-x:auto;grid-template-columns:repeat(6,minmax(82px,1fr));padding-bottom:4px}
 .ggclient-progress:before{left:45px;right:45px}
 .ggclient-status-meta{grid-template-columns:1fr}
 .ggapp-launch-grid a{min-height:0}
}

/* WPMobile / webview quality-of-life */
@supports(padding:max(0px)){
 body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .ggapp-header{padding-top:max(10px,env(safe-area-inset-top))}
 .ggapp-main{padding-bottom:max(40px,calc(env(safe-area-inset-bottom) + 18px))!important}
}

/* ============================================================
   v1.2.4 - CLIENT FILING + LIVE TAX SUMMARY
============================================================ */
.ggclient-file-now{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:12px;background:linear-gradient(135deg,var(--gg-secondary,#173325),var(--gg-primary,#224734));border-radius:calc(var(--gg-radius,12px) + 2px);color:#fff;box-shadow:var(--gg-shadow-md)}
.ggclient-file-now span{display:block;color:var(--gg-accent,#c9a227);font-size:7px;font-weight:900;letter-spacing:.16em}
.ggclient-file-now strong{display:block;margin-top:4px;font-size:14px}
.ggclient-file-now p{margin:3px 0 0;font-size:9px;line-height:1.45;color:rgba(255,255,255,.72)}
.ggclient-file-now>a{flex:0 0 auto;padding:11px 18px;border-radius:9px;background:#fff;color:var(--gg-primary,#224734);text-decoration:none;font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.12)}

.ggclient-live-summary{margin:0 0 18px;padding:18px;background:var(--gg-card-bg,#fff);border:1px solid color-mix(in srgb,var(--gg-primary) 24%,var(--gg-border-color));border-radius:calc(var(--gg-radius,12px) + 2px);box-shadow:var(--gg-shadow-md)}
.ggclient-live-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ggclient-live-summary-head span{display:block;color:var(--gg-accent,#c9a227);font-size:7px;font-weight:900;letter-spacing:.15em}
.ggclient-live-summary-head h2{margin:4px 0;font-size:19px;color:var(--gg-primary,#224734)}
.ggclient-live-summary-head p{margin:0;max-width:720px;font-size:9px;line-height:1.5;color:var(--gg-muted,#75817a)}
.ggclient-live-summary-head>a{flex:0 0 auto;padding:9px 12px;border-radius:8px;background:var(--gg-primary,#224734);color:#fff;text-decoration:none;font-size:8px;font-weight:900}
.ggclient-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.ggclient-summary-metrics>div{padding:12px;background:var(--gg-page-bg,#f4f7f5);border-radius:9px}
.ggclient-summary-metrics span{display:block;font-size:7px;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.06em}
.ggclient-summary-metrics strong{display:block;margin-top:5px;font-size:17px;color:var(--gg-text,#17241e)}
.ggapp-client-action-primary{background:linear-gradient(145deg,var(--gg-secondary,#173325),var(--gg-primary,#224734))!important;border-color:transparent!important}
.ggapp-client-action-primary strong,.ggapp-client-action-primary span,.ggapp-client-action-primary i{color:#fff!important}
.ggapp-client-action-primary span{opacity:.72}
.ggclient-summary-page{max-width:1100px;margin:0 auto}

@media(max-width:900px){.ggclient-summary-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .ggclient-file-now,.ggclient-live-summary-head{align-items:stretch;flex-direction:column}
 .ggclient-file-now>a,.ggclient-live-summary-head>a{width:100%;text-align:center}
 .ggclient-summary-metrics{grid-template-columns:1fr 1fr}
}

/* ============================================================
   v1.2.5 — STICKY HEADER + GLOBAL FLOATING PROFILE WIDGET
============================================================ */
.gg-suite-floating-widget{
 position:fixed!important;
 right:max(12px,env(safe-area-inset-right))!important;
 bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px))!important;
 z-index:100000!important;
 width:auto!important;
 pointer-events:none;
}
.gg-suite-floating-widget .gg-sticky-user{pointer-events:auto}
.gg-suite-floating-widget .gg-sticky-panel{
 position:absolute!important;
 right:0!important;
 bottom:calc(100% + 10px)!important;
 top:auto!important;
 width:min(310px,calc(100vw - 12px))!important;
 max-width:calc(100vw - 12px)!important;
 max-height:calc(100dvh - 92px)!important;
 overflow:auto!important;
}
.ggapp-header-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:2px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:50%;background:var(--gg-card-bg,#fff);cursor:pointer}
.ggapp-header-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}
@media(max-width:700px){
 .gg-suite-floating-widget{right:max(8px,env(safe-area-inset-right))!important;bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px))!important}
 .gg-suite-floating-widget .gg-sticky-trigger{max-width:58px!important;min-width:58px!important;width:58px!important;height:58px!important;padding:5px!important;border-radius:50%!important}
 .gg-suite-floating-widget .gg-sticky-trigger-text,.gg-suite-floating-widget .gg-sticky-chevron{display:none!important}
 .gg-suite-floating-widget .gg-sticky-avatar{width:46px!important;height:46px!important}
 .gg-suite-floating-widget .gg-sticky-panel{right:0!important;bottom:calc(100% + 8px)!important;width:min(300px,calc(100vw - 12px))!important}
}

/* v1.3.0 focused dashboards + unified workspace */
.ggapp-mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.ggapp-mini-kpis a{display:block;padding:11px 12px;background:var(--gg-card-bg,#fff);border:1px solid var(--gg-border-color,#e1e7e3);border-radius:10px;text-decoration:none;box-shadow:var(--gg-shadow-sm)}.ggapp-mini-kpis span{display:block;font-size:7px;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.ggapp-mini-kpis strong{display:block;margin-top:5px;font-size:20px;color:var(--gg-text,#17241e);line-height:1}.ggapp-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:var(--gg-primary,#224734);color:#fff}.ggapp-workspace-banner span{display:block;color:var(--gg-accent,#c9a227);font-size:7px;font-weight:900;letter-spacing:.12em}.ggapp-workspace-banner strong{display:block;margin-top:3px;font-size:12px}.ggapp-workspace-banner a{padding:8px 11px;border-radius:7px;background:#fff;color:var(--gg-primary,#224734);text-decoration:none;font-size:8px;font-weight:900}.ggworkspace{max-width:1600px;margin:0 auto}.ggworkspace-head{position:sticky;top:72px;z-index:1200;background:color-mix(in srgb,var(--gg-page-bg,#f4f7f5) 95%,transparent);backdrop-filter:blur(12px);padding:6px 0 10px}.ggworkspace-head h1{margin:3px 0 9px;font-size:22px}.ggworkspace-tabs{display:flex;gap:6px;overflow-x:auto}.ggworkspace-tabs button{flex:0 0 auto;border:1px solid var(--gg-border-color,#e1e7e3);background:var(--gg-card-bg,#fff);border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.ggworkspace-tabs button.active{background:var(--gg-primary,#224734);border-color:var(--gg-primary,#224734);color:#fff}.ggworkspace-panel{display:none}.ggworkspace-panel.active{display:block}.ggsuite-tabs{grid-template-columns:repeat(4,1fr)!important}.ggsuite-photo-editor{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.ggsuite-photo-editor>img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 1px var(--gg-border-color,#e1e7e3)}.ggsuite-photo-actions{display:flex;gap:8px}.ggsuite-btn.secondary{background:#fff!important;color:var(--gg-primary,#224734)!important}.ggapp-worker-grid a span{display:none!important}
@media(max-width:900px){.ggapp-mini-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ggapp-mini-kpis{grid-template-columns:repeat(2,1fr)}.ggapp-mini-kpis a:last-child{grid-column:1/-1}.ggapp-workspace-banner{flex-direction:column;align-items:stretch}.ggapp-workspace-banner a{text-align:center}.ggworkspace-head{top:62px}.ggsuite-tabs{grid-template-columns:repeat(2,1fr)!important}.ggsuite-photo-editor{grid-template-columns:1fr;text-align:center}.ggsuite-photo-editor>img{margin:auto}.ggsuite-photo-actions{flex-direction:column}}

/* v1.4.0 — dynamic Tax Year filter + shared intake center */
.ggapp-mini-kpi-filter{display:flex;justify-content:flex-end;margin:-2px 0 8px}
.ggapp-mini-kpi-filter label{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800;color:var(--gg-muted,#75817a);text-transform:uppercase;letter-spacing:.06em}
.ggapp-mini-kpi-filter select{height:34px;padding:0 28px 0 9px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:8px;background:var(--gg-card-bg,#fff);color:var(--gg-text,#17241e);font-weight:800}
.ggsuite-intake-manager{margin-bottom:18px}
.ggsuite-client-intake{margin-top:0}
@media(max-width:700px){.ggapp-mini-kpi-filter{justify-content:stretch}.ggapp-mini-kpi-filter label{width:100%;justify-content:space-between}.ggapp-mini-kpi-filter select{min-width:130px}}

/* v1.5.0 — unified 12px operational typography + fast mobile shell */
.gg-ecosystem-page,.gg-ecosystem-page button,.gg-ecosystem-page input,.gg-ecosystem-page select,.gg-ecosystem-page textarea,.gg-ecosystem-page table,.gg-ecosystem-page td,.gg-ecosystem-page th,.gg-ecosystem-page a,.gg-ecosystem-page p,.gg-ecosystem-page li,.gg-ecosystem-page label{font-size:12px!important}
.gg-ecosystem-page small,.gg-ecosystem-page .ggapp-page-head span,.gg-ecosystem-page .ggcrm-bi-kicker{font-size:11px!important}
.gg-ecosystem-page h3,.gg-ecosystem-page h4{font-size:14px!important}.gg-ecosystem-page h1,.gg-ecosystem-page h2{font-size:20px!important}
.ggapp-mini-kpis strong,.ggcrm-kpis article strong,.ggclient-summary-metrics strong{font-size:22px!important}
.ggcrm-kpis article small:empty,.ggcrm-panel-head p:empty{display:none!important}
.ggclient-file-now>a,.ggapp-client-grid a:first-child{background:var(--gg-primary,#224734)!important;color:#fff!important;border-color:var(--gg-primary,#224734)!important}
.ggworkspace-tabs a{flex:0 0 auto;border:1px solid var(--gg-border-color,#e1e7e3);background:var(--gg-card-bg,#fff);color:var(--gg-text,#17241e);border-radius:999px;padding:8px 11px;font-size:12px!important;font-weight:800;text-decoration:none}.ggworkspace-tabs a.active{background:var(--gg-primary,#224734);border-color:var(--gg-primary,#224734);color:#fff}
.ggcrm-bi-hero p,.ggcrm-kpis small{min-height:0!important}
@media(max-width:700px){.gg-ecosystem-page{font-size:12px!important}.ggapp-mini-kpis strong{font-size:20px!important}}

/* v1.6.0 — performance-focused UI baseline */
.gg-ecosystem-page,.ggapp-shell,.ggcrm,.ggi,.ctp-modern,#gg-account-settings{font-size:12px!important}
.gg-ecosystem-page input,.gg-ecosystem-page select,.gg-ecosystem-page textarea,.gg-ecosystem-page button,.gg-ecosystem-page table,.gg-ecosystem-page td,.gg-ecosystem-page th,.gg-ecosystem-page a{font-size:12px}
.ggsuite-intake-manager{margin-bottom:16px}
.ggsuite-client-intake{display:block}
.gg-sticky-large-avatar-wrap{display:block;text-decoration:none}

/* v1.7 staff scoreboard */
.ggstaff-scoreboard{margin:0 0 12px;padding:14px;background:var(--gg-card-bg,#fff);border:1px solid var(--gg-border-color,#e1e7e3);border-radius:12px;box-shadow:var(--gg-shadow-sm)}
.ggstaff-scoreboard-head,.ggstaff-leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ggstaff-scoreboard-head span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--gg-accent,#c9a227)}.ggstaff-scoreboard-head h2{font-size:18px;margin:2px 0 0}.ggstaff-scoreboard-head a{font-size:12px;font-weight:800;color:var(--gg-primary,#224734);text-decoration:none}.ggstaff-office-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ggstaff-office-kpis div{padding:11px;border-radius:9px;background:var(--gg-page-bg,#f4f7f5)}.ggstaff-office-kpis span{display:block;font-size:11px;color:var(--gg-muted,#75817a)}.ggstaff-office-kpis strong{display:block;margin-top:4px;font-size:20px}.ggstaff-leaderboard-head{padding:10px 0;border-top:1px solid var(--gg-border-color,#e1e7e3)}.ggstaff-leaderboard-head>div span{display:block;margin-top:2px;color:var(--gg-muted,#75817a)}.ggstaff-leaderboard-head strong,.ggstaff-leaderboard-head span{font-size:12px}.ggstaff-leaderboard-head label{display:flex;align-items:center;gap:8px;color:var(--gg-muted,#75817a);font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ggstaff-rank-by{min-width:180px;height:36px;padding:0 30px 0 10px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:8px;background:var(--gg-card-bg,#fff);color:var(--gg-primary,#224734);font-weight:800}.ggstaff-leaderboard{overflow-x:auto;-webkit-overflow-scrolling:touch}.ggstaff-leaderboard table{width:100%;border-collapse:separate;border-spacing:0 4px;min-width:780px;font-size:12px}.ggstaff-leaderboard th,.ggstaff-leaderboard td{padding:9px 8px;text-align:left;white-space:nowrap}.ggstaff-leaderboard th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gg-muted,#75817a);border-bottom:1px solid var(--gg-border-color,#e1e7e3)}.ggstaff-leaderboard th.is-ranked{color:var(--gg-primary,#224734);box-shadow:inset 0 -2px 0 var(--gg-accent,#c9a227)}.ggstaff-leaderboard tbody tr{background:var(--gg-card-bg,#fff)}.ggstaff-leaderboard tbody td{border-top:1px solid transparent;border-bottom:1px solid var(--gg-border-color,#e1e7e3)}.ggstaff-leaderboard tbody td:first-child{border-left:1px solid var(--gg-border-color,#e1e7e3);border-radius:9px 0 0 9px}.ggstaff-leaderboard tbody td:last-child{border-right:1px solid var(--gg-border-color,#e1e7e3);border-radius:0 9px 9px 0}.ggstaff-leaderboard tr.is-top{background:linear-gradient(90deg,color-mix(in srgb,var(--gg-accent,#c9a227) 12%,#fff),#fff)}.ggstaff-leaderboard tr.is-rank-1 td:first-child b{color:#9a7410}.ggstaff-leaderboard tr.is-rank-2 td:first-child b{color:#667078}.ggstaff-leaderboard tr.is-rank-3 td:first-child b{color:#94653d}.ggstaff-leaderboard tr.is-current{outline:2px solid color-mix(in srgb,var(--gg-primary,#224734) 48%,transparent);outline-offset:-2px}.ggstaff-you{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--gg-primary,#224734);color:#fff;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:700px){.ggstaff-office-kpis{grid-template-columns:repeat(2,1fr)}.ggstaff-scoreboard{padding:11px}.ggstaff-scoreboard-head h2{font-size:16px}.ggstaff-leaderboard-head{align-items:stretch;flex-direction:column}.ggstaff-leaderboard-head label{justify-content:space-between}.ggstaff-rank-by{min-width:0;max-width:65%}}

/* ============================================================
   v1.9.0 — MEET OUR TEAM
============================================================ */
.ggteam-directory{width:100%;max-width:1320px;margin:0 auto}
.ggteam-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ggteam-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;min-width:0;height:100%;padding:14px;background:var(--gg-card-bg,#fff);border:1px solid var(--gg-border-color,#e1e7e3);border-radius:var(--gg-radius,12px);box-shadow:0 5px 16px rgba(20,45,32,.055)}
.ggteam-photo{width:96px;height:104px;border-radius:11px;background:#eef3f0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ggteam-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ggteam-photo span{font-size:28px;font-weight:900;color:var(--gg-primary,#224734)}
.ggteam-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:104px;padding:1px 0 0}
.ggteam-body h3{max-width:100%;margin:0;color:var(--gg-text,#17241e);font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.ggteam-title{max-width:100%;margin:4px 0 5px;color:var(--gg-primary,#224734);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.ggteam-email{display:block;max-width:100%;color:var(--gg-primary,#224734);font-size:12px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.ggteam-bio{display:none}
.ggteam-specialties{max-width:100%;margin:6px 0 0;color:var(--gg-muted,#75817a);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.ggteam-message{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:auto;padding:8px 13px;border-radius:8px;background:var(--gg-primary,#224734);color:#fff!important;font-weight:800;line-height:1;text-decoration:none}
@media(min-width:640px){.ggteam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.ggteam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.ggteam-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.ggteam-photo{width:88px;height:96px}.ggteam-body{min-height:96px}}

/* ============================================================
   v1.10.0 — PROFILE LOGOUT + DOCUMENT MOVE + WIDGET FIX
============================================================ */
.gg-btn-logout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#fff!important;border:1px solid #b63a3a!important;color:#a52f2f!important}
.gg-suite-floating-widget,.gg-suite-floating-widget *{pointer-events:auto}
.gg-suite-floating-widget .gg-sticky-trigger{cursor:pointer!important}
.gg-suite-floating-widget .gg-sticky-panel[hidden]{display:none!important}
.gg-suite-floating-widget .gg-sticky-panel:not([hidden]){display:block!important}

.ctp-dm-existing{margin-top:16px;padding:14px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:10px;background:#fff}
.ctp-dm-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 12px}
.ctp-dm-filter label{display:grid;gap:4px;min-width:180px;font-size:12px;font-weight:700}
.ctp-dm-filter select{min-height:36px;font-size:12px}
.ctp-dm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.ctp-dm-toolbar label,.ctp-dm-toolbar strong{font-size:12px}
.ctp-dm-table-wrap{overflow:auto}.ctp-dm-table{width:100%;border-collapse:collapse;font-size:12px}.ctp-dm-table th,.ctp-dm-table td{padding:9px;border-bottom:1px solid #e8eeea;text-align:left}.ctp-dm-table button,.ctp-dm-table a{font-size:12px}
.ctp-dm-modal{position:fixed;inset:0;z-index:100100;background:rgba(12,25,18,.55);align-items:center;justify-content:center;padding:6px}
.ctp-dm-modal:not([hidden]){display:flex}
.ctp-dm-modal-card{width:min(460px,calc(100vw - 12px));max-height:calc(100dvh - 12px);overflow:auto;background:#fff;border-radius:12px;padding:16px}
.ctp-dm-modal-card h4{margin:0 0 8px;font-size:16px;color:#224734}.ctp-dm-modal-card label{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:700}.ctp-dm-modal-card select{min-height:38px;font-size:12px}
.ctp-dm-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
@media(max-width:700px){.ctp-dm-filter{display:grid;grid-template-columns:1fr}.ctp-dm-filter label{min-width:0}.ctp-dm-toolbar{align-items:stretch}.ctp-dm-toolbar .ctp-btn{flex:1}}
.ctp-client-tax-summary{max-width:1100px;margin:0 auto;padding:22px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:16px;background:#f7faf8;box-shadow:0 14px 38px rgba(23,51,37,.08)}
.ctp-client-tax-summary>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.ctp-client-tax-summary>header span{order:2;padding:7px 11px;border-radius:999px;background:#e8f0eb;color:var(--gg-primary,#224734);font-weight:850}.ctp-client-tax-summary>header h3{margin:0;color:var(--gg-primary,#224734)}
.ctp-ts-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ctp-ts-overview>div{padding:16px;border-radius:12px;background:var(--gg-primary,#224734);color:#fff}.ctp-ts-overview span,.ctp-ts-field span{display:block;color:rgba(255,255,255,.72);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ctp-ts-overview strong{display:block;margin-top:5px;font-size:18px}
.ctp-ts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ctp-ts-card{padding:18px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:13px;background:#fff}.ctp-ts-card h4{margin:0 0 12px;color:var(--gg-primary,#224734);font-size:14px}.ctp-ts-settlement{grid-column:1/-1}.ctp-ts-field{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf1ee}.ctp-ts-field span{color:var(--gg-muted,#75817a);text-transform:none;letter-spacing:0}.ctp-ts-field strong{text-align:right;color:var(--gg-text,#17241e)}
.ggf-doc-library{max-width:1050px;margin:0 auto}.ggf-doc-search{display:grid;gap:6px;margin:0 0 14px;color:var(--gg-primary,#224734);font-weight:800}.ggf-doc-search input{width:100%;padding:12px 14px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:10px;background:#fff}.ggf-doc-list{display:grid;gap:10px}.ggf-doc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--gg-border-color,#e1e7e3);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(23,51,37,.04)}.ggf-doc-info{display:grid;gap:4px;min-width:0}.ggf-doc-info strong{overflow-wrap:anywhere;color:var(--gg-text,#17241e)}.ggf-doc-info span{color:var(--gg-muted,#75817a);font-size:9px}.ggf-doc-actions{display:flex;gap:8px;flex:none}.ggf-doc-actions a{padding:9px 12px;border:1px solid var(--gg-primary,#224734);border-radius:8px;color:var(--gg-primary,#224734);font-weight:800;text-decoration:none}.ggf-doc-actions .ggf-download{background:var(--gg-primary,#224734);color:#fff}
@media(max-width:700px){.ctp-client-tax-summary{padding:14px}.ctp-ts-overview,.ctp-ts-grid{grid-template-columns:1fr}.ctp-ts-settlement{grid-column:auto}.ctp-client-tax-summary>header{align-items:flex-start}.ggf-doc-row{align-items:flex-start;flex-direction:column}.ggf-doc-actions{width:100%}.ggf-doc-actions a{flex:1;text-align:center}}
