body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media(max-width:768px){.ant-card{border-radius:8px}.ant-card-head{padding:12px 16px}.ant-card-body{padding:16px}.ant-table{font-size:13px}.ant-table-thead>tr>th{padding:8px}.ant-table-tbody>tr>td{padding:8px}.ant-statistic-title{font-size:13px}.ant-statistic-content{font-size:20px}.ant-picker{width:100%}.ant-select{width:100%!important}.ant-input-number{width:100%}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 12px #00000026}.login-card .ant-card-head-title{text-align:center;font-size:20px;font-weight:600}.login-tip{margin-top:16px;text-align:center;color:#888;font-size:12px}.login-tip p{margin:4px 0}@media(max-width:480px){.login-card{width:calc(100% - 32px);margin:0 16px}.login-card .ant-card-head-title{font-size:18px}.login-tip{font-size:11px}}.analytics-container{padding:24px}.analytics-container h1{margin-bottom:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3{margin:0}.chart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.table-card{height:100%}@media(max-width:768px){.analytics-container{padding:16px}.analytics-container h1{font-size:20px;margin-bottom:16px}.chart-header{flex-direction:column;align-items:flex-start}.chart-header h3{margin-bottom:12px}.chart-controls{width:100%}}.funnel-container{padding:24px}.funnel-container h1{margin-bottom:24px}.config-card,.config-card h3,.stats-row,.chart-card,.table-card{margin-bottom:16px}@media(max-width:768px){.funnel-container{padding:16px}.funnel-container h1{font-size:20px;margin-bottom:16px}.config-card{overflow-x:auto}.config-card .ant-space{flex-direction:column;align-items:stretch!important}.config-card .ant-space-item{width:100%}.config-card .ant-space-item>.ant-space{flex-wrap:wrap}.config-card .ant-space-item input{width:100%!important;max-width:none!important}}.retention-container{padding:24px}.retention-container h1{margin-bottom:24px;font-size:24px;font-weight:600}.date-picker-card{margin-bottom:16px}.date-picker-section{display:flex;align-items:center;gap:12px}.date-picker-section label{font-weight:500;white-space:nowrap}.date-hint{color:#999;font-size:14px}.stats-row,.chart-card{margin-bottom:16px}.chart-card .ant-card-head-title{font-weight:600;font-size:16px}.table-card{margin-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}@media(max-width:768px){.retention-container{padding:16px}.retention-container h1{font-size:20px;margin-bottom:16px}.date-picker-section{flex-direction:column;align-items:flex-start}.date-picker-section label{margin-bottom:8px}.date-hint{font-size:12px;margin-top:8px}}.users-container{padding:24px}.users-container .ant-card{box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.users-container{padding:16px}}.main-layout{min-height:100vh}.logo{height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;background:#ffffff1a}.site-layout-header{background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.site-layout-header{padding:0 16px}}.header-left{display:flex;align-items:center}.trigger{font-size:18px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.header-right{display:flex;align-items:center}.user-info{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .3s}.user-info:hover{background-color:#f0f0f0}.username{margin-left:8px;font-size:14px}.site-layout-content{margin:24px 16px;padding:24px;min-height:calc(100vh - 112px);background:#fff}@media(max-width:768px){.site-layout-content{margin:16px 8px;padding:16px}.username{display:none}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}
