:root{color:#000000e0;background:#f5f7fb;--mega-primary: #1677ff;--mega-primary-strong: #0958d9;--mega-primary-soft: #eaf3ff;--mega-bg: #f5f7fb;--mega-card: #ffffff;--mega-border: #edf0f5;--mega-border-strong: #d9e1ec;--mega-text-1: rgba(0, 0, 0, .88);--mega-text-2: rgba(0, 0, 0, .65);--mega-text-3: rgba(0, 0, 0, .45);--mega-text-4: rgba(0, 0, 0, .25);--mega-success: #2f9e44;--mega-warning: #d48806;--mega-danger: #cf1322;--mega-shadow-card: 0 12px 30px rgba(18, 38, 63, .06);--mega-shadow-subtle: 0 1px 2px rgba(18, 38, 63, .04);font-family:SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.login-page{min-height:100vh;padding:32px;position:relative;overflow:hidden}.login-hero{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,118,110,.2),transparent 45%),radial-gradient(circle at bottom right,rgba(211,153,32,.18),transparent 30%);pointer-events:none}.login-grid{position:relative;z-index:1;align-items:center;min-height:calc(100vh - 64px)}.hero-kicker{letter-spacing:.22em;font-size:12px;color:#0f766e}.hero-title{margin:0!important;font-size:clamp(40px,6vw,76px)!important;line-height:.98!important;max-width:8ch}.hero-text{max-width:34rem;font-size:18px}.login-card{border-radius:24px;border:1px solid rgba(15,118,110,.1);box-shadow:0 24px 60px #19212614}.login-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-size:22px}.app-shell{height:100vh;background:var(--mega-bg);overflow:hidden}.app-sider{box-shadow:none;border-right:1px solid var(--mega-border);height:100vh;overflow:hidden;z-index:10;background:#fff!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh}.app-sider .ant-menu{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.app-sider .ant-menu::-webkit-scrollbar{display:none}.app-sider.ant-layout-sider-collapsed .ant-menu,.app-sider.ant-layout-sider-collapsed .ant-layout-sider-children{overflow:hidden!important}.app-main{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{position:sticky;top:0;z-index:5;flex-shrink:0}.app-content{flex:1;overflow-y:auto;overflow-x:hidden}.ant-table-thead>tr>.ant-table-cell{white-space:nowrap;font-weight:500}.ant-table-cell{vertical-align:middle}.muted-dash{color:#00000040}.app-sider .ant-menu{flex:1;border-inline-end:none!important;padding:8px;background:transparent!important}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{width:calc(100% - 8px);margin-inline:4px!important;border-radius:8px!important}.app-sider .ant-menu-item-selected{font-weight:600}.app-sider .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--mega-text-1);background:#f8fafc}.brand-block{min-height:64px;padding:14px 20px;border-bottom:1px solid var(--mega-border);display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:800;letter-spacing:0;background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 8px 18px #1677ff38}.brand-copy{min-width:0}.brand-kicker{color:var(--mega-text-3);letter-spacing:.08em;font-size:12px;text-transform:uppercase}.brand-title{margin:4px 0 0!important;color:var(--mega-text-1)!important}.app-header{background:#fff!important;padding:0 24px!important;min-height:64px!important;height:auto!important;display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.5;border-bottom:1px solid var(--mega-border);box-shadow:0 1px #12263f05}.app-main{min-width:0}.app-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-breadcrumb{line-height:1.5715}.app-breadcrumb .ant-breadcrumb-link,.app-breadcrumb .ant-breadcrumb-separator,.app-breadcrumb .ant-breadcrumb-link a{color:#00000073}.app-breadcrumb .ant-breadcrumb-link a:hover{color:var(--mega-primary)}.user-meta{display:flex;flex-direction:column}.app-content{padding:22px 26px 28px;background:linear-gradient(180deg,#ffffffb8,#fff0 170px),var(--mega-bg)}.page-card{border-radius:8px;border:1px solid var(--mega-border);box-shadow:var(--mega-shadow-subtle)}.page-card .ant-card-head{min-height:56px;padding:0 20px}.page-card .ant-card-head-title,.page-card .ant-card-extra{padding:14px 0}.page-card .ant-card-body{padding:20px}.page-section-heading{width:100%}.page-section-title{margin:0!important}.page-section-description{line-height:1.5715}.page-toolbar{width:100%;margin-bottom:16px}.ant-card{border-color:var(--mega-border)!important;box-shadow:var(--mega-shadow-subtle)}.ant-card:not(.ant-card-small)>.ant-card-head{min-height:54px;border-bottom-color:var(--mega-border)}.ant-card-head-title{font-weight:650}.ant-card .ant-statistic-title{color:var(--mega-text-2);font-size:13px}.ant-card .ant-statistic-content{color:var(--mega-text-1);font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table{border-radius:8px}.ant-table-thead>tr>.ant-table-cell{background:#f7f9fc!important;color:var(--mega-text-2);font-size:13px}.ant-table-tbody>tr>.ant-table-cell{border-bottom-color:var(--mega-border)}.ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell{background:#f8fbff!important}.ant-tabs{background:#fff;border:1px solid var(--mega-border);border-radius:8px;padding:0 16px;box-shadow:var(--mega-shadow-subtle)}.ant-tabs .ant-tabs-nav{margin-bottom:0}.ant-tabs .ant-tabs-tab{padding:13px 0}.ant-tabs .ant-tabs-content-holder{margin:16px -16px 0}.ant-segmented{background:#eef2f7}.ant-tag{border-radius:5px;margin-inline-end:4px}.insights-title-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--mega-border);border-radius:8px;box-shadow:var(--mega-shadow-subtle);flex-wrap:wrap}.insights-title-main{display:flex;align-items:center;gap:10px;min-width:0}.insights-title-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--mega-primary-soft);color:var(--mega-primary)}.insights-title-text{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.insights-title-extra{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-kpi-card{height:100%}.insights-kpi-card .ant-card-body{min-height:112px}.insights-context-card{border-color:#91caff!important;background:linear-gradient(180deg,#f7fbff,#fff)!important}.insights-context-card .ant-alert-message{color:var(--mega-text-1)}.insights-filter-card.ant-card-small>.ant-card-body{padding:12px 14px}.insights-mini-card{background:#fbfcfe!important}.insights-equal-row .ant-card{height:100%;display:flex;flex-direction:column}.insights-equal-row .ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.funnel-panel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:180px minmax(180px,1fr) 200px;gap:16px;align-items:center;padding:8px 0;border-radius:6px;transition:background .18s}.funnel-row:hover{background:#1677ff0a}.funnel-row.compact{grid-template-columns:116px minmax(120px,1fr) 80px;gap:10px}.funnel-label-title{font-size:13px;font-weight:650;color:var(--mega-text-1)}.funnel-label-event{margin-top:1px;font-size:11px;color:var(--mega-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.funnel-bar-wrap{position:relative;height:36px;border-radius:6px;background:#eef5ff;overflow:hidden}.funnel-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,#4096ff,#1677ff);transition:width .5s}.funnel-bar-fill.secondary{background:linear-gradient(90deg,#91caff,#4096ff)}.funnel-bar-ratio,.funnel-bar-value{position:absolute;top:50%;transform:translateY(-50%);z-index:1;font-variant-numeric:tabular-nums}.funnel-bar-ratio{left:12px;font-size:11px;color:#ffffffeb}.funnel-bar-value{right:12px;font-size:13px;font-weight:700;color:var(--mega-text-1)}.funnel-meta{text-align:right;font-size:12px;color:var(--mega-text-2)}.funnel-meta-sub{margin-top:2px;font-size:11px;color:var(--mega-text-3)}.state-screen{min-height:100vh;display:grid;place-items:center;background:var(--mega-bg)}@media(max-width:768px){.login-page{padding:20px}.app-header{padding-inline:16px!important;flex-direction:column;align-items:flex-start}.app-content{padding-inline:16px}.insights-title-extra{width:100%;margin-left:0}.funnel-row,.funnel-row.compact{grid-template-columns:1fr;gap:6px}.funnel-meta{text-align:left}}
