/* ARLS HQ native work tracker */
.wt-page{max-width:1240px;margin:0 auto;padding-bottom:46px}.wt-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:2px 0 22px}.wt-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wt-hero h1{margin:5px 0 5px;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.wt-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px}.wt-actions{display:flex;gap:8px;flex-wrap:wrap}.wt-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#eef3ef;overflow-x:auto}.wt-tab{min-height:37px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#68766d;font:750 11px var(--sans);white-space:nowrap;cursor:pointer}.wt-tab.on{background:#fff;color:var(--green-deep);box-shadow:0 2px 7px rgba(28,64,39,.08)}.wt-grid{display:grid;gap:12px}.wt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.wt-metric{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.wt-metric span{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.wt-metric strong{display:block;margin-top:6px;color:#1f3327;font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.wt-metric small{display:block;margin-top:8px;color:#7a887f;font-size:10px}.wt-metric.primary{border-color:#b9d1bf;background:linear-gradient(145deg,#f2f8f3,#fff)}.wt-metric.primary strong{color:var(--green-deep)}.wt-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.wt-service-card{position:relative;padding:15px 15px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.wt-service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--service,#4f8b60)}.wt-service-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wt-service-head b{font-size:12px}.wt-service-head span{color:var(--muted);font-size:9px}.wt-service-value{margin-top:12px;font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}.wt-service-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font-size:9px}.wt-two{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start}.wt-panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.wt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.wt-panel-head h2{margin:0;font-size:13px}.wt-panel-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.wt-link{border:0;background:none;color:var(--green);font:800 10px var(--sans);cursor:pointer}.wt-table-wrap{overflow-x:auto}.wt-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.wt-table th{padding:10px 13px;background:#f6f8f6;color:#7a877f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wt-table td{padding:12px 13px;border-top:1px solid #edf0ed;color:#4d5c52;font-size:10px;vertical-align:top}.wt-table tbody tr:hover{background:#fbfcfb}.wt-table strong{display:block;color:#25352a;font-size:10.5px}.wt-table small{display:block;margin-top:2px;color:#8a958e;font-size:8.5px}.wt-num{text-align:right;font-variant-numeric:tabular-nums}.wt-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e8f2e8;color:#347047;font-size:8px;font-weight:850;text-transform:capitalize}.wt-status.lost{background:#f8e8e3;color:#9b4d3f}.wt-status.completed{background:#e8edf2;color:#526577}.wt-status.quoted{background:#f5efd7;color:#806a22}.wt-row-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.wt-row-action{border:0;background:none;color:#2c7048;font:800 8.5px var(--sans);cursor:pointer}.wt-row-action.danger{color:#a15042}.wt-list{display:grid}.wt-list-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #edf0ed}.wt-list-row:first-child{border-top:0}.wt-list-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e7f1e8;color:#286a42;font-weight:900}.wt-list-row b{display:block;font-size:10.5px}.wt-list-row small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.wt-list-row>strong{font-size:10px;font-variant-numeric:tabular-nums}.wt-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:11px}.wt-empty b{display:block;margin-bottom:4px;color:#314137;font-size:13px}.wt-filter{display:grid;grid-template-columns:minmax(210px,1fr) 180px 150px 110px auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px}.wt-filter input,.wt-filter select,.wt-field input,.wt-field select,.wt-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ced9d0;border-radius:9px;background:#fff;color:var(--text);font:500 11px var(--sans);outline:none}.wt-filter input:focus,.wt-filter select:focus,.wt-field input:focus,.wt-field select:focus,.wt-field textarea:focus{border-color:#5b936b;box-shadow:0 0 0 3px rgba(60,125,79,.1)}.wt-filter button{min-height:40px}.wt-loading,.wt-error{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.wt-loading b,.wt-error b{display:block;margin-bottom:5px}.wt-error{border-color:#e4c9c1;background:#fff9f7;color:#7e4b40}.wt-note{padding:13px 15px;border:1px solid #c9dbc9;border-radius:12px;background:#f2f7f2;color:#506057;font-size:10px;line-height:1.55}.wt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wt-field{display:grid;gap:5px;color:#5f6d64;font-size:9px;font-weight:850}.wt-field.wide{grid-column:1/-1}.wt-field textarea{min-height:78px;resize:vertical}.wt-bars{display:grid;gap:9px;padding:15px}.wt-bar{display:grid;grid-template-columns:65px minmax(0,1fr) 38px;gap:8px;align-items:center;font-size:9px}.wt-bar-track{height:8px;border-radius:999px;background:#edf1ed;overflow:hidden}.wt-bar-fill{height:100%;border-radius:999px;background:#579a64}.wt-zap-grid{grid-template-columns:1fr 1fr}.wt-code{position:relative;padding:13px;border:1px solid #dbe3dc;border-radius:11px;background:#f6f8f6;color:#34453a;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.wt-code.dark{border-color:#254c37;background:#173a29;color:#dcecdf}.wt-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#e6f1e6;color:#347047;font-size:8px;font-weight:850}.wt-summary-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.wt-summary-line:last-child{border-bottom:0}.wt-summary-line span{color:var(--muted)}.wt-summary-line b{font-variant-numeric:tabular-nums}.wt-preview-note{margin-bottom:12px;padding:9px 12px;border:1px solid #d8e4d8;border-radius:10px;background:#f7faf7;color:#6f7d74;font-size:9px}
.wt-health{margin:0 0 15px;border:1px solid #bcd0c0;border-radius:18px;background:linear-gradient(145deg,#f2f8f3 0,#fff 44%);box-shadow:var(--shadow-sm);overflow:hidden}.wt-health-head{border-bottom:0;background:rgba(255,255,255,.54)}.wt-health-head h2{margin-top:3px;font-size:17px}.wt-year-select{min-width:92px;height:38px;padding:0 30px 0 11px;border:1px solid #b8cbbb;border-radius:10px;background:#fff;color:var(--green-deep);font:850 11px var(--sans)}.wt-rollover{margin:0 16px 13px;padding:11px 13px;border:1px solid #d6e3d7;border-radius:11px;background:#fff;color:#637068;font-size:9.5px;line-height:1.55}.wt-rollover b{color:#31523c}.wt-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 14px}.wt-health-kpis article{padding:13px;border:1px solid #dbe5dc;border-radius:12px;background:#fff}.wt-health-kpis span{display:block;color:#758178;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.wt-health-kpis strong{display:block;margin-top:5px;color:#263a2c;font-size:19px;font-variant-numeric:tabular-nums}.wt-health-kpis small{display:block;margin-top:5px;color:#849087;font-size:8px}.wt-health-kpis article.positive{border-color:#bddac3;background:#f7fbf7}.wt-health-kpis article.positive strong,.wt-gain{color:#347248}.wt-health-kpis article.negative{border-color:#e3c4bb;background:#fff9f7}.wt-health-kpis article.negative strong,.wt-loss{color:#a14f41}.wt-health-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;padding:0 16px 16px}.wt-trend-panel{box-shadow:none}.wt-health-months{display:grid;padding:5px 14px 12px}.wt-health-month{display:grid;grid-template-columns:56px minmax(75px,1fr) 50px 76px 76px 82px;gap:8px;align-items:center;min-height:37px;border-top:1px solid #edf1ee;color:#637068;font-size:8.5px}.wt-health-month:first-child{border-top:0}.wt-health-month>b{color:#35473a}.wt-health-month>span,.wt-health-month>strong{text-align:right;font-variant-numeric:tabular-nums}.wt-lead-meter{height:7px;border-radius:999px;background:#edf2ee;overflow:hidden}.wt-lead-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79ad82,#2f7548)}.wt-year-table{min-width:450px}.wt-year-table td,.wt-year-table th{padding-left:10px;padding-right:10px}
.wt-metric.attention{border-color:#e3c5a8;background:#fffaf4}.wt-metric.attention strong{color:#9b6025}.wt-accuracy-note{margin-bottom:12px}.wt-accuracy-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;margin-bottom:12px}.wt-schedule-table{min-width:650px}.wt-issues{margin-top:12px}.wt-issue-table{min-width:940px}.wt-priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.wt-priority.high{background:#f7e7e2;color:#a24f40}.wt-priority.medium{background:#f8f0dc;color:#8b6a25}.wt-rule-list{display:grid}.wt-rule-list>div{display:grid;grid-template-columns:4px 1fr;gap:10px;align-items:stretch;padding:11px 14px;border-top:1px solid #edf0ed}.wt-rule-list>div:first-child{border-top:0}.wt-rule-list>div>span{border-radius:99px;background:var(--service,#4f8b60)}.wt-rule-list p{margin:0}.wt-rule-list b{display:block;color:#304238;font-size:10px}.wt-rule-list small{display:block;margin-top:3px;color:#7b887f;font-size:8.5px;line-height:1.45}.wt-clean{background:#f7fbf7}.wt-check{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #d6e1d8;border-radius:10px;background:#f8faf8;color:#415046;font-size:9px;cursor:pointer}.wt-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}.wt-check span{display:grid;gap:2px}.wt-check b{font-size:9.5px}.wt-check small{color:#7a887f;font-size:8px;font-weight:500}.wt-schedule-preview input{border-color:#bcd4c1;background:#f4f9f5;color:#245b38;font-weight:850}
.wt-source-note{display:flex;align-items:center;gap:6px;margin:-8px 0 12px;padding:8px 11px;border:1px solid #d8e4d8;border-radius:10px;background:#f9fbf9;color:#69776e;font-size:9px}.wt-source-note b{color:#31523c}.wt-data-note{margin-bottom:14px}.wt-summary-list{display:grid;padding:4px 15px 10px}.wt-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-top:1px solid #edf0ed;color:#66736b;font-size:9.5px}.wt-summary-list>div:first-child{border-top:0}.wt-summary-list>div>b{color:#2b3d31;font-size:10.5px;font-variant-numeric:tabular-nums}.wt-summary-list small{display:block;margin-top:2px;color:#87928b;font-size:8px}.wt-jobber-months{margin:0 16px 16px;box-shadow:none}.wt-month-grid{padding:5px 14px 12px}.wt-month-row{display:grid;grid-template-columns:68px minmax(135px,1fr) minmax(135px,1fr) 68px 76px;gap:10px;align-items:center;min-height:39px;border-top:1px solid #edf1ee;color:#637068;font-size:8.5px}.wt-month-row:first-child{border-top:0}.wt-month-row.head{min-height:30px;color:#829087;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.wt-month-row>span{position:relative;z-index:0;text-align:right;font-variant-numeric:tabular-nums}.wt-month-row>span i{position:absolute;z-index:-1;right:0;top:-5px;height:18px;border-radius:5px;background:#e9f2ea}.wt-month-row>span i.invoice{background:#e3ece5}.wt-month-row>span:nth-last-child(-n+2){text-align:center}.wt-jobber-table{min-width:1050px}.wt-change-note{margin:8px 14px 14px}.wt-import-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start}.wt-import-body{padding:16px}.wt-upload-box{display:grid;justify-items:center;gap:9px;padding:27px 20px;border:1px dashed #aac1ae;border-radius:14px;background:#f7faf7;text-align:center}.wt-upload-box h2{margin:0;color:#294132;font-size:15px}.wt-upload-box p{max-width:520px;margin:0;color:#738078;font-size:10px;line-height:1.55}.wt-upload-box input{width:min(100%,520px);padding:11px;border:1px solid #d1ddd3;border-radius:10px;background:#fff;font:500 10px var(--sans)}.wt-upload-box small{color:#87928b;font-size:8.5px}.wt-upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e1efe3;color:#2e7046;font-size:22px;font-weight:900}.wt-import-preview .wt-metrics{margin-bottom:12px}.wt-import-actions{display:flex;justify-content:flex-end;gap:8px}.wt-import-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.wt-import-rules>div{padding:11px;border:1px solid #e0e6e1;border-radius:10px}.wt-import-rules b{display:block;color:#31443a;font-size:9.5px}.wt-import-rules span{display:block;margin-top:4px;color:#7a877f;font-size:8px;line-height:1.45}.wt-inline-error{margin-bottom:12px;padding:13px}.wt-snapshot-list>div>span>b{display:block;color:#304239;font-size:9.5px}
.wt-live-sync{margin-bottom:14px;border-color:#b9d1bf;background:linear-gradient(145deg,#f2f8f3,#fff)}.wt-live-sync-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.wt-live-sync-body>div{display:grid;gap:4px}.wt-live-sync-actions{display:flex!important;align-items:center;gap:8px!important}.wt-live-sync-body b{color:#254332;font-size:13px}.wt-live-sync-body span{color:#6d7b72;font-size:10px;line-height:1.5}.wt-pill-error{background:#f8e8e3;color:#9b4d3f}
@media(max-width:1080px){.wt-metrics,.wt-service-grid,.wt-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-health-layout,.wt-accuracy-layout,.wt-import-layout{grid-template-columns:1fr}.wt-filter{grid-template-columns:1fr 1fr 1fr}.wt-filter button{grid-column:span 3}.wt-zap-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wt-hero{align-items:flex-start;flex-direction:column}.wt-actions{width:100%}.wt-actions .btn{flex:1}.wt-two{grid-template-columns:1fr}.wt-service-grid{grid-template-columns:1fr 1fr}.wt-health-month{grid-template-columns:50px minmax(70px,1fr) 44px 65px 65px}.wt-health-month>strong{grid-column:2/-1}.wt-health-layout{padding-left:10px;padding-right:10px}.wt-filter{grid-template-columns:1fr 1fr}.wt-filter input{grid-column:1/-1}.wt-filter button{grid-column:1/-1}.wt-form-grid{grid-template-columns:1fr}.wt-field.wide{grid-column:auto}.wt-month-row{grid-template-columns:58px 1fr 1fr}.wt-month-row>span:nth-last-child(-n+2){display:none}.wt-import-rules{grid-template-columns:1fr 1fr}.wt-live-sync-body{align-items:stretch;flex-direction:column}.wt-live-sync-actions{width:100%;flex-direction:column}.wt-live-sync-body .btn{width:100%}}
@media(max-width:480px){.wt-metrics,.wt-service-grid{grid-template-columns:1fr}.wt-tabs{margin-left:-2px;margin-right:-2px}.wt-filter{grid-template-columns:1fr}.wt-filter input,.wt-filter button{grid-column:auto}.wt-table{min-width:760px}}

/* Business pulse dashboard */
.wt-pulse{margin-bottom:16px}.wt-pulse-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid #b8cfbd;border-radius:17px;background:linear-gradient(135deg,#edf6ef,#fff 64%);box-shadow:var(--shadow-sm)}.wt-pulse-toolbar h2{margin:3px 0 2px;color:#203b2a;font-size:21px;letter-spacing:-.025em}.wt-pulse-toolbar p{margin:0;color:#748178;font-size:9px}.wt-pulse-controls{display:grid;justify-items:end;gap:8px}.wt-range-tabs{display:flex;gap:3px;padding:3px;border:1px solid #c7d7ca;border-radius:10px;background:#fff}.wt-range-tabs button,.wt-date-nav button{min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#68766d;font:800 9px var(--sans);cursor:pointer}.wt-range-tabs button.on{background:#255f3c;color:#fff;box-shadow:0 2px 6px rgba(28,79,46,.18)}.wt-date-nav{display:flex;align-items:center;gap:5px}.wt-date-nav button{border:1px solid #ccd9ce;background:#fff;color:#315f42}.wt-date-nav input{height:33px;padding:0 8px;border:1px solid #ccd9ce;border-radius:8px;background:#fff;color:#31513b;font:750 9px var(--sans)}.wt-pulse-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.wt-pulse-kpis article{min-height:102px;padding:14px;border:1px solid #dce5dd;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.wt-pulse-kpis article.primary{border-color:#a9c8b0;background:linear-gradient(145deg,#edf7ef,#fff)}.wt-pulse-kpis span{display:block;color:#718078;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.wt-pulse-kpis strong{display:block;margin-top:7px;color:#233b2b;font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.wt-pulse-kpis article.primary strong{color:#24643e}.wt-pulse-kpis small{display:block;margin-top:8px;color:#849087;font-size:8px;line-height:1.4}.wt-pulse-charts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.wt-pulse-charts>.wt-panel{min-height:275px}.wt-pulse-charts .wt-panel-head>b{color:#2c5238;font-size:12px;font-variant-numeric:tabular-nums}.wt-pulse-bars{display:grid;grid-template-columns:repeat(var(--columns),minmax(28px,1fr));align-items:end;gap:8px;height:168px;padding:20px 17px 0;overflow-x:auto}.wt-pulse-column{display:grid;grid-template-rows:132px 26px;gap:5px;min-width:28px;align-items:end;text-align:center}.wt-pulse-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:132px;border-bottom:1px solid #dce4dd;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#f1f4f1 33px)}.wt-pulse-bar-stack i{display:block;width:min(14px,42%);min-height:0;border-radius:5px 5px 1px 1px;background:var(--bar);transition:height .2s ease}.wt-pulse-column>span{color:#78857c;font-size:7.5px;white-space:nowrap}.wt-chart-legend{display:flex;justify-content:center;gap:16px;padding:9px 14px 13px;color:#6f7c74;font-size:8px}.wt-chart-legend span{display:flex;align-items:center;gap:5px}.wt-chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--bar)}.wt-service-mix{display:grid;gap:11px;padding:18px}.wt-service-mix>div:not(.wt-empty){display:grid;grid-template-columns:112px minmax(80px,1fr) 64px;gap:10px;align-items:center}.wt-service-mix span{overflow:hidden;color:#526158;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.wt-service-mix i{height:8px;border-radius:99px;background:#edf2ee;overflow:hidden}.wt-service-mix i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#90bd99,#2e7248)}.wt-service-mix strong{text-align:right;color:#31463a;font-size:8.5px;font-variant-numeric:tabular-nums}.wt-reconcile{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:17px 18px;border:1px solid #c9d8cb;border-radius:15px;background:#f8fbf8}.wt-reconcile h2{margin:3px 0;font-size:14px}.wt-reconcile p{margin:0;color:#748178;font-size:8.5px}.wt-reconcile-math{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wt-reconcile-math span{display:grid;gap:3px;min-width:90px;padding:9px 10px;border:1px solid #dde5de;border-radius:9px;background:#fff}.wt-reconcile-math span.result{border-color:#accbb3;background:#eef7f0}.wt-reconcile-math small{color:#7e8a82;font-size:7px;text-transform:uppercase}.wt-reconcile-math b{color:#30483a;font-size:11px;font-variant-numeric:tabular-nums}.wt-reconcile-math em{color:#7c887f;font-style:normal;font-weight:900}.wt-pulse-lower{margin-bottom:3px}
@media(max-width:1080px){.wt-pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-reconcile{align-items:flex-start;flex-direction:column}.wt-reconcile-math{justify-content:flex-start}}
@media(max-width:760px){.wt-pulse-toolbar{align-items:stretch;flex-direction:column}.wt-pulse-controls{justify-items:stretch}.wt-range-tabs{overflow-x:auto}.wt-range-tabs button{flex:1}.wt-date-nav{flex-wrap:wrap}.wt-date-nav input{flex:1}.wt-pulse-charts{grid-template-columns:1fr}.wt-pulse-bars{justify-content:start}.wt-service-mix>div:not(.wt-empty){grid-template-columns:92px minmax(70px,1fr) 58px}.wt-reconcile-math em{display:none}}
@media(max-width:480px){.wt-pulse-kpis{grid-template-columns:1fr}.wt-pulse-toolbar{padding:14px}.wt-range-tabs button{padding:0 8px}.wt-reconcile-math span{min-width:calc(50% - 6px);flex:1}}

/* Interactive pulse chart details */
.wt-pulse-column{position:relative;outline:none;cursor:crosshair}.wt-pulse-column:focus-visible{border-radius:7px;box-shadow:0 0 0 2px #4b8d61}.wt-chart-tooltip{position:absolute;z-index:8;left:50%;bottom:34px;display:none;width:168px;padding:10px 11px;border:1px solid #cad8cc;border-radius:10px;background:#173a29;color:#fff;text-align:left;box-shadow:0 10px 24px rgba(20,50,31,.24);transform:translateX(-50%);pointer-events:none}.wt-pulse-column:hover .wt-chart-tooltip,.wt-pulse-column:focus .wt-chart-tooltip{display:grid;gap:6px}.wt-chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#173a29;transform:translateX(-50%) rotate(45deg)}.wt-chart-tooltip>b{font-size:10px}.wt-chart-tooltip>span{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;color:#dce9df;font-size:8px}.wt-chart-tooltip>span i{width:7px;height:7px;border-radius:2px;background:var(--bar)}.wt-chart-tooltip strong{color:#fff;font-size:9px;font-variant-numeric:tabular-nums}.wt-chart-tooltip em{padding-top:5px;border-top:1px solid rgba(255,255,255,.16);color:#bcd5c2;font-size:8px;font-style:normal;font-weight:800}.wt-pulse-column:first-child .wt-chart-tooltip{left:0;transform:none}.wt-pulse-column:first-child .wt-chart-tooltip:after{left:16px}.wt-pulse-column:last-child .wt-chart-tooltip{right:0;left:auto;transform:none}.wt-pulse-column:last-child .wt-chart-tooltip:after{right:16px;left:auto}.wt-pulse-bar-stack i{cursor:crosshair}.wt-service-mix>div:not(.wt-empty){cursor:help}

.wt-roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:17px 18px;border:1px solid #c6d8ca;border-radius:16px;background:linear-gradient(135deg,#eef6ef,#fff 68%);box-shadow:var(--shadow-sm)}.wt-roster-head h2{margin:3px 0 3px;color:#213b2a;font-size:20px;letter-spacing:-.025em}.wt-roster-head p{margin:0;color:#748178;font-size:9px}.wt-roster-status{display:flex;gap:4px;padding:4px;border:1px solid #ccd9ce;border-radius:11px;background:#fff;white-space:nowrap}.wt-roster-status button{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#68766d;font:800 9px var(--sans);cursor:pointer}.wt-roster-status button i{width:7px;height:7px;border-radius:50%;background:#54a268}.wt-roster-status button.cancelled i{background:#bd6553}.wt-roster-status button b{padding:2px 5px;border-radius:999px;background:#edf2ee;color:#53645a;font-size:8px;font-variant-numeric:tabular-nums}.wt-roster-status button.on{background:#245f3c;color:#fff;box-shadow:0 2px 6px rgba(28,79,46,.18)}.wt-roster-status button.cancelled.on{background:#9a4e40}.wt-roster-status button.on b{background:rgba(255,255,255,.17);color:#fff}.wt-service-tabs{display:flex;gap:7px;margin-bottom:11px;padding:4px 1px 7px;overflow-x:auto;scrollbar-width:thin}.wt-service-tabs button{display:grid;grid-template-columns:8px auto auto;align-items:center;gap:6px;min-height:37px;padding:0 11px;border:1px solid #d6dfd7;border-radius:10px;background:#fff;color:#5f6f65;font:800 9px var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(25,55,35,.03)}.wt-service-tabs button:first-child{grid-template-columns:auto auto}.wt-service-tabs button i{width:8px;height:8px;border-radius:3px;background:var(--service,#4f8b60)}.wt-service-tabs button b{padding:2px 5px;border-radius:999px;background:#edf2ee;color:#5f7065;font-size:8px}.wt-service-tabs button.on{border-color:#78a684;background:#285f3e;color:#fff}.wt-service-tabs button.on b{background:rgba(255,255,255,.17);color:#fff}.wt-roster-filter{display:grid;grid-template-columns:minmax(250px,1fr) 125px auto auto;gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.wt-roster-filter input,.wt-roster-filter select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ced9d0;border-radius:9px;background:#fff;color:var(--text);font:500 11px var(--sans);outline:none}.wt-roster-filter input:focus,.wt-roster-filter select:focus{border-color:#5b936b;box-shadow:0 0 0 3px rgba(60,125,79,.1)}.wt-history-label{color:#8a6a61;font-size:8px;font-weight:800}.wt-table td .wt-status+small{max-width:150px;margin-top:5px;line-height:1.35}
@media(max-width:760px){.wt-roster-head{align-items:stretch;flex-direction:column}.wt-roster-status{overflow-x:auto}.wt-roster-status button{flex:1;justify-content:center}.wt-roster-filter{grid-template-columns:1fr 1fr}.wt-roster-filter input{grid-column:1/-1}.wt-service-tabs{margin-right:-10px}}
@media(max-width:480px){.wt-roster-filter{grid-template-columns:1fr}.wt-roster-filter input{grid-column:auto}}

/* Keep the client rosters comfortable to read during day-to-day office use. */
.wt-roster-head p{font-size:11px;line-height:1.5}
.wt-roster-status button,.wt-service-tabs button{font-size:11px}
.wt-roster-status button b,.wt-service-tabs button b{font-size:10px}
.wt-roster-filter input,.wt-roster-filter select{font-size:12px}
.wt-panel-head p{font-size:10.5px;line-height:1.45}
.wt-table th{font-size:9.5px}
.wt-table td{font-size:11.5px;line-height:1.4}
.wt-table strong{font-size:12px}
.wt-table small{font-size:10px;line-height:1.4}
.wt-status,.wt-row-action,.wt-history-label{font-size:10px}

/* Client services is the primary day-to-day workspace. */
.wt-hero{align-items:center;padding:24px 26px}
.wt-hero>div:first-child{max-width:680px}
.wt-hero p{max-width:650px;font-size:12px;line-height:1.5}
.wt-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px}
.wt-actions .btn:first-child{grid-row:1/3;min-width:132px}
.wt-tabs{padding:5px}
.wt-tab:first-child{background:#edf6ef;color:#285f3d}
.wt-tab:first-child.on{background:#fff;color:var(--green-deep)}
@media(max-width:760px){.wt-actions{grid-template-columns:1fr 1fr}.wt-actions .btn:first-child{grid-row:auto;grid-column:1/-1}.wt-actions .btn{width:100%}}

/* 2026-09-11 calm operations redesign */
.wt-page{max-width:1120px;padding-bottom:56px;color:#26352c}
.wt-hero{align-items:center;margin:0 0 14px;padding:22px 0 18px;border-bottom:1px solid #dce4de;background:transparent}
.wt-hero>div:first-child{max-width:650px}
.wt-hero h1{margin:4px 0 5px;color:#1f3026;font-size:clamp(28px,3.2vw,38px);letter-spacing:-.035em}
.wt-hero p{max-width:620px;color:#6b786f;font-size:14px;line-height:1.55}
.wt-kicker{font-size:10px;letter-spacing:.14em}
.wt-actions{display:flex;gap:8px}
.wt-actions .btn:first-child{grid-row:auto;min-width:0}
.wt-actions .btn{min-height:40px;padding:0 15px;border-radius:9px;font-size:12px}
.wt-source-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 13px;border-color:#dce5df;border-radius:9px;background:#f8faf8;color:#69776e;font-size:11px;line-height:1.4}
.wt-source-note b{color:#33473a;font-size:11px}
.wt-source-note span:last-child{margin-left:2px}
.wt-source-dot{width:7px;height:7px;border-radius:50%;background:#43825a;box-shadow:0 0 0 3px #e4f0e7}
.wt-tabs{align-items:center;gap:2px;margin-bottom:22px;padding:4px;border-color:#dbe3dd;border-radius:11px;background:#f2f5f3;box-shadow:none}
.wt-tabs-spacer{flex:1}
.wt-tab{min-height:38px;padding:0 14px;border-radius:8px;color:#66736b;font-size:12px;font-weight:700}
.wt-tab:first-child{background:transparent;color:#66736b}
.wt-tab:first-child.on,.wt-tab.on{background:#fff;color:#235e3a;box-shadow:0 1px 3px rgba(31,62,41,.10)}
.wt-tab:last-child:not(.on){color:#59665e}
.wt-metrics{gap:10px;margin-bottom:12px}
.wt-metric{min-height:126px;padding:18px;border-color:#dde5df;border-radius:12px;box-shadow:0 1px 2px rgba(28,53,36,.035)}
.wt-metric.primary{border-color:#bfd4c4;background:#f3f8f4}
.wt-metric.attention{border-color:#e3cabe;background:#fff9f6}
.wt-metric span{font-size:10px;font-weight:800;letter-spacing:.075em}
.wt-metric strong{margin-top:10px;font-size:29px;letter-spacing:-.025em}
.wt-metric small{margin-top:10px;color:#75837a;font-size:11px;line-height:1.4}
.wt-panel{border-color:#dce4de;border-radius:12px;box-shadow:0 1px 2px rgba(28,53,36,.035)}
.wt-panel-head{min-height:64px;padding:15px 17px;border-color:#e5ebe6}
.wt-panel-head h2{color:#27382d;font-size:14px;line-height:1.3}
.wt-panel-head p{margin-top:4px;color:#748078;font-size:11px;line-height:1.4}
.wt-panel-head>b{color:#334a3b;font-size:12px;font-variant-numeric:tabular-nums}
.wt-link{padding:6px 4px;color:#2d7047;font-size:11px;font-weight:800;white-space:nowrap}
.wt-tracking-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:12px;padding:11px 14px;border:1px solid #d7e3da;border-radius:10px;background:#f7faf7;color:#65736a;font-size:11px;line-height:1.5}
.wt-tracking-rule b{color:#31513b;font-size:11px}
.wt-calm-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;margin-bottom:12px}
.wt-roster-summary-list{display:grid;padding:5px 15px 10px}
.wt-roster-summary-list button{display:grid;grid-template-columns:4px minmax(150px,1.25fr) minmax(90px,1fr) 46px;gap:12px;align-items:center;min-height:54px;padding:7px 2px;border:0;border-top:1px solid #edf1ee;background:transparent;color:#33433a;text-align:left;cursor:pointer}
.wt-roster-summary-list button:first-child{border-top:0}
.wt-roster-summary-list button:hover{background:#f8faf8}
.wt-roster-summary-list button>i{align-self:stretch;border-radius:999px;background:var(--service,#4f8b60)}
.wt-roster-summary-list span b{display:block;font-size:12px}
.wt-roster-summary-list span small{display:block;margin-top:3px;color:#7a867f;font-size:10px}
.wt-roster-summary-list em{height:7px;border-radius:99px;background:#edf2ee;overflow:hidden}
.wt-roster-summary-list em u{display:block;height:100%;border-radius:inherit;background:#6b9e79;text-decoration:none}
.wt-roster-summary-list strong{text-align:right;color:#25392c;font-size:14px;font-variant-numeric:tabular-nums}
.wt-panel-foot{padding:10px 17px;border-top:1px solid #e8ede9;background:#fafbfa;color:#78847c;font-size:10px;line-height:1.45}
.wt-summary-list{padding:4px 17px 10px}
.wt-summary-list>div{min-height:48px;font-size:11px}
.wt-summary-list>div>b{font-size:12px}
.wt-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-top:1px solid #e5ebe6;background:#fafbfa;color:#67756c;font-size:11px}
.wt-summary-foot b{color:#2b3e31;font-size:12px;font-variant-numeric:tabular-nums}
.wt-recent-panel{margin-bottom:14px}
.wt-section-switch{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:2px 1px 14px;border-bottom:1px solid #dfe6e1}
.wt-section-switch h2{margin:0;color:#24372b;font-size:21px;letter-spacing:-.02em}
.wt-section-switch p{margin:4px 0 0;color:#728078;font-size:12px;line-height:1.5}
.wt-segmented{display:flex;gap:3px;padding:3px;border:1px solid #d2ddd5;border-radius:9px;background:#f4f6f4;white-space:nowrap}
.wt-segmented button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#68756d;font:750 11px var(--sans);cursor:pointer}
.wt-segmented button.on{background:#fff;color:#286341;box-shadow:0 1px 3px rgba(32,62,42,.10)}
.wt-roster-head{align-items:center;margin-bottom:10px;padding:17px 18px;border-color:#d6e1d8;border-radius:12px;background:#f7faf7;box-shadow:none}
.wt-roster-head h2{margin:3px 0;color:#23372a;font-size:18px}
.wt-roster-head p{color:#718078;font-size:11px}
.wt-roster-status{border-color:#d5ded7;border-radius:9px}
.wt-roster-status button{min-height:34px;padding:0 10px;border-radius:7px;font-size:11px}
.wt-roster-status button.on{background:#2b6843;box-shadow:none}
.wt-roster-status button.cancelled.on{background:#985041}
.wt-service-tabs{gap:6px;margin-bottom:9px;padding:3px 0 6px}
.wt-service-tabs button{min-height:38px;padding:0 11px;border-color:#dbe3dd;border-radius:9px;font-size:11px;box-shadow:none}
.wt-service-tabs button.on{border-color:#2f6b46;background:#2c6743}
.wt-roster-filter{grid-template-columns:minmax(260px,1fr) 190px 130px auto auto;gap:8px;margin-bottom:10px;padding:9px;border-color:#dce4de;border-radius:11px;box-shadow:none}
.wt-roster-filter input,.wt-roster-filter select{min-height:42px;border-color:#d3dcd5;border-radius:8px;font-size:12px}
.wt-roster-filter .btn{min-height:42px;border-radius:8px;font-size:11px}
.wt-table{min-width:780px}
.wt-client-table{min-width:900px}
.wt-table th{padding:11px 15px;background:#f6f8f6;color:#748079;font-size:9px;letter-spacing:.075em}
.wt-table td{padding:14px 15px;border-color:#e9eeea;color:#4c5b52;font-size:12px;line-height:1.42}
.wt-table strong{color:#293a2f;font-size:12.5px}
.wt-table small{margin-top:3px;color:#849087;font-size:10px;line-height:1.4}
.wt-status{padding:4px 8px;font-size:9px}
.wt-row-actions{gap:4px}
.wt-row-action{min-height:28px;padding:0 7px;border:1px solid #d5e0d8;border-radius:6px;background:#fff;color:#2e6c47;font-size:9px}
.wt-row-action:hover{background:#f0f6f1}
.wt-row-action.danger{border-color:#ead6cf;background:#fffafa;color:#9c5143}
.wt-history-label{font-size:10px}
.wt-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-top:1px solid #e5ebe6;background:#fafbfa;color:#69766e;font-size:11px}
.wt-pagination>div{display:flex;align-items:center;gap:8px}
.wt-pagination button{min-height:32px;padding:0 10px;border:1px solid #d5ded7;border-radius:7px;background:#fff;color:#315f42;font:750 10px var(--sans);cursor:pointer}
.wt-pagination button:disabled{cursor:default;opacity:.45}
.wt-pagination b{min-width:84px;text-align:center;color:#526057;font-size:10px}
.wt-note{font-size:11px}
.wt-accuracy-note{padding:13px 15px;line-height:1.6}
.wt-filter input,.wt-filter select,.wt-field input,.wt-field select,.wt-field textarea{font-size:12px}
.wt-bars{gap:11px;padding:17px}
.wt-bar{grid-template-columns:70px minmax(0,1fr) 42px;font-size:10px}
.wt-list-row b{font-size:12px}
.wt-list-row small{font-size:10px}
.wt-list-row>strong{font-size:11px}
.wt-empty{font-size:12px;line-height:1.5}
.wt-empty b{font-size:14px}
.wt-loss-toolbar{border-radius:12px;box-shadow:none}
.wt-pulse-charts>.wt-panel{min-height:250px}
@media(max-width:1080px){.wt-calm-layout{grid-template-columns:1fr}.wt-client-table{min-width:840px}}
@media(max-width:760px){.wt-hero{align-items:flex-start;padding-top:12px}.wt-actions{display:flex;width:100%}.wt-actions .btn{flex:1}.wt-tabs{margin-bottom:17px}.wt-tabs-spacer{display:none}.wt-tab{padding:0 11px}.wt-metrics{grid-template-columns:1fr 1fr}.wt-metric{min-height:116px}.wt-tracking-rule{grid-template-columns:1fr}.wt-section-switch{align-items:stretch;flex-direction:column}.wt-segmented{align-self:flex-start}.wt-roster-head{align-items:stretch}.wt-pagination{align-items:flex-start;flex-direction:column}.wt-pagination>div{width:100%;justify-content:space-between}.wt-roster-summary-list button{grid-template-columns:4px minmax(120px,1fr) 42px}.wt-roster-summary-list em{display:none}}
@media(max-width:480px){.wt-metrics{grid-template-columns:1fr}.wt-metric{min-height:0}.wt-source-note{align-items:flex-start;flex-wrap:wrap}.wt-source-note span:last-child{width:100%;padding-left:15px}.wt-tabs{margin-left:0;margin-right:0}.wt-tab{padding:0 10px}.wt-roster-filter{grid-template-columns:1fr}.wt-pagination>div{gap:5px}.wt-pagination b{min-width:auto}.wt-roster-status button{padding:0 8px}}

/* 2026-09-12 complete workspace polish */
.wt-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px;border:1px solid #dce4de;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(28,53,36,.035);overflow:hidden}
.wt-stat-strip article{min-width:0;padding:16px 17px;border-left:1px solid #e6ebe7}
.wt-stat-strip article:first-child{border-left:0}
.wt-stat-strip article.primary{background:#f3f8f4}
.wt-stat-strip article.attention{background:#fff9f6}
.wt-stat-strip span{display:block;color:#6e7b73;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.wt-stat-strip strong{display:block;margin-top:7px;color:#24372b;font-size:24px;line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.wt-stat-strip article.primary strong{color:#24633d}
.wt-stat-strip article.attention strong{color:#925342}
.wt-stat-strip small{display:block;margin-top:7px;color:#7c8880;font-size:10px;line-height:1.4}
.wt-sales-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);align-items:start}
.wt-compact-table{min-width:500px}
.wt-compact-table td,.wt-compact-table th{padding-top:11px;padding-bottom:11px}
.wt-rate{display:inline-flex;min-width:54px;justify-content:center;padding:4px 7px;border-radius:999px;background:#eaf3eb;color:#2c6843;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}
.wt-loss-toolbar{align-items:center;padding:15px 17px;border-color:#e2d9d5;background:#fbfaf9}
.wt-loss-toolbar h2{color:#3e322e;font-size:19px}
.wt-loss-toolbar p{color:#786e6a;font-size:11px;line-height:1.45}
.wt-loss-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);align-items:start}
.wt-reason-list{display:grid;padding:4px 17px 10px}
.wt-reason-list>div:not(.wt-empty){display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-top:1px solid #edf1ee;color:#59665e;font-size:11px}
.wt-reason-list>div:first-child{border-top:0}
.wt-reason-list b{display:grid;place-items:center;min-width:29px;height:24px;padding:0 7px;border-radius:999px;background:#f1f4f2;color:#32463a;font-size:10px;font-variant-numeric:tabular-nums}
.wt-checks-layout{grid-template-columns:minmax(0,1.4fr) minmax(285px,.6fr);align-items:start;margin-bottom:12px}
.wt-checks-side{display:grid;gap:12px}
.wt-issues+.wt-issues{margin-top:12px}
.wt-clean{color:#708078}
.wt-clean b{color:#2d5f3f}
@media(max-width:920px){.wt-sales-layout,.wt-loss-layout,.wt-checks-layout{grid-template-columns:1fr}.wt-checks-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wt-stat-strip{grid-template-columns:1fr 1fr}.wt-stat-strip article:nth-child(odd){border-left:0}.wt-stat-strip article:nth-child(n+3){border-top:1px solid #e6ebe7}.wt-loss-toolbar{align-items:stretch}.wt-checks-side{grid-template-columns:1fr}}
@media(max-width:480px){.wt-stat-strip{grid-template-columns:1fr}.wt-stat-strip article{border-top:1px solid #e6ebe7;border-left:0}.wt-stat-strip article:first-child{border-top:0}.wt-stat-strip strong{font-size:22px}}

/* KPI-first workspace and direct service navigation */
.wt-navigation-stack{margin-bottom:18px;border:1px solid #dbe3dd;border-radius:12px;background:#f2f5f3;overflow:hidden}
.wt-navigation-stack .wt-workspace-tabs{align-items:center;flex-wrap:nowrap;gap:4px;margin:0;padding:5px 5px 7px;border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c5d2c8 transparent}
.wt-navigation-stack .wt-workspace-tabs>.wt-tab{flex:0 0 auto}
.wt-workspace-tabs::-webkit-scrollbar{height:6px}
.wt-workspace-tabs::-webkit-scrollbar-thumb{border-radius:99px;background:#c5d2c8}
.wt-service-nav-tab{display:inline-flex;align-items:center;gap:6px;padding:0 10px}
.wt-service-nav-tab i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--service,#4f8b60)}
.wt-service-nav-tab b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#e5ebe7;color:#617067;font-size:9px;font-variant-numeric:tabular-nums}
.wt-service-nav-tab.on b{background:#e6f2e8;color:#28643f}
.wt-tabs-divider{width:1px;height:24px;margin:0 3px;background:#d6dfd8;flex:none}
.wt-utility-tab{color:#718078}
.wt-support-tabs{display:flex;align-items:center;gap:3px;padding:4px 5px;border-top:1px solid #dce4de;background:#f8faf8}
.wt-support-tabs:before{content:"Management";padding:0 8px;color:#8a958e;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.wt-support-tabs .wt-tab:first-of-type{margin-left:auto}
.wt-dashboard{margin-bottom:14px}
.wt-dashboard-toolbar{margin-bottom:12px;padding:18px 20px;background:linear-gradient(135deg,#eaf4ec,#fff 70%)}
.wt-dashboard-toolbar h2{font-size:24px}
.wt-kpi-groups{display:grid;gap:10px;margin-bottom:10px}
.wt-kpi-group{border:1px solid #dce5de;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(28,53,36,.035);overflow:hidden}
.wt-kpi-group>h3{margin:0;padding:9px 14px;border-bottom:1px solid #e8ede9;background:#f8faf8;color:#68766d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.wt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wt-kpi-card{min-height:112px;padding:16px;border-left:1px solid #e7ece8;background:#fff}
.wt-kpi-card:first-child{border-left:0}
.wt-kpi-card.primary{background:linear-gradient(145deg,#eff7f1,#fff)}
.wt-kpi-card span{display:block;color:#718078;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.wt-kpi-card strong{display:block;margin-top:8px;color:#23372a;font-size:25px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.wt-kpi-card.primary strong{color:#24633d}
.wt-kpi-card small{display:block;margin-top:8px;color:#7c8980;font-size:10px;line-height:1.4}
.wt-dashboard-health{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 0 12px;padding:12px 15px;border:1px solid #d8e3da;border-radius:11px;background:#f7faf7;color:#36513f;font-family:var(--sans);text-align:left;cursor:pointer}
.wt-dashboard-health>span{display:flex;align-items:center;gap:8px;min-width:0}
.wt-dashboard-health i{width:9px;height:9px;flex:none;border-radius:50%;background:#4c9a62;box-shadow:0 0 0 4px rgba(76,154,98,.11)}
.wt-dashboard-health b{font-size:11px}
.wt-dashboard-health small{color:#738078;font-size:10px}
.wt-dashboard-health>strong{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}
.wt-dashboard-health em{color:#2e7048;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}
.wt-dashboard-health.attention{border-color:#ead8cf;background:#fff9f6;color:#724b40}
.wt-dashboard-health.attention i{background:#b96653;box-shadow:0 0 0 4px rgba(185,102,83,.11)}
.wt-dashboard-charts>.wt-service-mix-panel{grid-column:1/-1;min-height:0}
.wt-service-mix button{display:grid;grid-template-columns:150px minmax(100px,1fr) 76px;gap:12px;align-items:center;width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font-family:var(--sans);cursor:pointer;text-align:left}
.wt-service-mix button:hover span{color:#245f3c;text-decoration:underline}
.wt-service-mix button span{font-size:10px}
.wt-service-mix button strong{font-size:10px}
.wt-roster-filter{grid-template-columns:minmax(280px,1fr) 140px auto auto}
.wt-sales-dashboard{margin-bottom:14px}
.wt-sales-toolbar{border-color:#c6d8ca;background:linear-gradient(135deg,#eef6ef,#fff 68%)}
.wt-sales-charts{margin-bottom:12px}
.wt-sales-table{margin-bottom:12px}
.wt-sales-period-table{min-width:820px}
@media(max-width:1080px){.wt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-kpi-card:nth-child(odd){border-left:0}.wt-kpi-card:nth-child(n+3){border-top:1px solid #e7ece8}}
@media(max-width:760px){.wt-navigation-stack{margin-bottom:16px}.wt-navigation-stack .wt-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.wt-tabs-divider{height:20px}.wt-dashboard-toolbar{align-items:stretch;flex-direction:column}.wt-pulse-controls{justify-items:start}.wt-dashboard-health{align-items:flex-start;flex-wrap:wrap}.wt-dashboard-health>strong{margin-left:17px}.wt-service-mix button{grid-template-columns:110px minmax(80px,1fr) 66px}.wt-roster-filter{grid-template-columns:1fr 130px auto auto}}
@media(max-width:560px){.wt-kpi-grid{grid-template-columns:1fr}.wt-kpi-card{min-height:0;border-top:1px solid #e7ece8;border-left:0}.wt-kpi-card:first-child{border-top:0}.wt-dashboard-health>span{width:100%}.wt-dashboard-health>strong{margin-left:17px}.wt-service-mix button{grid-template-columns:100px minmax(70px,1fr) 62px}.wt-roster-filter{grid-template-columns:1fr}.wt-roster-filter input{grid-column:auto}}

/* Weekly revenue pulse */
.wt-weekly{margin-bottom:16px}.wt-weekly-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px;padding:19px 20px;border:1px solid #b8cfbd;border-radius:15px;background:linear-gradient(135deg,#eaf4ec,#fff 72%)}.wt-weekly-toolbar h2{margin:4px 0 3px;color:#203b2a;font-size:25px;letter-spacing:-.03em}.wt-weekly-toolbar p{margin:0;color:#6f7d74;font-size:11px}.wt-weekly-nav{flex-wrap:wrap;justify-content:flex-end}.wt-weekly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:11px;border:1px solid #dbe4dd;border-radius:13px;background:#fff;overflow:hidden}.wt-weekly-summary article{min-height:112px;padding:17px;border-left:1px solid #e5ebe6}.wt-weekly-summary article:first-child{border-left:0}.wt-weekly-summary article.primary{background:#eef7f0}.wt-weekly-summary article.full-service{background:#f4f2fa}.wt-weekly-summary span{display:block;color:#718078;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.wt-weekly-summary strong{display:block;margin-top:9px;color:#24372b;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.wt-weekly-summary article.primary strong{color:#24633d}.wt-weekly-summary article.full-service strong{color:#514f85}.wt-weekly-summary small{display:block;margin-top:9px;color:#7c8980;font-size:10px;line-height:1.4}.wt-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:11px}.wt-week-day{min-width:0;padding:13px 12px;border:1px solid #dce5de;border-radius:12px;background:#fff}.wt-week-day.today{border-color:#82ae8d;box-shadow:0 0 0 2px rgba(57,125,77,.08)}.wt-week-day.quiet{background:#fafbfa}.wt-week-day-head{display:flex;align-items:center;gap:6px}.wt-week-day-head>span{color:#2f6743;font-size:10px;font-weight:900;text-transform:uppercase}.wt-week-day-head>b{color:#7b877f;font-size:9px}.wt-week-day-head>em{margin-left:auto;padding:3px 5px;border-radius:999px;background:#dff0e3;color:#2d6b44;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.wt-week-day>strong{display:block;margin-top:14px;color:#21372a;font-size:19px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.wt-week-day>small{display:block;margin-top:5px;color:#7b877f;font-size:9px}.wt-week-progress{height:4px;margin:11px 0;border-radius:99px;background:#edf2ee;overflow:hidden}.wt-week-progress i{display:block;height:100%;border-radius:inherit;background:#3d8054}.wt-week-services{display:grid;gap:7px}.wt-week-services>span:not(.empty){display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:5px;align-items:center}.wt-week-services>span>i{width:6px;height:6px;border-radius:50%;background:var(--service)}.wt-week-services>span>b{overflow:hidden;color:#627067;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.wt-week-services>span>em{color:#3e5145;font-size:8px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.wt-week-services .empty{color:#9aa39d;font-size:8px}.wt-week-breakdown{margin-bottom:12px}.wt-week-service-list{display:grid;padding:5px 16px 11px}.wt-week-service-list button{display:grid;grid-template-columns:8px minmax(140px,1fr) minmax(100px,1.3fr) 78px;gap:11px;align-items:center;min-height:52px;padding:7px 2px;border:0;border-top:1px solid #edf1ee;background:transparent;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer}.wt-week-service-list button:first-child{border-top:0}.wt-week-service-list button:hover{background:#f8faf8}.wt-week-service-list .dot{width:8px;height:8px;border-radius:50%;background:var(--service)}.wt-week-service-list span b{display:block;color:#33443a;font-size:11px}.wt-week-service-list span small{display:block;margin-top:3px;color:#839087;font-size:9px}.wt-week-service-list button>em{height:7px;border-radius:99px;background:#edf2ee;overflow:hidden}.wt-week-service-list button>em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9bc5a3,#34764b)}.wt-week-service-list button>strong{text-align:right;color:#2d4134;font-size:12px;font-variant-numeric:tabular-nums}.wt-week-foot{display:flex;align-items:flex-start;gap:13px;padding:12px 16px;border-top:1px solid #e7ece8;background:#fafbfa;color:#68766d;font-size:10px;line-height:1.5}.wt-week-foot b{flex:none;color:#514f85}

/* Shared snow-list builder */
.wt-snow{margin-bottom:18px}.wt-snow-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px;padding:19px 20px;border:1px solid #c5d4dc;border-radius:15px;background:linear-gradient(135deg,#edf4f7,#fff 72%)}.wt-snow-hero h2{margin:4px 0 3px;color:#263d48;font-size:25px;letter-spacing:-.03em}.wt-snow-hero p{max-width:720px;margin:0;color:#6d7c84;font-size:11px;line-height:1.5}.wt-snow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:11px;border:1px solid #dbe4e8;border-radius:13px;background:#fff;overflow:hidden}.wt-snow-summary article{min-height:104px;padding:16px;border-left:1px solid #e6ecef}.wt-snow-summary article:first-child{border-left:0}.wt-snow-summary article.positive{background:#f0f7f2}.wt-snow-summary article.commercial{background:#edf4f7}.wt-snow-summary article.residential{background:#f7f5ef}.wt-snow-summary span{display:block;color:#718087;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.wt-snow-summary strong{display:block;margin-top:8px;color:#263b46;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.wt-snow-summary article.positive strong{color:#2f7048}.wt-snow-summary article.commercial strong{color:#3f7086}.wt-snow-summary article.residential strong{color:#725f40}.wt-snow-summary small{display:block;margin-top:8px;color:#7c898f;font-size:10px;line-height:1.4}.wt-snow-filter{display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px 160px auto auto;gap:8px;margin-bottom:11px;padding:9px;border:1px solid #dbe4e8;border-radius:11px;background:#fff}.wt-snow-filter input,.wt-snow-filter select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d1dce1;border-radius:8px;background:#fff;color:#30444e;font:500 12px var(--sans);outline:none}.wt-snow-filter input:focus,.wt-snow-filter select:focus{border-color:#6f9caf;box-shadow:0 0 0 3px rgba(79,131,153,.1)}.wt-snow-filter .btn{min-height:42px}.wt-snow-type{margin-bottom:18px}.wt-snow-type-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:16px 2px 8px;padding:0 3px 9px;border-bottom:2px solid #c9dce5}.wt-snow-type.residential .wt-snow-type-head{border-bottom-color:#dfd3ba}.wt-snow-type-head span{color:#5d7682;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wt-snow-type-head h3{margin:3px 0 0;color:#243d49;font-size:19px}.wt-snow-type-head strong{color:#3e687b;font-size:14px;font-variant-numeric:tabular-nums}.wt-snow-type.residential .wt-snow-type-head strong{color:#725f40}.wt-snow-route{margin-bottom:11px;border:1px solid #dce5e9;border-radius:12px;background:#fff;overflow:hidden}.wt-snow-route-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:55px;padding:10px 15px;border-bottom:1px solid #e6ecef;background:#f7fafb}.wt-snow-route-head>span{display:flex;align-items:center;gap:9px}.wt-snow-route-head b{color:#2b4653;font-size:14px}.wt-snow-route-head small{padding:3px 6px;border-radius:999px;background:#e8f0f3;color:#617680;font-size:8px;font-weight:850}.wt-snow-route-head>strong{color:#487082;font-size:10px}.wt-snow-list{display:grid}.wt-snow-row{display:grid;grid-template-columns:48px minmax(175px,1.25fr) 100px 170px minmax(105px,.72fr) 104px;gap:12px;align-items:center;min-height:102px;padding:12px 15px;border-top:1px solid #edf1f3;border-left:4px solid #cbd7dc}.wt-snow-row:first-child{border-top:0}.wt-snow-row.ready{border-left-color:#4c9962}.wt-snow-row.needs-setup{border-left-color:#c4775c}.wt-snow-stop span,.wt-snow-detail span,.wt-snow-price span,.wt-snow-schedule>span{display:block;margin-bottom:4px;color:#88969d;font-size:8px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.wt-snow-stop strong{color:#365565;font-size:20px;font-variant-numeric:tabular-nums}.wt-snow-property b{display:block;color:#293e48;font-size:12px}.wt-snow-property>span{display:block;margin-top:3px;color:#667780;font-size:10px;line-height:1.35}.wt-snow-property em{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;background:#eef3f5;color:#607680;font-size:8px;font-style:normal;font-weight:850}.wt-snow-property small{display:-webkit-box;margin-top:5px;overflow:hidden;color:#7c8a91;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.wt-snow-price strong{color:#274f3a;font-size:13px;font-variant-numeric:tabular-nums}.wt-snow-schedule>b,.wt-snow-detail b{display:block;color:#3d515b;font-size:10px;line-height:1.35}.wt-snow-detail small{display:block;margin-top:4px;color:#7c8a91;font-size:9px}.wt-snow-months{display:flex;gap:3px;margin-top:6px}.wt-snow-months span{min-width:27px;padding:3px 4px;border-radius:5px;background:#edf1f2;color:#a2adb2;font-size:7px;font-weight:900;text-align:center;text-transform:uppercase}.wt-snow-months span.on{background:#dceee2;color:#28623d}.wt-snow-state{display:grid;justify-items:end;gap:8px}.wt-snow-state>span{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.wt-snow-state>span.ready{background:#e3f1e6;color:#327047}.wt-snow-state>span.pending{background:#edf2f4;color:#5d737e}.wt-snow-state>span.setup{background:#fae9e3;color:#985440}.wt-snow-state .btn.small{min-height:31px;padding:0 10px;font-size:9px}.wt-snow-month-field{margin:0;padding:11px 12px 12px;border:1px solid #d7dfda;border-radius:10px}.wt-snow-month-field legend{padding:0 4px;color:#64756c;font-size:9px;font-weight:850;text-transform:uppercase}.wt-snow-month-field>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wt-snow-month-field label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid #dce4df;border-radius:8px;background:#f8faf8;color:#385247;font-size:10px;font-weight:800}.wt-snow-month-field input{width:14px;height:14px}.wt-snow-month-field small{display:block;margin-top:7px;color:#7e8c85;font-size:9px}.wt-snow-rule{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border:1px solid #d8e2e6;border-radius:10px;background:#f7fafb;color:#667780;font-size:10px;line-height:1.5}.wt-snow-rule b{flex:none;color:#3d5966}
.wt-snow-filter{grid-template-columns:minmax(190px,1fr) 130px 130px 140px 150px auto auto}.wt-snow-row{grid-template-columns:48px minmax(175px,1.25fr) 100px 170px minmax(105px,.72fr) 124px}.wt-snow-tags{display:flex;flex-wrap:wrap;gap:4px}.wt-snow-tags em.uncategorized{background:#fff0d8;color:#8a6228}.wt-snow-tags em.commercial{background:#e6f0f4;color:#3f7086}.wt-snow-tags em.residential{background:#f3eee4;color:#725f40}.wt-snow-actions{display:flex;justify-content:flex-end;gap:5px}.wt-snow-actions .btn.danger{border-color:#e7c7c1;color:#a24c3d}.wt-snow-actions .btn.danger:hover{border-color:#d6978d;background:#fff4f2;color:#873729}

@media(max-width:1180px){.wt-snow-row{grid-template-columns:48px minmax(190px,1.2fr) 100px 170px minmax(115px,.8fr) 124px}.wt-snow-state{grid-column:6;grid-row:1/3}}
@media(max-width:1080px){.wt-weekly-summary,.wt-snow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-weekly-summary article:nth-child(3),.wt-snow-summary article:nth-child(3){border-top:1px solid #e5ebe6;border-left:0}.wt-weekly-summary article:nth-child(4),.wt-snow-summary article:nth-child(4){border-top:1px solid #e5ebe6}.wt-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wt-snow-row{grid-template-columns:48px minmax(200px,1.2fr) 100px minmax(170px,.9fr) 124px}.wt-snow-row>.wt-snow-detail{grid-column:2/4}.wt-snow-state{grid-column:5;grid-row:1/3}}
@media(max-width:760px){.wt-weekly-toolbar,.wt-snow-hero{align-items:stretch;flex-direction:column;padding:16px}.wt-weekly-nav{justify-content:flex-start}.wt-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-week-service-list button{grid-template-columns:8px minmax(110px,1fr) 66px}.wt-week-service-list button>em{display:none}.wt-week-foot,.wt-snow-rule{flex-direction:column;gap:5px}.wt-snow-hero .btn{width:100%}.wt-snow-filter{grid-template-columns:1fr 1fr}.wt-snow-filter input{grid-column:1/-1}.wt-snow-filter .btn{width:100%}.wt-snow-type-head{align-items:flex-start}.wt-snow-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start}.wt-snow-property{grid-column:2}.wt-snow-state{grid-column:3;grid-row:1/3}.wt-snow-price{grid-column:2}.wt-snow-schedule{grid-column:2/4}.wt-snow-row>.wt-snow-detail{grid-column:2/4}.wt-snow-month-field>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.wt-weekly-summary,.wt-snow-summary{grid-template-columns:1fr}.wt-weekly-summary article,.wt-snow-summary article{min-height:0;border-top:1px solid #e5ebe6;border-left:0}.wt-weekly-summary article:first-child,.wt-snow-summary article:first-child{border-top:0}.wt-week-grid{grid-template-columns:1fr}.wt-week-day{padding:14px}.wt-week-services{grid-template-columns:1fr 1fr}.wt-week-service-list button{grid-template-columns:8px minmax(0,1fr) 72px}.wt-weekly-nav input{width:calc(100% - 78px);flex:auto}.wt-weekly-nav button:last-child{width:100%}.wt-snow-filter{grid-template-columns:1fr}.wt-snow-filter input{grid-column:auto}.wt-snow-type-head{align-items:flex-start;flex-direction:column;gap:5px}.wt-snow-row{grid-template-columns:38px minmax(0,1fr);padding:13px 12px}.wt-snow-property{grid-column:2}.wt-snow-state{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr auto;align-items:center;justify-items:start;padding-top:4px}.wt-snow-price,.wt-snow-schedule,.wt-snow-row>.wt-snow-detail{grid-column:1/-1}.wt-snow-route-head>span{align-items:flex-start;flex-direction:column;gap:4px}.wt-snow-month-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Unified Work Tracker navigation and Jobber lead attribution */
.wt-navigation-stack{overflow:visible;position:relative;z-index:8}
.wt-navigation-stack .wt-workspace-tabs{overflow:visible;padding:5px}
.wt-nav-menu{position:relative;flex:0 0 auto}
.wt-nav-menu>summary{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 12px;border:0;border-radius:9px;color:#68766d;font:750 11px var(--sans);white-space:nowrap;cursor:pointer;list-style:none}
.wt-nav-menu>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.wt-nav-menu>summary::-webkit-details-marker{display:none}
.wt-nav-menu>summary>b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#e5ebe7;color:#617067;font-size:9px;font-variant-numeric:tabular-nums}
.wt-nav-menu>summary>i{color:#809087;font-size:10px;font-style:normal;transition:transform .15s ease}
.wt-nav-menu[open]>summary>i{transform:rotate(180deg)}
.wt-nav-menu.on>summary,.wt-nav-menu[open]>summary{background:#fff;color:var(--green-deep);box-shadow:0 2px 7px rgba(28,64,39,.08)}
.wt-nav-popover{position:absolute;z-index:50;top:44px;left:0;display:grid;width:285px;max-height:min(480px,70vh);padding:6px;border:1px solid #d5dfd7;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(25,55,35,.16);overflow-y:auto}
.wt-settings-menu .wt-nav-popover{width:260px}
.wt-nav-option{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#4e5f54;font:750 10px var(--sans);text-align:left;cursor:pointer}
.wt-settings-menu .wt-nav-option{grid-template-columns:minmax(0,1fr)}
.wt-nav-option:hover,.wt-nav-option.on{background:#eef5ef;color:#245f3c}
.wt-nav-option>i{width:7px;height:7px;border-radius:50%;background:var(--service,#4f8b60)}
.wt-nav-option>i.wt-all-services-dot{background:#9aa79e}
.wt-nav-option>span{min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.wt-nav-option>b{font-size:9px;font-variant-numeric:tabular-nums}
.wt-nav-option small{display:block;margin-top:2px;color:#849087;font-size:8px;font-weight:500}
.wt-live-sync-body small{color:#738078;font-size:8.5px;line-height:1.45}
.wt-lead-attribution{display:grid;gap:12px;margin-top:12px}
.wt-attribution-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #bdd3c2;border-radius:15px;background:linear-gradient(135deg,#eaf4ec,#fff 72%)}
.wt-attribution-head h2{margin:4px 0 3px;color:#203b2a;font-size:23px;letter-spacing:-.03em}
.wt-attribution-head p{max-width:720px;margin:0;color:#6f7d74;font-size:11px;line-height:1.5}
.wt-attribution-head>.wt-pill{flex:none}
.wt-attribution-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe4dd;border-radius:13px;background:#fff;overflow:hidden}
.wt-attribution-kpis article{min-height:108px;padding:16px;border-left:1px solid #e5ebe6}
.wt-attribution-kpis article:first-child{border-left:0}
.wt-attribution-kpis article.positive{background:#eef7f0}
.wt-attribution-kpis span{display:block;color:#718078;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.wt-attribution-kpis strong{display:block;margin-top:8px;color:#24372b;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.wt-attribution-kpis article.positive strong{color:#24633d}
.wt-attribution-kpis small{display:block;margin-top:8px;color:#7c8980;font-size:9.5px;line-height:1.4}
.wt-attribution-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wt-attribution-breakdowns>.wt-panel{min-width:0}
.wt-attribution-table{min-width:630px}
.wt-attribution-table td:first-child strong{display:block;color:#304438;font-size:10.5px}
.wt-attribution-table td small{display:block;margin-top:3px;color:#87928b;font-size:8.5px;white-space:nowrap}
.wt-attribution-table .wt-rate{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf5ef;color:#2c6b43;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}
.wt-lead-detail{min-width:0}
.wt-lead-detail-table{min-width:800px}
.wt-lead-detail-table td:first-child{max-width:240px}
.wt-lead-detail-table td:first-child a,.wt-lead-detail-table td:first-child strong{display:block;overflow:hidden;color:#2b6541;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.wt-lead-detail-table td:first-child a{text-decoration:none}
.wt-lead-detail-table td:first-child a:hover{text-decoration:underline}
.wt-lead-detail-table td:first-child small{display:block;margin-top:3px;color:#87928b;font-size:8.5px}
.wt-lead-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf1ee;color:#607068;font-size:8px;font-weight:900;text-transform:uppercase}
.wt-lead-status.converted{background:#e2f1e6;color:#2d7045}
.wt-lead-status.new{background:#e7f0f5;color:#35647c}
.wt-lead-status.archived{background:#f0eeee;color:#756a6a}
.wt-lead-attribution .wt-tracking-rule{margin:0}
@media(max-width:1380px){.wt-attribution-breakdowns{grid-template-columns:1fr}}
@media(max-width:1020px){.wt-attribution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-attribution-kpis article:nth-child(3){border-top:1px solid #e5ebe6;border-left:0}.wt-attribution-kpis article:nth-child(4){border-top:1px solid #e5ebe6}}
@media(max-width:760px){.wt-navigation-stack .wt-workspace-tabs{flex-wrap:wrap;overflow:visible}.wt-nav-popover{left:0;right:auto;width:min(285px,calc(100vw - 40px));max-height:58vh}.wt-settings-menu .wt-nav-popover{width:min(260px,calc(100vw - 40px))}.wt-attribution-head{align-items:flex-start;flex-direction:column;padding:16px}.wt-attribution-table{min-width:590px}.wt-lead-detail-table{min-width:730px}}
@media(max-width:480px){.wt-nav-menu>summary{padding:0 10px}.wt-attribution-kpis{grid-template-columns:1fr}.wt-attribution-kpis article{min-height:0;border-top:1px solid #e5ebe6;border-left:0}.wt-attribution-kpis article:first-child{border-top:0}.wt-attribution-kpis article:nth-child(3){border-top:1px solid #e5ebe6}}

.wt-snow-grand-mrr{flex:none;min-width:220px;padding:13px 16px;border:1px solid #b9d5c2;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(42,89,58,.08)}
.wt-snow-grand-mrr span,.wt-snow-grand-mrr small{display:block}
.wt-snow-grand-mrr span{color:#64806d;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.wt-snow-grand-mrr strong{display:block;margin:5px 0 4px;color:#23613a;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.wt-snow-grand-mrr small{color:#819087;font-size:9px}
@media(max-width:760px){.wt-snow-grand-mrr{min-width:0}}
.wt-optional{float:right;color:#8a9790;font-size:8px;font-weight:700;text-transform:uppercase}

/* Service-specific running totals */
.wt-service-performance{margin:0 0 13px;border:1px solid #d9e3dc;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(37,68,47,.045);overflow:hidden}.wt-performance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e6ece7;background:linear-gradient(135deg,#f4f8f5,#fff 66%)}.wt-performance-head h2{margin:4px 0 3px;color:#203d2b;font-size:22px;letter-spacing:-.03em}.wt-performance-head p{margin:0;color:#718077;font-size:10.5px;line-height:1.45}.wt-performance-year-tools{display:flex;align-items:flex-end;gap:8px}.wt-performance-year{display:grid;gap:5px;min-width:126px;color:#718077;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.wt-performance-year select{min-height:38px;padding:8px 28px 8px 10px;border:1px solid #ccd9d0;border-radius:8px;background:#fff;color:#2f4938;font:800 11px var(--sans)}.wt-history-load{min-height:38px;padding:8px 12px;border:1px solid #2c7045;border-radius:8px;background:#2c7045;color:#fff;font:800 10px var(--sans);white-space:nowrap;cursor:pointer}.wt-history-load:disabled{opacity:.55;cursor:wait}.wt-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wt-performance-kpis article{min-height:112px;padding:17px 18px;border-left:1px solid #e6ece7}.wt-performance-kpis article:first-child{border-left:0}.wt-performance-kpis article.primary{background:#eef7f0}.wt-performance-kpis span,.wt-season-metrics span{display:block;color:#78867d;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.wt-performance-kpis strong{display:block;margin-top:9px;color:#263f30;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.wt-performance-kpis article.primary strong{color:#21623b}.wt-performance-kpis small{display:block;margin-top:8px;color:#829087;font-size:9px;line-height:1.4}.wt-performance-rule{display:flex;align-items:flex-start;gap:12px;padding:11px 18px;border-top:1px solid #e8ede9;background:#fafcfb;color:#718077;font-size:9.5px;line-height:1.5}.wt-performance-rule b{flex:none;color:#456151}.wt-season-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.wt-season-comparison.single{grid-template-columns:1fr}.wt-season-card{padding:0;border:1px solid #dce5df;border-radius:11px;background:#fff;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;overflow:hidden}.wt-season-card:hover{border-color:#9fbeaa}.wt-season-card.on{border-color:#6e9e7c;box-shadow:0 0 0 2px rgba(68,125,83,.09)}.wt-season-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8ede9;background:#f8faf8}.wt-season-card.on .wt-season-title{background:#ebf5ed}.wt-season-title span{color:#294835;font-size:12px;font-weight:900}.wt-season-title small{color:#7f8c84;font-size:8px;font-weight:800;letter-spacing:.045em}.wt-season-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wt-season-metrics>div{min-height:80px;padding:13px;border-left:1px solid #edf1ee}.wt-season-metrics>div:first-child{border-left:0}.wt-season-metrics strong{display:block;margin-top:8px;color:#2c4234;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.wt-season-card.on .wt-season-metrics strong{color:#235d38}
@media(max-width:960px){.wt-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-performance-kpis article:nth-child(3){border-top:1px solid #e6ece7;border-left:0}.wt-performance-kpis article:nth-child(4){border-top:1px solid #e6ece7}.wt-season-comparison{grid-template-columns:1fr}}
@media(max-width:640px){.wt-performance-head{align-items:stretch;flex-direction:column;padding:15px}.wt-performance-year-tools{align-items:stretch;flex-direction:column}.wt-performance-year{width:100%}.wt-season-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-season-metrics>div:nth-child(3){border-top:1px solid #edf1ee;border-left:0}.wt-season-metrics>div:nth-child(4){border-top:1px solid #edf1ee}.wt-performance-rule{flex-direction:column;gap:4px}}
@media(max-width:430px){.wt-performance-kpis{grid-template-columns:1fr}.wt-performance-kpis article{min-height:0;border-top:1px solid #e6ece7;border-left:0}.wt-performance-kpis article:first-child{border-top:0}.wt-performance-kpis article:nth-child(3){border-left:0}}


/* Full-service winter billing forecast */
.wt-winter{display:grid;gap:18px}.wt-winter-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 6px}.wt-winter-head h2{font-size:28px;letter-spacing:-.035em;margin:5px 0 9px;color:#173c34}.wt-winter-head p{margin:0;color:#65756e;font-size:13px}.wt-winter-head label{display:grid;gap:6px;font-size:11px;color:#65756e;min-width:175px}.wt-winter-head select{padding:10px 12px;background:#fff;border:1px solid #dfe8e2;border-radius:8px;color:#223f35}.wt-winter .wt-snow-summary{margin:0}.wt-winter-summary article{min-width:0}.wt-winter-summary strong{font-variant-numeric:tabular-nums;font-size:28px!important;letter-spacing:-.025em}.wt-winter-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wt-winter-months article{display:grid;gap:7px;padding:20px;background:#fff;border:1px solid #e0e8e3;border-radius:12px}.wt-winter-months span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6c7f73}.wt-winter-months strong{font-size:21px;color:#204c3c;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.wt-winter-months small{color:#7a8b80;font-size:11px}.wt-winter-search{display:flex;gap:8px;margin:0 0 16px}.wt-winter-search input{flex:1;min-width:0;border:1px solid #dfe8e2;border-radius:8px;padding:10px 12px;background:#fbfdfb}.wt-winter-table{min-width:1080px}.wt-winter-table td:first-child{min-width:190px}.wt-winter-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.wt-winter-table td:first-child{white-space:normal}.wt-winter-table td small{font-size:10px}.wt-winter-inactive{color:#b0b9b4}.wt-winter .wt-snow-rule{margin:0}.wt-winter .wt-panel{min-width:0}@media(max-width:1100px){.wt-winter-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wt-winter-months{gap:8px}.wt-winter-months article{padding:14px 10px}.wt-winter-months strong{font-size:18px}}@media(max-width:650px){.wt-winter-head{align-items:stretch;flex-direction:column;gap:14px}.wt-winter-head h2{font-size:24px}.wt-winter-summary strong{font-size:23px!important}.wt-winter-months{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-winter .wt-panel-head{align-items:flex-start;gap:12px;flex-wrap:wrap}}
