.analytics-page{color:#234a3a;gap:22px;display:grid}.analytics-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.analytics-eyebrow{letter-spacing:2px;color:#7b9286;margin:0 0 12px;font-size:11px;font-weight:750}.analytics-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:38px}.analytics-heading p:not(.analytics-eyebrow),.analytics-card>p,.analytics-table-heading p{color:#73857b;margin:0;font-size:14px;line-height:1.7}.analytics-scope{background:#e8f0e9;border:1px solid #d0e0d3;border-radius:16px;align-items:center;gap:15px;padding:18px 22px;display:flex}.analytics-scope div{flex:1;gap:6px;display:grid}.analytics-scope span{color:#61766a;font-size:13px}.analytics-scope>b{max-width:45%;font-size:12px;line-height:1.7}.analytics-filters{background:#fff;border:1px solid #dfe7e1;border-radius:16px;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;display:flex}.analytics-filters label{flex:1;gap:8px;min-width:130px;font-size:12px;font-weight:700;display:grid}.analytics-page select,.analytics-page input[type=date]{color:#284d3b;font:inherit;background:#fcfdfb;border:1px solid #d8e2da;border-radius:8px;max-width:100%;padding:10px}.analytics-presets{gap:5px;display:flex}.analytics-presets button{color:#385846;cursor:pointer;background:#fff;border:1px solid #d8e2da;border-radius:8px;padding:10px}.analytics-caption{color:#7b8a80;margin:0;font-size:12px;line-height:1.7}.analytics-filters+.analytics-caption{margin-top:-14px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #dfe7e1;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.analytics-kpis svg{color:#849e68}.analytics-kpis span{font-size:13px;font-weight:650}.analytics-kpis strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.2}.analytics-kpis small{color:#849187;font-size:11px}.analytics-two{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.analytics-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;min-width:0;padding:24px}.analytics-card h2{margin:0 0 8px;font-size:19px}.analytics-chart{align-items:flex-end;gap:5px;height:170px;margin-top:20px;display:flex;overflow-x:auto}.analytics-chart>div{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:20px;display:flex}.analytics-chart i{background:#7c9c78;border-radius:4px 4px 0 0;width:75%;min-height:2px}.analytics-chart span,.analytics-chart small{color:#6e8273;font-size:10px}.analytics-chart small{writing-mode:vertical-rl;height:36px}.analytics-language-bars{gap:15px;margin-top:20px;display:grid}.analytics-language-bars header{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.analytics-language-bars>div>div{background:#edf2eb;border-radius:4px;height:7px;overflow:hidden}.analytics-language-bars i{background:#8ba66c;border-radius:4px;height:100%;display:block}.analytics-table-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.analytics-table-scroll{margin-top:18px;overflow-x:auto}.analytics-page table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.analytics-page th{color:#789080;text-align:left;letter-spacing:.4px;background:#f5f8f3;font-size:11px}.analytics-page td,.analytics-page th{border-bottom:1px solid #edf1eb;padding:14px 12px}.analytics-page tbody tr:last-child td{border-bottom:0}.analytics-page tbody tr:hover{background:#fafcf8}.analytics-page-title{align-items:center;gap:14px;display:flex}.analytics-page-title>b{color:#7d996d;width:20px;font-size:12px}.analytics-page-title span{gap:5px;display:grid}.analytics-page-title small,.analytics-building-name{color:#8a978e;font-size:11px;display:block}.analytics-building-name{margin-top:5px}.analytics-badge{color:#8a958d;background:#f0f2f0;border-radius:14px;padding:4px 9px;font-size:11px;display:inline-block}.analytics-badge.is-on{color:#4d7749;background:#e5f1e1}.analytics-empty{text-align:center;background:#f4f8ef;border:1px dashed #cbd9be;border-radius:16px;justify-items:center;padding:32px;display:grid}.analytics-empty h2{font-size:18px}.analytics-empty p{color:#718269;max-width:700px;margin:0;font-size:13px;line-height:1.8}.analytics-settings summary{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:flex}.analytics-settings summary:after{content:"＋";margin-left:auto}.analytics-settings[open] summary:after{content:"−"}.analytics-settings>div>p{color:#718269;margin:18px 0;font-size:13px;line-height:1.8}.analytics-check{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.analytics-check input{accent-color:#24543c;flex-shrink:0;width:17px;height:17px}.analytics-building-picker{background:#fbfcf9;border:1px solid #dfe7d9;border-radius:10px;grid-template-columns:1fr 1fr;gap:0 15px;max-height:300px;margin:10px 0;padding:15px;display:grid;overflow:auto}.analytics-settings-actions{align-items:center;gap:15px;margin-top:20px;display:flex}.analytics-settings-actions span{color:#849187;font-size:12px}.analytics-method{color:#7a8e80;gap:12px;font-size:12px;line-height:1.9;display:flex}.analytics-method>svg{flex-shrink:0;margin-top:3px}.analytics-method p{margin:4px 0}.analytics-error,.analytics-success{border-radius:10px;padding:14px 18px;font-size:13px}.analytics-error{color:#9b3932;background:#fff0ea}.analytics-success{color:#32613a;background:#edf8ea}@media (max-width:1050px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two{grid-template-columns:1fr}.analytics-scope{flex-wrap:wrap}.analytics-scope>b{max-width:100%}}@media (max-width:600px){.analytics-heading{flex-direction:column;align-items:start}.analytics-building-picker{grid-template-columns:1fr}.analytics-table-heading{flex-direction:column;align-items:start}}.analytics-table-scroll{scrollbar-gutter:stable;max-height:480px}.analytics-page th{z-index:1;position:sticky;top:0}
