@import "https://unpkg.com/@progress/kendo-theme-default/dist/all.css";
:root{--kendo-color-primary:#ff5e00;--kendo-color-primary-lighter:#ff7a26;--kendo-color-primary-darker:#e55400;--kendo-color-secondary:#384c9e;--kendo-color-secondary-lighter:#4a5fb8;--kendo-color-secondary-darker:#2a3a84;--kendo-color-base:#ebeaea;--kendo-color-base-subtle:#f5f5f5;--kendo-color-base-emphasis:#d0d0d0;--kendo-color-on-primary:#fff;--kendo-color-on-secondary:#fff;--kendo-color-on-base:#333}.k-button-solid-primary{background-color:var(--kendo-color-primary);border-color:var(--kendo-color-primary);color:var(--kendo-color-on-primary)}.k-button-solid-primary:hover{background-color:var(--kendo-color-primary-darker);border-color:var(--kendo-color-primary-darker)}.k-button-solid-secondary{background-color:var(--kendo-color-secondary);border-color:var(--kendo-color-secondary);color:var(--kendo-color-on-secondary)}.k-grid-header{background-color:var(--kendo-color-base);color:var(--kendo-color-on-base)}.k-grid .k-table-thead .k-table-th{background-color:var(--kendo-color-base);border-color:var(--kendo-color-base-emphasis);cursor:pointer;font-size:13px;font-weight:600;transition:all .3s}.k-grid .k-table-thead .k-table-th:hover{background-color:var(--kendo-color-secondary-lighter);color:var(--kendo-color-on-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(56,76,158,.2)}.k-grid .k-table-thead .k-table-th.selected-column{box-shadow:0 2px 8px rgba(56,76,158,.3);background-color:var(--kendo-color-secondary)!important;color:var(--kendo-color-on-secondary)!important}.k-grid .k-table-tbody .k-table-td.selected-column{border-left:3px solid var(--kendo-color-secondary);border-right:3px solid var(--kendo-color-secondary);background-color:rgba(56,76,158,.1)!important}.k-grid .k-table-tbody .k-table-td{padding:8px 12px;font-size:12px;transition:all .3s}.k-chart-tooltip{background-color:var(--kendo-color-secondary);color:var(--kendo-color-on-secondary);font-size:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#2c3e50;background-color:#f8f9fa;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:100%;margin:0 auto;padding:20px}@media (min-width:1400px){.container{max-width:1400px}}@media (max-width:768px){.container{padding:15px}}table th{color:#fff!important;text-align:center!important;background-color:#667eea!important;border:1px solid #5a6fd8!important;padding:12px 8px!important;font-weight:600!important}table td{color:#2c3e50!important;text-align:center!important;background-color:#fff!important;border:1px solid #e1e5e9!important;padding:10px 8px!important}table tr:nth-child(2n) td{background-color:#f8f9fa!important}table tr:hover td{background-color:#e3f2fd!important}.k-grid{border:1px solid #e1e5e9!important;border-radius:6px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.k-grid-header{color:#fff!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;font-size:13px!important;font-weight:500!important}.k-grid-header .k-header{color:#fff!important;background:0 0!important;border-color:rgba(255,255,255,.2)!important;padding:12px 8px!important}.k-grid-content{font-size:13px!important}.k-grid td{border-color:#f1f3f4!important;padding:10px 8px!important}.k-grid tr:hover{background-color:#f8f9fa!important}.k-chart-tooltip{border-radius:4px!important;padding:8px 12px!important;font-size:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.analytics-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1);-webkit-background-clip:text;background-clip:text}.analytics-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:all .3s;transform:translateY(0)}.analytics-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.sheet-viewer-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1)}@media (max-width:768px){.analytics-header{font-size:24px!important}.analytics-button{padding:8px 16px!important;font-size:12px!important}.sheet-viewer-container{border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1)}}.analytics-page{min-height:100vh;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.analytics-card{background-color:#fff;border-radius:8px;flex:auto;height:100%;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.back-button{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));color:#fff;cursor:pointer;z-index:1000;background-color:#3498db;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;position:fixed;box-shadow:0 2px 4px rgba(52,152,219,.2)}@media (min-width:1400px){.analytics-page{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:1024px){.back-button{border-radius:6px;padding:7px 11px;font-size:12px}}@media (max-width:768px){.container{padding:12px}.analytics-card{border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.08)}.back-button{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));padding:6px 10px;font-size:12px}}@media (max-width:480px){.container{padding:8px}.analytics-card{border-radius:6px}.back-button{top:calc(6px + env(safe-area-inset-top));right:calc(6px + env(safe-area-inset-right));padding:5px 8px;font-size:11px}}.k-button{transition:transform .15s,box-shadow .15s}.k-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.agency-checkbox--wrap+.k-checkbox-label{overflow-wrap:anywhere;word-break:break-word;max-width:180px;line-height:1.2;display:inline-block;white-space:normal!important}.k-panelbar .k-panelbar-item .k-link{padding-right:24px;position:relative}.k-panelbar .k-panelbar-item .k-link:after{content:"▸";color:#666;opacity:1;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.k-panelbar .k-panelbar-item.k-expanded .k-link:after{content:"▾"}.k-panelbar .k-panelbar-item .k-link .k-icon{visibility:visible!important;opacity:1!important;display:none!important}
