:root{--paper:#f5f5f0;--panel:#fff;--ink:#171a17;--muted:#70766e;--line:#dddfd8;--soft:#eceee8;--green:#1b6141;--green-light:#e6f0e9;--red:#9f3846;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1360px;margin:auto;padding:0 30px 50px}.top{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:750}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff}.top-user{display:flex;gap:10px;align-items:center;color:#4e534d;font-size:13px}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfddd5;font-size:11px;font-weight:800}.logout{border:0;background:none;color:var(--muted);padding:6px}.nav{display:flex;gap:25px;align-items:center;min-height:61px;border-bottom:1px solid var(--line)}.nav button{position:relative;padding:20px 0 16px;border:0;background:transparent;color:var(--muted)}.nav button.active{font-weight:750;color:var(--ink)}.nav button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ink)}.spacer{flex:1}.hide{display:none!important}.view{display:none;padding-top:35px}.view.active{display:block}.eyebrow{margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.heading{margin:0;letter-spacing:-1.5px;font-size:34px;line-height:1.15}.subhead{margin:8px 0 0;color:var(--muted)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.period{display:flex;align-items:center;gap:8px}.segment{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.segment button{border:0;border-radius:5px;padding:5px 10px;background:transparent;color:var(--muted);font-size:12px}.segment button.active{background:var(--soft);color:var(--ink);font-weight:800}.date-range{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.date-range input{width:126px;border:0;border-bottom:1px solid var(--line);padding:5px 1px;background:transparent;color:var(--ink);outline:0}.metrics{display:grid;grid-template-columns:1.35fr repeat(4,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{min-height:125px;padding:20px 18px 16px 0;border-right:1px solid var(--line)}.metric:not(:first-child){padding-left:19px}.metric:last-child{border:0}.metric-label{color:var(--muted);font-size:12px}.metric-value{margin:12px 0 3px;font-size:30px;font-weight:800;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.metric:first-child .metric-value{font-size:43px}.metric-note{color:var(--muted);font-size:12px}.section{border-top:1px solid var(--ink)}.section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.section-title{margin:0;font-size:15px}.section-meta{color:var(--muted);font-size:12px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.8fr);gap:24px;margin-top:32px}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{padding:11px 15px;background:#fafaf7;color:var(--muted);font-size:11px;text-align:left;white-space:nowrap}.table td{padding:14px 15px;border-top:1px solid #ecece6;vertical-align:middle}.table tr:hover td{background:#fbfbf8}.account{font-weight:750}.dim{margin-top:2px;color:var(--muted);font-size:12px}.num{font-weight:750;font-variant-numeric:tabular-nums}.green{color:var(--green)}.rank-panel{padding:4px 19px 16px}.rank{padding:14px 0 3px}.rank-row{display:flex;justify-content:space-between;margin-bottom:7px}.track{height:7px;overflow:hidden;border-radius:8px;background:#e7e9e3}.bar{height:100%;border-radius:8px;background:var(--green)}.insights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.team-card{display:flex;align-items:center;gap:25px;padding:21px}.pie{flex:0 0 136px;width:136px;height:136px;border-radius:50%;background:#e4e6df}.pie-hole{display:grid;place-items:center;width:74px;height:74px;margin:31px;border-radius:50%;background:#fff;text-align:center}.pie-hole b{font-size:20px;letter-spacing:-.5px}.pie-hole span{color:var(--muted);font-size:10px}.legend{flex:1;min-width:0}.legend-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ecece6;font-size:12px}.legend-row:last-child{border:0}.legend-name{display:flex;gap:8px;align-items:center}.dot{width:8px;height:8px;border-radius:50%}.legend-sub{margin-top:2px;color:var(--muted);font-size:10px}.notice{margin-top:20px;padding:12px 14px;border-left:2px solid var(--green);background:#e9eeea;color:#4e574f;font-size:13px}.action{height:39px;border:0;border-radius:8px;padding:0 14px;background:var(--ink);color:#fff;font-size:13px;font-weight:750}.action:hover{background:#383d38}.action.secondary{background:#e8eae5;color:var(--ink)}.action.danger{background:#f8e7e9;color:var(--red)}.link{border:0;padding:0;background:none;color:var(--green);font-weight:750}.input,select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff;color:var(--ink);outline:none}.input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #dbe9df}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;max-width:1000px;margin-top:34px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field label{display:block;margin-bottom:6px;color:#596058;font-size:12px;font-weight:750}.field.wide{grid-column:span 2}.required{color:var(--red)}.session-head{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--line)}.session-row{display:grid;grid-template-columns:1fr 1fr 105px 34px;gap:9px;align-items:end;padding:11px 0;border-bottom:1px solid #e9ebe5}.session-row .field label{font-size:11px}.icon{height:38px;border:0;background:transparent;color:var(--red);font-size:20px}.add-session{margin-top:12px;border:0;padding:0;background:none;color:var(--green);font-size:12px;font-weight:750}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.side-note{align-self:start;padding:19px;background:#ebeee9;border-radius:var(--radius);color:#535a52}.side-note h3{margin:0 0 11px;font-size:14px;color:var(--ink)}.side-note p{margin:0;line-height:1.7}.side-note p+p{margin-top:12px}.filter-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 16px}.filter-row .field{width:165px}.tiny{height:28px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:#fff;color:#4a514a;font-size:11px;font-weight:750}.empty{padding:42px 15px!important;text-align:center;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:24px;margin-top:33px}.admin-form{padding:19px}.admin-form .fields{gap:13px}.team-settings{margin-top:26px}.settings-row{display:grid;grid-template-columns:1fr 90px 150px 54px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ebede8}.settings-row:last-child{border:0}.settings-row input{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 7px}.settings-name{font-weight:750}.permission{display:inline-block;padding:3px 7px;border-radius:99px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:750}.toast{position:fixed;right:24px;bottom:24px;z-index:10;max-width:340px;padding:12px 15px;border-radius:9px;background:var(--ink);color:#fff;box-shadow:0 8px 26px #0002}.toast.error{background:#8d2c39}.auth{display:grid;min-height:100vh;place-items:center;padding:22px;background:var(--paper)}.auth-card{width:min(100%,430px);padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.auth-logo{display:grid;place-items:center;width:34px;height:34px;margin-bottom:20px;border-radius:9px;background:var(--ink);color:#fff;font-weight:800}.auth-card h1{margin:0;font-size:27px;letter-spacing:-1px}.auth-card p{margin:8px 0 24px;color:var(--muted)}.auth-card .field+.field{margin-top:14px}.auth-card .action{width:100%;margin-top:20px}.hint{margin-top:16px!important;font-size:12px;line-height:1.65}.mobile-only{display:none}@media(max-width:780px){.shell{padding:0 18px 40px}.top{height:62px}.top-user span:not(.avatar),.logout{display:none}.nav{gap:16px;overflow:auto}.nav button{padding:16px 0 13px;white-space:nowrap}.heading{font-size:28px}.heading-row{align-items:flex-start;flex-direction:column}.period{width:100%;align-items:flex-start;flex-wrap:wrap}.date-range{width:100%;justify-content:space-between}.date-range input{width:45%}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:105px;padding:15px 8px 14px 0}.metric:not(:first-child){padding-left:13px}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric:nth-child(4){border-right:0}.metric:first-child .metric-value,.metric-value{font-size:28px}.overview-grid,.insights,.form-layout,.admin-grid{grid-template-columns:1fr;gap:21px}.team-card{gap:17px;padding:16px}.pie{flex-basis:116px;width:116px;height:116px}.pie-hole{width:64px;height:64px;margin:26px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.session-row{grid-template-columns:1fr 1fr 78px 26px}.filter-row{align-items:flex-start;flex-direction:column}.settings-row{grid-template-columns:1fr 65px 105px 46px;gap:6px}.settings-row input{min-width:0}.table th,.table td{padding-left:11px;padding-right:11px}.auth-card{padding:25px}}
    .top-tools{display:flex;align-items:center;gap:14px}.report-links{display:flex;gap:6px}.report-link{height:30px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff7df;color:#5f542f;font-size:12px;font-weight:800}.report-link:hover{border-color:#cab26d;background:#fff1c9}.report-sheet{margin-top:22px;overflow:hidden;border:1px solid #d9d8cf;border-radius:var(--radius);background:#fff}.report-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#fae5d6}.report-banner h2{margin:0;font-size:19px;letter-spacing:-.5px}.report-banner span{color:#74675e;font-size:12px}.report-table th{padding:12px 13px;background:#fff2c9;color:#26251f;font-size:12px;text-align:center;white-space:nowrap}.report-table th:nth-child(4),.report-table th:nth-child(5){background:#dce9f4}.report-table td{padding:13px;border-top:1px solid #d9d8cf;text-align:center;white-space:nowrap}.report-table tbody tr:nth-child(even) td{background:#eef5fa}.report-table tbody tr.report-total td{background:#fff6d9;font-weight:800}.report-table td:first-child{text-align:left;font-weight:750}.report-note{padding:12px 15px;color:var(--muted);font-size:12px}.report-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:25px}.report-controls .field{width:160px}.team-checks{display:flex;gap:7px;flex-wrap:wrap;max-width:720px}.team-check{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4e534d;font-size:12px;font-weight:750}.team-check input{accent-color:var(--green)}.team-check:has(input:checked){border-color:#a8c4af;background:var(--green-light);color:var(--green)}@media(max-width:780px){.top-tools{gap:8px}.report-links{gap:4px}.report-link{padding:0 8px}.report-banner{align-items:flex-start;flex-direction:column;padding:14px}.report-table th,.report-table td{padding:10px}.report-controls{align-items:stretch;gap:12px}.report-controls .field{width:100%}.team-checks{max-width:none}}

.code-switch-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:28px 0 24px}.code-switch-controls .field{width:210px}.code-config-table,.code-history-table{min-width:880px}.code-config-table th,.code-config-table td{vertical-align:middle}.code-channel-admin,.code-history{margin-top:28px}.code-channel-form{display:flex;align-items:end;gap:12px;padding:16px}.code-channel-form .field{width:240px}.code-channel-list{margin-top:12px}.code-state{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:800}.code-state.off,.code-state.failed{background:#f8e7e9;color:var(--red)}.code-state.pending{background:#fff2c9;color:#746022}.code-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#1118}.code-modal-card{width:min(100%,620px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 25px 80px #0003}.code-modal-card .section-head{padding-top:0}.code-current,.code-confirm{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#f2f3ef;color:#4e534d}.code-confirm{margin:16px 0 0;border-left:2px solid var(--green);background:#e9eeea}.code-target-field{margin-top:13px}.code-target-field select{height:220px;padding:7px}.switch-permission{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:11px;white-space:nowrap}.switch-permission input{accent-color:var(--green)}@media(max-width:780px){.code-switch-controls{align-items:stretch}.code-switch-controls .field{width:100%}.code-switch-controls .action{flex:1}.code-channel-form{align-items:stretch;flex-direction:column}.code-channel-form .field,.code-channel-form .action{width:100%}.code-modal-card{padding:16px}.code-config-table,.code-history-table{min-width:760px}}

.code-page-tabs{margin:24px 0 4px;width:max-content}.code-invite-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.code-invite-copy{display:flex;gap:8px;align-items:center;min-width:min(100%,520px)}.code-invite-copy .input{font-size:12px;color:var(--muted)}.code-permission-section{margin-top:28px}.code-access-table{min-width:920px}.code-access-actions{display:flex;gap:6px;white-space:nowrap}.code-request-select{min-width:135px;height:34px}.code-member-status{display:flex;align-items:center;gap:7px}.code-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--soft)}@media(max-width:780px){.code-page-tabs{width:100%}.code-page-tabs button{flex:1}.code-invite-card{align-items:stretch;flex-direction:column}.code-invite-copy{min-width:0;align-items:stretch;flex-direction:column}.code-invite-copy .action{width:100%}}

