/* Scoped growth dashboard. No theme-wide resets or externally loaded fonts. */
.slicewp-ci .sg-nav{display:flex;gap:6px;padding:5px;margin:0 0 25px;background:#e8eee5;border:1px solid #dce5d8;border-radius:12px;overflow:auto}.slicewp-ci .sg-nav button{flex:1;white-space:nowrap;border-radius:8px;background:transparent;padding:11px 15px;color:#536259;font-weight:650;font-size:13px}.slicewp-ci .sg-nav button.is-active{background:#fff;color:#183e30;box-shadow:0 2px 7px #263d2410}.slicewp-ci .sg-period-bar,.slicewp-ci .sg-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px}.slicewp-ci .sg-period-bar h3{font-size:24px;line-height:1.3;margin-top:5px;font-weight:700;letter-spacing:-.6px}.slicewp-ci .sg-period-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.slicewp-ci .sg-period-controls label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#54695e;font-weight:600}.slicewp-ci .sg-period-controls>span{display:flex;gap:8px;align-items:flex-end}.slicewp-ci .sg-period-controls input{max-width:155px}.slicewp-ci .sg-period-controls select{min-width:150px;background:#fff}.slicewp-ci .sg-money-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:13px;margin-bottom:31px}.slicewp-ci .sg-card{min-width:0;background:#fff;border:1px solid #e0e7dc;border-radius:13px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.slicewp-ci .sg-label{font-size:11px;line-height:1.4;font-weight:650;color:#576b5f;display:block}.slicewp-ci .sg-number{font-size:32px;line-height:1.1;font-weight:730;letter-spacing:-1px;color:#213d2f}.slicewp-ci .sg-money-list{display:flex;flex-direction:column;gap:5px;max-width:100%;overflow-wrap:anywhere}.slicewp-ci .sg-money-list>strong{font-size:22px;line-height:1.3;font-weight:730;letter-spacing:-.5px}.slicewp-ci .sg-money-list>strong.sg-no-money{font-size:15px;letter-spacing:0;font-weight:650}.slicewp-ci .sg-note{display:block;font-size:11px;line-height:1.6;color:#667568;overflow-wrap:anywhere}.slicewp-ci .sg-card>.sg-note{margin-top:auto}.slicewp-ci .sg-card-hero{background:#203e31;border-color:#203e31;color:#fff}.slicewp-ci .sg-card-hero .sg-label{color:#e0e8d3}.slicewp-ci .sg-card-hero .sg-note{color:#d4dfd2}.slicewp-ci .sg-card-hero .sg-money-list>strong{font-size:29px;color:#fff}.slicewp-ci .sg-compare{display:flex;flex-direction:column;font-size:10px;line-height:1.6;color:#e2edb9;border-top:1px solid #59705c;padding-top:9px;width:100%}.slicewp-ci .sg-heading{font-size:17px;font-weight:700;margin-top:8px;margin-bottom:12px}.slicewp-ci .sg-heading>.sg-note{font-weight:400;text-align:right}.slicewp-ci .sg-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slicewp-ci .sg-health{background:#fff;border:1px solid #e0e7dc;text-align:left;border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.slicewp-ci .sg-health:hover{border-color:#839b7e;transform:translateY(-2px)}.slicewp-ci .sg-health .sg-number{grid-column:1/-1;font-size:34px}.slicewp-ci .sg-health .sg-label{grid-column:1;grid-row:1}.slicewp-ci .sg-health .sg-note{grid-column:1/-1;font-size:10px}.slicewp-ci .sg-health-icon{grid-column:2;grid-row:1;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eef2e6;color:#355b40;font-size:17px}.slicewp-ci .sg-health-on-hold .sg-health-icon{background:#f9edd4;color:#986b17}.slicewp-ci .sg-health-pending-cancel .sg-health-icon{background:#f6e6d7;color:#9b4d22}.slicewp-ci .sg-health-cancelled .sg-health-icon{background:#f8e8e3;color:#984a3e}.slicewp-ci .sg-fineprint{font-size:10px;color:#687567;margin:10px 0 25px}.slicewp-ci .sg-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin:24px 0}.slicewp-ci .sg-panel{background:#fff;border:1px solid #e0e7dc;border-radius:14px;padding:22px;min-width:0}.slicewp-ci .sg-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:9px}.slicewp-ci .sg-panel-head select{font-size:12px;height:35px;padding:5px 25px 5px 8px}.slicewp-ci .sg-chart{display:flex;align-items:flex-end;gap:9px;height:210px;margin-top:27px;padding:0 0 0}.slicewp-ci .sg-chart-column{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;height:100%}.slicewp-ci .sg-chart-stem{flex:1;min-height:0;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cfd9c9}.slicewp-ci .sg-chart-bar{width:70%;border-radius:6px 6px 0 0;background:#b1c39c}.slicewp-ci .sg-chart-column:last-child .sg-chart-bar{background:#284f3a}.slicewp-ci .sg-chart-bar.is-negative{background:#c67a63}.slicewp-ci .sg-chart-value{font-size:10px;color:#51664f;font-weight:600;white-space:nowrap}.slicewp-ci .sg-chart-label{font-size:11px;color:#657661}.slicewp-ci .sg-sub-mini{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e8;align-items:center}.slicewp-ci .sg-sub-mini>div:last-child{text-align:right}.slicewp-ci .sg-sub-mini .sci-client-name{min-height:30px;text-align:left;padding:0}.slicewp-ci .sg-sub-mini .sg-note{font-size:10px}.slicewp-ci .sg-text-link{background:transparent;color:#42603d;padding:9px 0;font-size:12px;font-weight:650;min-height:40px;display:block;text-align:left}.slicewp-ci .sg-text-link:hover{text-decoration:underline}.slicewp-ci .sg-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px;margin-bottom:20px}.slicewp-ci .sg-small-title{font-size:17px!important;margin:30px 0 14px;font-weight:700}.slicewp-ci .sg-performance-grid .sg-card{padding:18px}.slicewp-ci .sg-performance-grid .sg-money-list strong{font-size:21px}.slicewp-ci .sg-message{padding:15px 17px;background:#f1f4e6;border:1px solid #d6dfc7;border-radius:10px;color:#4e6043;font-size:12px;line-height:1.6;margin:0 0 18px}.slicewp-ci .sg-message button{margin-top:8px}.slicewp-ci .sg-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:6px;background:#edf1e8;color:#53674c;font-size:10px;font-weight:650;line-height:1.4;white-space:normal}.slicewp-ci .sg-status-active,.slicewp-ci .sg-status-paid{background:#e7f0e4;color:#355b35}.slicewp-ci .sg-status-on-hold,.slicewp-ci .sg-status-pending{background:#fcf0d3;color:#805c14}.slicewp-ci .sg-status-pending-cancel{background:#f9eadb;color:#8a4e22}.slicewp-ci .sg-status-cancelled,.slicewp-ci .sg-status-rejected{background:#f8e8e3;color:#964539}.slicewp-ci .sg-status-unpaid{background:#edf0dc;color:#5a622b}.slicewp-ci .sg-status-expired{background:#eeefed;color:#667062}.slicewp-ci .sg-client-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.slicewp-ci .sg-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 14px}.slicewp-ci .sg-toolbar input{flex:1;max-width:450px}.slicewp-ci .sg-toolbar select{max-width:300px;min-width:200px}.slicewp-ci .sg-sub-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.slicewp-ci .sg-sub-card{background:#fff;border:1px solid #dfe6d9;border-radius:12px;padding:20px}.slicewp-ci .sg-sub-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.slicewp-ci .sg-sub-card-head .sci-client-name{font-size:16px;min-height:30px;padding:0;text-align:left}.slicewp-ci .sg-sub-card-head .sg-note{max-width:680px}.slicewp-ci .sg-sub-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid #e8eddf;padding-top:14px;margin-bottom:9px}.slicewp-ci .sg-sub-details .sg-label{font-size:10px;font-weight:500;margin-bottom:4px}.slicewp-ci .sg-sub-details strong{font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.slicewp-ci .sg-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:16px 0 23px}.slicewp-ci .sg-pagination>.sg-note{margin-right:auto}.slicewp-ci .sg-activity summary{font-size:13px;cursor:pointer;font-weight:650}.slicewp-ci .sg-activity-row{display:flex;gap:12px;border-bottom:1px solid #e8eddf;padding:15px 0}.slicewp-ci .sg-activity-dot{width:9px;height:9px;border:2px solid #879a71;border-radius:50%;flex-shrink:0;margin-top:13px}.slicewp-ci .sg-activity-row p{font-size:12px;margin:3px 0}.slicewp-ci .sg-activity-row .sci-client-name{min-height:30px}.slicewp-ci .sg-empty-small{padding:26px 12px;text-align:center;color:#64765d;font-size:12px;line-height:1.7}.slicewp-ci .sg-ledger{background:#fff;border:1px solid #e0e7dc;border-radius:12px;overflow:hidden}.slicewp-ci .sg-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid #e8eddf}.slicewp-ci .sg-ledger-row:last-child{border:0}.slicewp-ci .sg-ledger-row>div:last-child{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:6px}.slicewp-ci .sg-ledger-money{font-size:20px;color:#304d36;white-space:nowrap}.slicewp-ci .sg-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e8eddf;font-size:12px}.slicewp-ci .sg-payment-row>span:first-child{flex:1}.slicewp-ci .sg-panel h3{font-size:18px;margin-bottom:8px}.slicewp-ci .sg-client-overview{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dce5d1}.slicewp-ci .sg-client-overview h4{font-family:inherit;font-weight:700;font-size:15px;line-height:1.5;margin:10px 0;color:#29492f}.slicewp-ci .sg-client-overview .sg-sub-card{padding:15px;margin-bottom:12px}.slicewp-ci .sg-client-overview .sg-sub-details{grid-template-columns:1fr 1fr;gap:12px}.slicewp-ci .sg-client-overview .sg-money-list strong{font-size:27px}.slicewp-ci .sg-client-totals{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:12px;margin:10px 0}.slicewp-ci .sci-definitions>p{font-size:11px;line-height:1.8;margin-top:10px}.slicewp-ci .sg-activity:focus-within{scroll-margin-top:20px}
@container(max-width:1000px){.slicewp-ci .sg-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slicewp-ci .sg-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slicewp-ci .sg-money-list>strong{font-size:24px}.slicewp-ci .sg-chart{gap:5px}.slicewp-ci .sg-chart-value{font-size:9px}.slicewp-ci .sg-sub-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:700px){.slicewp-ci .sg-split{grid-template-columns:1fr}.slicewp-ci .sg-period-bar{align-items:flex-start;flex-direction:column}.slicewp-ci .sg-period-controls{width:100%}.slicewp-ci .sg-period-controls>label{flex:1}.slicewp-ci .sg-period-controls select{width:100%}.slicewp-ci .sg-heading{flex-direction:column;align-items:flex-start;gap:4px}.slicewp-ci .sg-heading>.sg-note{text-align:left}.slicewp-ci .sg-nav button{font-size:12px;padding:10px}.slicewp-ci .sg-panel{padding:18px}.slicewp-ci .sg-performance-grid{grid-template-columns:1fr 1fr}.slicewp-ci .sg-chart-value{font-size:11px}.slicewp-ci .sg-period-controls>span{flex-wrap:wrap}}
@container(max-width:440px){.slicewp-ci .sg-nav{gap:2px;border-radius:10px}.slicewp-ci .sg-nav button{font-size:11px;padding:9px 10px;flex-shrink:0}.slicewp-ci .sg-period-bar h3{font-size:22px}.slicewp-ci .sg-money-grid{gap:9px}.slicewp-ci .sg-card{padding:15px;gap:10px}.slicewp-ci .sg-card-hero{grid-column:1/-1}.slicewp-ci .sg-money-grid .sg-card:last-child{grid-column:1/-1}.slicewp-ci .sg-card-hero .sg-money-list>strong{font-size:34px}.slicewp-ci .sg-money-list>strong{font-size:20px}.slicewp-ci .sg-label{font-size:11px}.slicewp-ci .sg-note{font-size:11px}.slicewp-ci .sg-health-grid{gap:9px}.slicewp-ci .sg-health{padding:14px;grid-template-columns:1fr}.slicewp-ci .sg-health-icon{display:none}.slicewp-ci .sg-health .sg-note{font-size:11px}.slicewp-ci .sg-health .sg-number{font-size:32px}.slicewp-ci .sg-toolbar{flex-direction:column;align-items:stretch}.slicewp-ci .sg-toolbar input,.slicewp-ci .sg-toolbar select{max-width:none;width:100%;font-size:16px}.slicewp-ci .sg-period-controls select,.slicewp-ci .sg-period-controls input{font-size:16px}.slicewp-ci .sg-sub-card{padding:15px}.slicewp-ci .sg-sub-card-head{gap:10px;flex-wrap:wrap}.slicewp-ci .sg-sub-mini{gap:9px}.slicewp-ci .sg-sub-mini .sci-client-name{font-size:12px}.slicewp-ci .sg-performance-grid{grid-template-columns:1fr 1fr;gap:9px}.slicewp-ci .sg-performance-grid .sg-card{padding:14px}.slicewp-ci .sg-performance-grid .sg-number{font-size:26px}.slicewp-ci .sg-performance-grid .sg-money-list strong{font-size:18px}.slicewp-ci .sg-payment-row{flex-wrap:wrap}.slicewp-ci .sg-payment-row>span:first-child{flex-basis:100%}.slicewp-ci .sg-ledger-row{padding:15px;align-items:flex-start;gap:12px}.slicewp-ci .sg-ledger-money{font-size:16px}.slicewp-ci .sg-ledger-row .sci-client-name{min-height:30px;text-align:left}.slicewp-ci .sg-chart-value{font-size:9px}.slicewp-ci .sg-pagination .sci-button{padding:10px;min-width:45px}.slicewp-ci .sg-period-controls>span label{flex:1;min-width:110px}}
@media(prefers-reduced-motion:reduce){.slicewp-ci .sg-health:hover{transform:none}}