.code-switch-overview{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:20px;margin:28px 0}.code-switch-picker{padding:20px}.code-switch-picker .section-title{margin-bottom:3px}.code-switch-picker .code-switch-controls{margin:22px 0 0}.resource-summary-card{padding:20px}.resource-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resource-summary-head .section-meta{text-align:right}.resource-summary-query{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:18px}.resource-summary-query .action{min-width:70px}.resource-summary-total{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:20px;padding:16px;border-radius:10px;background:#e9eeea}.resource-summary-total span{color:#556057;font-size:12px;font-weight:750}.resource-summary-total strong{color:var(--green);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.resource-summary-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:9px}.resource-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px;border-bottom:1px solid #ecece6}.resource-summary-row span{min-width:0;color:#4e534d;font-size:12px}.resource-summary-row strong{font-variant-numeric:tabular-nums}.resource-summary-error{margin-top:12px;padding:9px 11px;border-radius:7px;background:#f8e7e9;color:var(--red);font-size:12px}.resource-summary-foot{margin-top:11px;color:var(--muted);font-size:11px}@media(max-width:900px){.code-switch-overview{grid-template-columns:1fr}}@media(max-width:780px){.code-switch-overview{margin-top:20px}.code-switch-picker,.resource-summary-card{padding:16px}.resource-summary-query{grid-template-columns:1fr 1fr}.resource-summary-query .action{grid-column:1/-1;width:100%}.resource-summary-rows{grid-template-columns:1fr}.resource-summary-head{flex-direction:column}.resource-summary-head .section-meta{text-align:left}}

.realtime-active>*:not(#realtimeDashboardRoot){display:none!important}.rt-dashboard{--rt-blue:#225bff;--rt-cyan:#00a5a8;--rt-orange:#e37524;--rt-red:#bf3d55;padding-bottom:30px}.rt-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.rt-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rt-live{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#e8f5ed;color:#17613e;font-size:11px;font-weight:800}.rt-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#25a05a;box-shadow:0 0 0 4px #25a05a22}.rt-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.rt-periods,.rt-date-query,.rt-sync{display:flex;align-items:center;gap:8px}.rt-periods button{height:34px;border:0;border-radius:7px;padding:0 14px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.rt-periods button.active{background:#171a17;color:#fff}.rt-date-query input{width:138px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;color:var(--ink)}.rt-sync-meta{text-align:right;color:var(--muted);font-size:11px;line-height:1.55}.rt-refresh{height:34px}.rt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.rt-kpi{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.rt-kpi.primary{background:#171a17;color:#fff}.rt-kpi-label{color:var(--muted);font-size:11px;font-weight:750}.rt-kpi.primary .rt-kpi-label{color:#afb5ad}.rt-kpi-value{margin-top:12px;font-size:29px;font-weight:850;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rt-kpi-note{margin-top:5px;color:var(--muted);font-size:11px}.rt-kpi.primary .rt-kpi-note{color:#afb5ad}.rt-summary{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #dce7df;border-radius:10px;background:#edf5ef;color:#31513d}.rt-summary b{flex:0 0 auto}.rt-section{margin-top:28px;border-top:1px solid #171a17}.rt-table{min-width:850px}.rt-table th{position:sticky;top:0;z-index:1}.rt-table th.num,.rt-table td.num{text-align:right}.rt-table td{height:58px}.rt-team-name{display:flex;align-items:center;gap:9px}.rt-team-dot{width:9px;height:9px;border-radius:50%}.rt-cost-good{color:#167044}.rt-cost-warn{color:#b45722}.rt-trend-title{display:flex;align-items:baseline;gap:12px;min-width:0}.rt-trend-tools,.rt-trend-periods,.rt-trend-date-query{display:flex;align-items:center;gap:8px}.rt-trend-periods{padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.rt-trend-periods button{height:30px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.rt-trend-periods button.active{background:var(--ink);color:#fff}.rt-trend-date-query input{width:128px;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;color:var(--ink)}.rt-trend-date-query .action{height:36px}.rt-trend-periods button:focus-visible,.rt-trend-date-query input:focus-visible,.rt-trend-date-query button:focus-visible{outline:3px solid #91b7ff;outline-offset:2px}.rt-chart{padding:18px}.rt-chart svg{display:block;width:100%;height:245px;overflow:visible}.rt-chart-grid{stroke:#e9ebe6;stroke-width:1}.rt-chart-line{fill:none;stroke:var(--rt-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rt-chart-area{fill:url(#rtArea)}.rt-chart-dot{fill:#fff;stroke:var(--rt-blue);stroke-width:2}.rt-chart-label{fill:#7a8078;font-size:10px}.rt-channel-code{display:inline-block;min-width:48px;margin-right:8px;padding:3px 7px;border-radius:6px;background:#eef0eb;text-align:center;font-size:11px;font-weight:800}.rt-type-pill{display:inline-block;padding:3px 7px;border-radius:99px;background:#edf1ff;color:#3458b4;font-size:10px;font-weight:800}.rt-empty{padding:54px 18px;text-align:center;color:var(--muted)}.rt-unmapped{border-color:#eed8dc}.rt-unmapped .section-head{padding-left:14px;padding-right:14px;background:#fff7f8}.rt-coverage-metrics{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;text-align:right}.rt-coverage-metrics strong{display:block;font-size:15px;font-variant-numeric:tabular-nums}.rt-unmapped-total{color:var(--red);font-weight:800}.rt-progress{width:110px;height:6px;overflow:hidden;border-radius:6px;background:#eceee9}.rt-progress>i{display:block;height:100%;background:#2f8057}.rt-stale{color:#9f3846}.rt-loading{opacity:.55;pointer-events:none}.rt-mobile-label{display:none}
.rt-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 4px 4px;color:var(--muted);font-size:11px;font-weight:750}.rt-chart-legend span{display:inline-flex;align-items:center;gap:7px}.rt-chart-legend i{display:inline-block;width:22px;height:3px;border-radius:3px}.rt-chart-cost-key{background:var(--rt-blue)}.rt-chart-orders-key{background:var(--rt-orange)}.rt-chart-orders-line{fill:none;stroke:var(--rt-orange);stroke-width:2.5;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}.rt-chart-orders-dot{fill:#fff;stroke:var(--rt-orange);stroke-width:2}.rt-chart-cost-axis{fill:var(--rt-blue);font-weight:750}.rt-chart-orders-axis{fill:var(--rt-orange);font-weight:750}
.rt-team-heading-meta{text-align:right}.rt-team-swipe,.rt-team-mobile-summary,.rt-team-scroll-note{display:none}.rt-team-total td{background:#eef6f1;font-weight:850}
    @media(max-width:980px){.rt-kpis{grid-template-columns:repeat(3,1fr)}.rt-kpi:nth-child(n+4){grid-column:span 1}.rt-hero{align-items:flex-start;flex-direction:column}.rt-toolbar{align-items:stretch;flex-direction:column}.rt-sync{justify-content:space-between}.rt-sync-meta{text-align:left}.rt-trend-head{align-items:flex-start;flex-direction:column}.rt-trend-tools{width:100%;justify-content:space-between}}
    @media(max-width:640px){.rt-kpis{grid-template-columns:1fr 1fr}.rt-kpi{min-height:110px;padding:15px}.rt-kpi-value{font-size:24px}.rt-kpi.primary{grid-column:span 2}.rt-periods{overflow:auto}.rt-periods button{white-space:nowrap}.rt-date-query{width:100%;flex-wrap:wrap}.rt-date-query input{width:calc(50% - 13px)}.rt-date-query .action{width:100%}.rt-summary{font-size:12px}.rt-trend-title{align-items:flex-start;flex-direction:column;gap:2px}.rt-trend-tools{align-items:stretch;flex-direction:column}.rt-trend-periods{width:100%}.rt-trend-periods button{flex:1;min-height:34px}.rt-trend-date-query{width:100%;flex-wrap:wrap}.rt-trend-date-query input{width:calc(50% - 13px)}.rt-trend-date-query .action{width:100%}.rt-chart{padding:14px 10px}.rt-chart svg{height:220px}.rt-table{min-width:760px}.rt-team-section .section-head{align-items:flex-end}.rt-team-heading-meta{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.rt-team-swipe{display:block;color:var(--green);font-size:10px;font-weight:800;animation:rt-team-swipe 1.8s ease-in-out infinite}.rt-team-mobile-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.rt-team-mobile-summary>div{padding:13px 14px;background:#fff}.rt-team-mobile-summary span{display:block;color:var(--muted);font-size:10px}.rt-team-mobile-summary strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.6px}.rt-team-table-wrap{border-radius:12px}.rt-team-table{min-width:520px;table-layout:fixed}.rt-team-table th,.rt-team-table td{padding-left:8px;padding-right:8px;text-align:center!important;white-space:nowrap}.rt-team-table th:nth-child(1),.rt-team-table td:nth-child(1){width:88px}.rt-team-table th:nth-child(2),.rt-team-table td:nth-child(2){width:64px}.rt-team-table th:nth-child(3),.rt-team-table td:nth-child(3){width:92px}.rt-team-table th:nth-child(4),.rt-team-table td:nth-child(4){width:112px}.rt-team-table th:nth-child(-n+3),.rt-team-table td:nth-child(-n+3){position:sticky;background:#fff}.rt-team-table th:nth-child(1),.rt-team-table td:nth-child(1){left:0;text-align:left!important}.rt-team-table th:nth-child(2),.rt-team-table td:nth-child(2){left:88px}.rt-team-table th:nth-child(3),.rt-team-table td:nth-child(3){left:152px;box-shadow:9px 0 12px -12px #0008}.rt-team-table th:nth-child(-n+3){z-index:4;background:#fafaf7}.rt-team-table td:nth-child(-n+3){z-index:2}.rt-team-table .rt-team-total td{background:#eef6f1}.rt-team-scroll-note{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 0;color:var(--muted);font-size:9px}.rt-team-scroll-note i{width:64px;height:3px;border-radius:99px;background:linear-gradient(90deg,#3f8261 0 45%,#dfe5df 45%)}#realtimeDashboardRoot[data-resource-type="free"] .rt-team-table,#realtimeDashboardRoot[data-resource-type="zero99"] .rt-team-table{min-width:700px}@keyframes rt-team-swipe{50%{transform:translateX(4px)}}}

.rt-development-col{display:none}#realtimeDashboardRoot[data-resource-type="free"] .rt-development-col{display:table-cell}
.rt-shared-teams .rt-team-section .section-head{align-items:flex-start;gap:12px}.rt-shared-teams .rt-team-heading-meta{min-width:0;max-width:60%}.rt-shared-teams .rt-team-heading-meta .section-meta{white-space:normal;line-height:1.5}.rt-shared-teams .rt-summary{flex-wrap:wrap}.rt-shared-teams .rt-summary span{min-width:0;overflow-wrap:anywhere}
.rt-shared-channel-cost{margin-bottom:12px;color:var(--ink);font-size:12px;line-height:1.6}.rt-shared-channel-cost p{margin:0}.rt-shared-channel-cost strong,.rt-shared-channel-cost span{display:block;overflow-wrap:anywhere}.rt-shared-channel-cost span:last-child,.rt-cost-group-label{color:#586254;font-size:11px}.rt-cost-group-label{display:block;margin-top:3px;font-weight:500}
@media(max-width:640px){#realtimeDashboardRoot.rt-shared-teams .rt-team-table{min-width:440px}.rt-shared-teams .rt-team-section .section-head{flex-direction:column;gap:4px}.rt-shared-teams .rt-team-heading-meta{max-width:100%;align-items:flex-start;text-align:left}.rt-shared-teams .rt-team-total td:first-child{white-space:normal}}

/* Monthly goal progress */
.goal-progress-view{padding-bottom:40px}.goal-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.goal-month-control{display:flex;align-items:flex-end;gap:8px}.goal-month-control label{align-self:center;color:var(--muted);font-size:11px;font-weight:750}.goal-month-control input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}.goal-month-control input:focus-visible,.goal-month-control button:focus-visible,.goal-progress-root button:focus-visible,.goal-progress-root input:focus-visible{outline:3px solid #a4c7af;outline-offset:2px}.goal-progress-root{margin-top:28px;font-variant-numeric:tabular-nums}.goal-loading,.goal-empty-state{display:grid;min-height:260px;place-content:center;text-align:center;color:var(--muted)}.goal-empty-state h2{margin:0;color:var(--ink);font-size:22px}.goal-empty-state p{margin:8px 0 18px}.goal-empty-state.error h2{color:var(--red)}
.goal-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);overflow:hidden;border-radius:14px}.goal-overview-main{padding:26px 28px;background:#19221c;color:#fff}.goal-overview-label{color:#b7c1b9;font-size:12px;font-weight:750}.goal-overview-value{display:flex;align-items:baseline;gap:9px;margin-top:12px}.goal-overview-value strong{font-size:46px;line-height:1;letter-spacing:-1.5px}.goal-overview-value span{color:#b7c1b9;font-size:14px}.goal-progress-track{position:relative;height:8px;margin-top:20px;border-radius:99px;background:#dfe4de}.goal-progress-track i{display:block;height:100%;border-radius:inherit;background:#2d8a5d;transition:width .55s cubic-bezier(.16,1,.3,1)}.goal-overview-main .goal-progress-track{background:#ffffff24}.goal-overview-main .goal-progress-track i{background:#78d59f}.goal-progress-track i.yellow{background:#c2932c}.goal-progress-track i.red{background:#c85261}.goal-progress-track i.upcoming{background:#8e9990}.goal-progress-track em{position:absolute;top:-4px;width:1px;height:16px;background:#171a17;opacity:.42}.goal-overview-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:#b7c1b9;font-size:11px}.goal-overview-note b{color:#fff;font-size:14px}.goal-overview-facts{display:grid;grid-template-columns:1fr 1fr;background:#fff}.goal-overview-facts>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:19px 22px}.goal-overview-facts>div:nth-child(odd){border-right:1px solid var(--line)}.goal-overview-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.goal-overview-facts span{color:var(--muted);font-size:11px;font-weight:750}.goal-overview-facts strong{margin-top:7px;font-size:25px;letter-spacing:-.5px}.goal-overview-facts small{margin-top:3px;color:var(--muted);font-size:10px}
.goal-section{margin-top:34px}.goal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.goal-section-head h2{margin:0;font-size:18px;letter-spacing:-.35px}.goal-section-head p,.goal-section-head>span{margin:5px 0 0;color:var(--muted);font-size:11px}.goal-section-head>span{text-align:right}.goal-team-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.goal-team-row{padding:21px 22px}.goal-team-row+.goal-team-row{border-top:1px solid var(--line)}.goal-team-top,.goal-team-actions,.goal-team-identity,.goal-team-result{display:flex;align-items:center}.goal-team-top{justify-content:space-between;gap:12px}.goal-team-identity{gap:9px;color:var(--muted);font-size:12px}.goal-team-name{color:var(--ink);font-size:17px;font-weight:850}.goal-stretch{padding:3px 7px;border-radius:99px;background:#eef1ff;color:#465fa9;font-size:10px;font-weight:800}.goal-team-actions{gap:8px}.goal-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:25px;border-radius:99px;padding:0 8px;background:#e8f4ec;color:#276746;font-size:10px;font-weight:850}.goal-status.yellow{background:#fff2cf;color:#775d1e}.goal-status.red{background:#f8e7ea;color:#9c3444}.goal-status.upcoming{background:#eef0ec;color:#667067}.goal-team-result{gap:7px;margin-top:15px}.goal-team-result strong{font-size:31px;line-height:1;letter-spacing:-.8px}.goal-team-result span{color:var(--muted);font-size:12px}.goal-team-result b{margin-left:auto;color:var(--green);font-size:14px}.goal-team-row>.goal-progress-track{height:7px;margin-top:11px}.goal-team-stats{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px}.goal-team-stats>div{padding-right:13px}.goal-team-stats>div+div{padding-left:13px;border-left:1px solid var(--line)}.goal-team-stats span,.goal-team-stats small{display:block;color:var(--muted);font-size:10px}.goal-team-stats strong{display:block;margin-top:6px;font-size:15px}.goal-team-stats strong.warn{color:var(--red)}.goal-team-stats small{margin-top:3px}.goal-edit-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:20px;padding:16px;border-radius:10px;background:#f1f3ef}.goal-edit-actions{display:flex;align-items:center;gap:7px}.goal-edit-actions .action{height:38px}
.goal-trend{padding:18px 18px 8px}.goal-trend-legend{display:flex;justify-content:flex-end;gap:18px;color:var(--muted);font-size:10px;font-weight:750}.goal-trend-legend span{display:flex;align-items:center;gap:6px}.goal-trend-legend i{display:block;width:22px;height:3px;border-radius:4px}.goal-trend-legend .actual{background:#24704b}.goal-trend-legend .planned{height:2px;background:repeating-linear-gradient(90deg,#9aa39c 0 6px,transparent 6px 10px)}.goal-trend-svg{display:block;width:100%;height:270px}.goal-trend-grid line{stroke:#e7e9e4;stroke-width:1}.goal-trend-grid text,.goal-trend-labels text{fill:#7a817a;font-size:10px}.goal-trend-planned{fill:none;stroke:#9aa39c;stroke-width:2;stroke-dasharray:7 6}.goal-trend-actual{fill:none;stroke:#24704b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.goal-trend-dots circle{fill:#fff;stroke:#24704b;stroke-width:2}.goal-milestone-table{min-width:620px}.goal-milestone-table td:nth-child(2) b,.goal-milestone-table td:nth-child(2) span{display:block}.goal-milestone-table td:nth-child(2) span{margin-top:2px;color:var(--muted);font-size:10px}.goal-empty{padding:42px;text-align:center;color:var(--muted)}
.goal-daily-brief{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:14px;padding:15px 18px;border:1px solid #cfe1d5;border-radius:12px;background:#edf5ef}.goal-daily-brief.yellow{border-color:#eadba9;background:#fff8e5}.goal-daily-brief.red{border-color:#e7c9ce;background:#fbf0f2}.goal-daily-brief.neutral{border-color:var(--line);background:#f7f8f5}.goal-daily-brief-label{padding-right:18px;border-right:1px solid #00000016;color:#496052;font-size:11px;font-weight:850;letter-spacing:.4px}.goal-daily-brief-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.goal-daily-brief-copy strong{font-size:15px}.goal-daily-brief-copy span{color:#5f685f;font-size:12px}.goal-chart-switch{display:flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.goal-chart-switch button{min-height:34px;border:0;border-radius:6px;padding:0 13px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.goal-chart-switch button.active{background:var(--ink);color:#fff}.goal-chart-switch button:focus-visible{outline:3px solid #a4c7af;outline-offset:2px}.goal-trend-legend .daily-leads{height:9px;background:#82ad91}.goal-trend-legend .daily-cost{height:3px;background:#d57834}.goal-daily-bar{fill:#82ad91}.goal-daily-cost-line{fill:none;stroke:#d57834;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.goal-daily-cost-dots circle{fill:#fff;stroke:#d57834;stroke-width:2}.goal-trend-labels .goal-daily-cost-axis{fill:#b16129;font-weight:750}
@media(max-width:980px){.goal-overview{grid-template-columns:1fr}.goal-team-stats{grid-template-columns:repeat(3,1fr);gap:16px 0}.goal-team-stats>div:nth-child(4){padding-left:0;border-left:0}.goal-edit-row{grid-template-columns:1fr 1fr}.goal-edit-actions{justify-content:flex-end}}
@media(max-width:640px){.goal-heading-row{align-items:flex-start;flex-direction:column}.goal-month-control{display:grid;width:100%;grid-template-columns:1fr auto}.goal-month-control label{grid-column:1/-1}.goal-month-control input{width:100%;min-width:0}.goal-progress-root{margin-top:20px}.goal-daily-brief{grid-template-columns:1fr;gap:8px;padding:14px}.goal-daily-brief-label{padding:0;border:0}.goal-daily-brief-copy{align-items:flex-start;flex-direction:column;gap:3px}.goal-overview-main{padding:22px 18px}.goal-overview-value strong{font-size:39px}.goal-overview-note{align-items:flex-start;flex-direction:column;gap:4px}.goal-overview-facts>div{min-height:92px;padding:15px}.goal-overview-facts strong{font-size:21px}.goal-section{margin-top:28px}.goal-section-head{align-items:flex-start;flex-direction:column}.goal-section-head>span{text-align:left}.goal-trend-head{gap:12px}.goal-chart-switch{width:100%}.goal-chart-switch button{min-height:44px;flex:1}.goal-team-row{padding:18px 15px}.goal-team-top{align-items:flex-start}.goal-team-identity{align-items:flex-start;flex-wrap:wrap}.goal-team-actions{align-items:flex-end;flex-direction:column}.goal-team-result strong{font-size:28px}.goal-team-stats{grid-template-columns:1fr 1fr;gap:0}.goal-team-stats>div,.goal-team-stats>div:nth-child(4){min-height:64px;padding:10px 8px 8px 0;border:0;border-top:1px solid var(--line)}.goal-team-stats>div:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}.goal-edit-row{grid-template-columns:1fr}.goal-edit-actions{justify-content:stretch}.goal-edit-actions>*{flex:1}.goal-trend{overflow-x:auto;padding:14px 8px 5px}.goal-trend-legend{position:sticky;left:0;justify-content:flex-start;padding-left:8px}.goal-trend-svg{min-width:720px;height:240px}.goal-milestone-table{min-width:560px}}
