html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root,[data-theme=dark]{color-scheme:dark;--app-bg-base: #000000;--app-header-height: 56px;--app-topnav-height: 0px;--app-sticky-offset: 56px;--app-sticky-stack-height: var(--app-sticky-offset);--app-sider-width: 240px;--app-sider-width-collapsed: 80px;--app-sider-width-current: var(--app-sider-width);--app-content-max-width: 1280px;--page-form-compact-max: 480px;--page-form-settings-max: 560px;--app-content-pad-x: 16px;--app-content-pad-top: 16px;--app-content-pad-bottom: 24px;--app-icp-footer-height: 36px;--app-border-subtle: rgba(255, 255, 255, .06);--app-border-default: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .14);--app-surface-elevated: #16181d;--app-surface-overlay: rgba(20, 20, 20, .88);--app-table-header-bg: #1d1d1d;--app-table-row-hover-bg: #1e2026;--app-text-secondary: rgba(255, 255, 255, .55);--app-text-muted: rgba(255, 255, 255, .45);--app-text-primary: rgba(255, 255, 255, .88);--app-text-emphasis: rgba(255, 255, 255, .92);--app-text-body: rgba(255, 255, 255, .85);--app-text-heading: rgba(255, 255, 255, .95);--app-text-subtle: rgba(255, 255, 255, .72);--app-text-soft: rgba(255, 255, 255, .65);--app-text-dim: rgba(255, 255, 255, .5);--app-text-disabled: rgba(255, 255, 255, .35);--app-fill-surface: rgba(255, 255, 255, .02);--app-fill-faint: rgba(255, 255, 255, .03);--app-fill-hover: rgba(255, 255, 255, .04);--app-fill-subtle: rgba(255, 255, 255, .06);--app-fill-muted: rgba(255, 255, 255, .08);--app-fill-medium: rgba(255, 255, 255, .1);--app-fill-strong: rgba(255, 255, 255, .12);--app-border-medium: rgba(255, 255, 255, .1);--app-grid-stroke: rgba(255, 255, 255, .1);--app-surface-muted: rgba(255, 255, 255, .03);--app-text-on-primary: #ffffff;--app-loading-overlay-bg: rgba(12, 12, 18, .55);--app-radius-card: 12px;--app-radius-nested: 10px;--app-card-gradient-top: rgba(255, 255, 255, .04);--app-card-inset-highlight: rgba(255, 255, 255, .04);--app-card-shadow: 0 4px 20px rgba(0, 0, 0, .22);--app-card-shadow-hover: 0 6px 24px rgba(0, 0, 0, .28);--app-scrollbar-thumb: rgba(255, 255, 255, .12);--app-scrollbar-thumb-hover: rgba(255, 255, 255, .2);--app-sider-shadow: 4px 0 24px rgba(0, 0, 0, .35);--report-markdown-table-wrap-bg: rgba(0, 0, 0, .18);--report-markdown-table-head-bg: rgba(23, 125, 220, .12);--report-markdown-table-head-border: rgba(23, 125, 220, .28);--report-markdown-table-row-hover: rgba(23, 125, 220, .08);--report-markdown-metric-color: #95de64;--report-markdown-code-color: #ffc069;--report-markdown-ol-badge-color: #69b1ff;--report-markdown-ol-badge-bg: rgba(23, 125, 220, .18);--report-markdown-ol-badge-border: rgba(23, 125, 220, .35);--app-mobile-nav-mask: rgba(0, 0, 0, .52);--app-mobile-nav-panel-bg: rgba(20, 20, 20, .98);--app-mobile-nav-panel-shadow: 0 12px 32px rgba(0, 0, 0, .45);--app-mobile-nav-item-selected-bg: rgba(23, 125, 220, .18)}[data-theme=light]{color-scheme:light;--app-bg-base: #f5f5f5;--app-border-subtle: rgba(0, 0, 0, .06);--app-border-default: rgba(0, 0, 0, .08);--app-border-strong: rgba(0, 0, 0, .14);--app-surface-elevated: #ffffff;--app-surface-overlay: rgba(255, 255, 255, .92);--app-table-header-bg: #fafafa;--app-table-row-hover-bg: #f5f5f5;--app-text-secondary: rgba(0, 0, 0, .55);--app-text-muted: rgba(0, 0, 0, .45);--app-text-primary: rgba(0, 0, 0, .88);--app-text-emphasis: rgba(0, 0, 0, .92);--app-text-body: rgba(0, 0, 0, .85);--app-text-heading: rgba(0, 0, 0, .95);--app-text-subtle: rgba(0, 0, 0, .65);--app-text-soft: rgba(0, 0, 0, .55);--app-text-dim: rgba(0, 0, 0, .5);--app-text-disabled: rgba(0, 0, 0, .35);--app-fill-surface: rgba(0, 0, 0, .02);--app-fill-faint: rgba(0, 0, 0, .03);--app-fill-hover: rgba(0, 0, 0, .04);--app-fill-subtle: rgba(0, 0, 0, .06);--app-fill-muted: rgba(0, 0, 0, .08);--app-fill-medium: rgba(0, 0, 0, .1);--app-fill-strong: rgba(0, 0, 0, .12);--app-border-medium: rgba(0, 0, 0, .1);--app-grid-stroke: rgba(0, 0, 0, .1);--app-surface-muted: rgba(0, 0, 0, .03);--app-text-on-primary: #ffffff;--app-loading-overlay-bg: rgba(255, 255, 255, .82);--app-radius-card: 12px;--app-radius-nested: 10px;--app-card-gradient-top: rgba(0, 0, 0, .02);--app-card-inset-highlight: rgba(0, 0, 0, .03);--app-card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--app-card-shadow-hover: 0 6px 24px rgba(0, 0, 0, .08);--app-scrollbar-thumb: rgba(0, 0, 0, .12);--app-scrollbar-thumb-hover: rgba(0, 0, 0, .2);--app-sider-shadow: 4px 0 24px rgba(0, 0, 0, .06);--report-markdown-table-wrap-bg: #ffffff;--report-markdown-table-head-bg: #f0f5ff;--report-markdown-table-head-border: rgba(0, 0, 0, .08);--report-markdown-table-row-hover: rgba(23, 125, 220, .05);--report-markdown-metric-color: #389e0d;--report-markdown-code-color: #d46b08;--report-markdown-ol-badge-color: #1677ff;--report-markdown-ol-badge-bg: rgba(23, 125, 220, .08);--report-markdown-ol-badge-border: rgba(23, 125, 220, .22);--app-mobile-nav-mask: rgba(15, 23, 42, .28);--app-mobile-nav-panel-bg: rgba(255, 255, 255, .98);--app-mobile-nav-panel-shadow: 0 10px 28px rgba(15, 23, 42, .12);--app-mobile-nav-item-selected-bg: rgba(22, 119, 255, .1)}html,body,#root{height:100%;margin:0}body{background:var(--app-bg-base);color:var(--app-text-primary)}.app-layout--desktop{height:100vh;overflow:hidden}.app-layout--desktop.app-layout--sider-collapsed{--app-sider-width-current: var(--app-sider-width-collapsed)}.app-layout--desktop>.app-layout-sider.ant-layout-sider{position:fixed;z-index:120;inset:0 auto 0 0;height:100vh!important;max-height:100vh;overflow:hidden;border-right:1px solid var(--app-border-default);box-shadow:var(--app-sider-shadow)}.app-layout--desktop>.app-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-layout-sider__brand{flex-shrink:0;padding:20px 16px;text-align:left;border-bottom:1px solid var(--app-border-subtle)}.app-layout-sider__brand--collapsed{padding:16px 8px;text-align:center}.app-layout-sider__title{color:#177ddc!important;font-size:18px;display:block}.app-layout-sider__brand--collapsed .app-layout-sider__title{font-size:14px}.app-layout-sider__subtitle{margin:4px 0 0!important;font-size:12px;opacity:.65}.app-layout--desktop>.app-layout-sider .ant-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-inline-end:none!important;scrollbar-width:thin}.app-layout--desktop>.app-layout-sider .ant-menu::-webkit-scrollbar{width:6px}.app-layout--desktop>.app-layout-sider .ant-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.app-layout--desktop .app-layout-main{margin-left:var(--app-sider-width-current);width:calc(100% - var(--app-sider-width-current));height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;transition:margin-left .2s ease,width .2s ease;scrollbar-gutter:stable;scrollbar-width:thin}.app-layout--desktop .app-layout-main::-webkit-scrollbar{width:8px}.app-layout--desktop .app-layout-main::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:4px}.app-layout--desktop .app-layout-main::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.app-layout-sticky-top{position:fixed;top:0;left:0;right:0;z-index:110;flex-shrink:0}.app-layout--desktop .app-layout-sticky-top{left:var(--app-sider-width-current);width:calc(100% - var(--app-sider-width-current));right:auto;transition:left .2s ease,width .2s ease}.app-layout-main{min-height:100vh;display:flex;flex-direction:column;padding-top:var(--app-sticky-stack-height, var(--app-header-height));padding-bottom:var(--app-icp-footer-height);box-sizing:border-box}.app-layout-header{position:relative;z-index:1;height:var(--app-header-height);line-height:var(--app-header-height);flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--app-surface-overlay)!important}.app-layout-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:8px}.app-layout-header__left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.app-layout-header__theme-toggle{flex-shrink:0}.app-layout-header__toggle{cursor:pointer;font-size:18px;display:flex;align-items:center}.app-layout-header__brand{font-size:15px;white-space:nowrap}.app-layout-header__brand--center{white-space:nowrap;font-size:14px}.app-layout-header__right{display:flex;align-items:center;flex-shrink:0;gap:8px}.app-layout-header__settings-trigger{flex-shrink:0}.app-layout-header__settings-dropdown{background:var(--app-surface-elevated);border:1px solid var(--app-border-default);border-radius:10px;box-shadow:var(--app-card-shadow);overflow:hidden;min-width:240px}.app-layout-header__settings-dropdown .ant-dropdown-menu{box-shadow:none;border:none;border-radius:0;background:transparent}.app-layout-header__settings-user{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--app-border-subtle)}.app-layout-header__settings-user-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-layout-header__settings-user-name{display:block;max-width:160px}.app-layout-header__settings-user-role{font-size:12px}.app-layout-header__settings-theme{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--app-border-subtle)}.app-layout-header__ai-notify-badge{display:inline-flex;flex-shrink:0}.app-layout-header__ai-notify-badge .ant-badge-count{box-shadow:none;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px}.app-layout-header__ai-entry.ant-btn{width:32px;height:32px;padding:0;margin:0;border:none;border-radius:8px;color:inherit;flex-shrink:0}.app-layout-header__ai-entry.ant-btn:hover,.app-layout-header__ai-entry.ant-btn:focus-visible{background:var(--app-fill-hover, rgba(0, 0, 0, .04));outline:none}.app-layout-header__ai-entry--active.ant-btn{background:#1677ff14}.app-layout-header__ai-entry-icon{font-size:17px;color:var(--app-text-secondary)}.app-layout-header__ai-entry--active .app-layout-header__ai-entry-icon{color:var(--ant-color-primary, #1677ff)}.ai-notify-panel__foot{display:flex;justify-content:center;padding-top:4px;margin-top:4px;border-top:1px solid var(--app-border-subtle)}.ai-notify-popover .ant-popover-inner{padding:0;border-radius:10px;overflow:hidden}.ai-notify-panel{width:min(320px,calc(100vw - 32px));max-height:min(420px,60vh);display:flex;flex-direction:column}.ai-notify-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ant-color-border-secondary, rgba(255, 255, 255, .06))}.ai-notify-panel__list{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-notify-panel__item{padding:8px 10px;border-radius:8px;background:var(--app-fill-faint);border:1px solid var(--app-border-subtle)}.ai-notify-panel__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ai-notify-panel__label{flex:1;min-width:0;font-size:12px}.ai-notify-panel__label-wrap{min-width:0;flex:1}.ai-notify-panel__step,.ai-notify-panel__actions{display:block;margin-top:4px;font-size:11px}.app-layout-header__user{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.app-layout-header__page{flex:1;min-width:0;text-align:center;font-size:14px;font-weight:600;color:var(--app-text-primary)}.app-layout-header__page--leading{text-align:left;font-weight:600}.app-layout-header__menu-btn{flex-shrink:0;width:32px;height:32px;padding:0;color:var(--app-text-body)}.app-layout-header__menu-btn:hover{color:var(--app-text-emphasis)!important;background:var(--app-fill-muted)!important}.app-layout-header__menu-btn[aria-expanded=true]{color:var(--app-text-emphasis)!important;background:#177ddc38!important}.app-mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.app-mobile-nav__mask{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:transparent;cursor:pointer;pointer-events:auto;background-color:var(--app-mobile-nav-mask);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:app-mobile-nav-fade-in .2s ease}.app-mobile-nav__panel{position:fixed;left:0;right:0;width:100%;max-width:100%;margin:0;pointer-events:auto;background:var(--app-mobile-nav-panel-bg);border-bottom:1px solid var(--app-border-default);box-shadow:var(--app-mobile-nav-panel-shadow);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:app-mobile-nav-slide-in .22s ease;z-index:1}.app-mobile-nav__panel .ant-menu{border-inline-end:none!important;background:transparent}.app-mobile-nav__panel .ant-menu-item{width:100%;height:48px;line-height:48px;margin:0!important;border-radius:0;font-size:15px}.app-mobile-nav__panel .ant-menu-item-selected{background:var(--app-mobile-nav-item-selected-bg)!important;font-weight:600}[data-theme=light] .app-mobile-nav__panel .ant-menu-light.ant-menu-inline .ant-menu-item{color:var(--app-text-primary)}[data-theme=light] .app-mobile-nav__panel .ant-menu-light.ant-menu-inline .ant-menu-item-selected{color:#1677ff}@keyframes app-mobile-nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-mobile-nav-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-layout-topnav{position:relative;z-index:1}.app-layout-header-toolbar{border-top:1px solid var(--app-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--app-surface-overlay)!important;overflow:visible}.app-content-shell{width:100%;max-width:var(--app-content-max-width);margin-inline:auto;padding-inline:var(--app-content-pad-x);box-sizing:border-box}.app-layout-header-toolbar__inner{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;padding-block:10px;box-sizing:border-box;overflow:visible}.page-header-toolbar-filters{display:flex;flex-direction:column;gap:10px;width:100%}.page-header-toolbar-filters__secondary,.page-header-toolbar-filters__group,.page-header-toolbar-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;min-width:0}.page-header-toolbar-filters__row--primary:not(:last-child){padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--app-border-subtle)}.app-layout-header-toolbar .date-range-filter:not(.date-range-filter--narrow){display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.app-layout-header-toolbar .date-range-filter__presets{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto;max-width:100%;overflow:visible}.app-layout-header-toolbar .date-range-filter--narrow{width:100%;max-width:100%}.page-header-toolbar-filters__row--primary>.date-range-filter{width:100%;min-width:0;flex:1 1 100%;max-width:100%}.app-layout-header-toolbar .date-range-filter__extra{display:flex;align-items:center}.app-layout-header-toolbar .date-range-filter__tabs{flex:0 1 auto}.app-layout-header-toolbar .date-range-filter__picker{flex:1 1 auto;min-width:min(100%,200px);max-width:100%}@media(min-width:768px){:root{--app-content-max-width: 1360px;--app-content-pad-x: 32px;--app-content-pad-top: 20px;--app-content-pad-bottom: 32px}}.app-layout-header-toolbar .filter-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.app-layout-header-toolbar .filter-field__label{flex-shrink:0;margin-bottom:0;white-space:nowrap;font-size:12px;line-height:1.2}.app-layout-header-toolbar .store-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.app-layout-header-toolbar .store-filter-row__label{flex-shrink:0}.app-layout-header-toolbar .toolbar-reset-btn.ant-btn-link{padding-inline:4px;height:32px;align-self:center}.app-layout-header-toolbar .filter-field .ant-select,.app-layout-header-toolbar .filter-field .ant-input-affix-wrapper{width:min(220px,100%);min-width:140px}.app-layout-header-toolbar .filter-field .ant-cascader,.app-layout-header-toolbar .filter-field.filter-field--city .ant-select{width:min(240px,100%);min-width:140px}.app-layout--desktop .app-layout-header-toolbar .app-content-shell{margin-inline:0;max-width:none}.app-layout--desktop .app-layout-header-toolbar__inner{flex-direction:row;align-items:flex-start;justify-content:flex-start;padding-block:8px 10px}.app-layout--desktop .page-header-toolbar-filters{flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0}.app-layout--desktop .page-header-toolbar-filters__row{gap:10px 16px;justify-content:flex-start;align-items:center}.app-layout--desktop .page-header-toolbar-filters__row--meta{gap:12px 20px;justify-content:flex-start;align-items:flex-start}.app-layout--desktop .page-header-toolbar-filters__group,.app-layout--desktop .page-header-toolbar-filters__secondary{flex:0 1 auto;width:auto;justify-content:flex-start}.app-layout--desktop .page-header-toolbar-filters__row--meta>.store-filter-row+.page-header-toolbar-filters__group,.app-layout--desktop .page-header-toolbar-filters__row--meta>.store-filter-row+.page-header-toolbar-filters__secondary{flex:0 1 auto}.app-layout--desktop .app-layout-header-toolbar .date-range-filter:not(.date-range-filter--narrow){flex:0 1 auto;width:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.app-layout--desktop .page-header-toolbar-filters__row--primary .date-range-filter:not(.date-range-filter--narrow){justify-content:flex-start}.app-layout--desktop .page-header-toolbar-filters__row--primary .date-range-filter__extra{margin-left:0}.app-layout--desktop .page-header-toolbar-filters__row--primary>.date-range-filter{width:auto;flex:0 1 auto;max-width:100%}.app-layout--desktop .app-layout-header-toolbar .date-range-filter__presets{flex-wrap:wrap;row-gap:6px}.app-layout--desktop .page-container.app-content-shell{max-width:none;margin-inline:0}.page-form{width:100%;box-sizing:border-box}.page-form--compact{max-width:min(100%,var(--page-form-compact-max))}.page-form--settings{max-width:min(100%,var(--page-form-settings-max))}.app-layout--desktop .page-container .ant-form:not(.page-form){width:100%;max-width:100%}.app-layout--desktop .page-container .user-list-filters .filter-field .ant-select,.app-layout--desktop .page-container .user-list-filters .filter-field .ant-input-affix-wrapper{width:min(240px,100%);min-width:140px}@media(min-width:1600px){:root{--page-form-compact-max: 560px;--page-form-settings-max: 720px}.page-form--profile.page-form--compact{max-width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;align-items:start}.page-form--profile .ant-form-item:first-child,.page-form--profile .ant-form-item:last-child{grid-column:1 / -1}.app-layout--desktop .page-container .user-list-filters .filter-field .ant-select,.app-layout--desktop .page-container .user-list-filters .filter-field .ant-input-affix-wrapper{width:min(320px,100%);min-width:160px}.app-layout--desktop .app-layout-header-toolbar .filter-field .ant-select,.app-layout--desktop .app-layout-header-toolbar .filter-field .ant-input-affix-wrapper{width:min(260px,100%)}}@media(min-width:1920px){:root{--page-form-settings-max: 880px}}.app-layout--desktop .app-layout-header-toolbar .date-range-filter__tabs{flex:1 1 auto;min-width:0;max-width:100%}.app-layout--desktop .app-layout-header-toolbar .date-range-filter__tabs .ant-segmented{flex-wrap:wrap;max-width:100%}.app-layout--desktop .app-layout-header-toolbar .date-range-filter__picker{flex:0 0 auto;width:240px;min-width:220px;max-width:280px}.app-layout--desktop .app-layout-header-toolbar .store-filter-row{flex:0 1 auto;flex-wrap:wrap;width:auto;max-width:100%;gap:10px 12px;justify-content:flex-start}.app-layout--desktop .app-layout-header-toolbar .store-filter-row__city-select{width:168px;min-width:140px;max-width:200px}.app-layout--desktop .app-layout-header-toolbar .store-filter-row__select{width:min(280px,100%);min-width:220px;max-width:360px;flex:1 1 220px}.app-layout-header-toolbar .store-filter-row__field{display:flex;align-items:center;gap:8px;min-width:0}.app-layout-header-toolbar .store-filter-row__field--stacked{flex-direction:column;align-items:stretch;gap:4px}.app-layout-header-toolbar .store-filter-row__field--stacked .store-filter-row__label{min-width:0}.app-layout-header-toolbar .store-filter-row__actions{flex-shrink:0}.app-layout--narrow{--app-header-height: 44px;--app-topnav-height: 0px;--app-sticky-offset: var(--app-header-height);--app-content-pad-x: 12px;--app-content-pad-top: 10px;--app-content-pad-bottom: 20px}.app-layout--narrow .app-layout-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.app-layout--narrow .app-layout-header__left{flex:unset;justify-self:start;min-width:0;max-width:100%;gap:2px}.app-layout--narrow .app-layout-header__brand--center{grid-column:2;justify-self:center;text-align:center}.app-layout--narrow .app-layout-header__right{grid-column:3;justify-self:end}.app-layout--narrow .app-layout-header__brand{font-size:14px}.app-layout--narrow .app-layout-header-toolbar__inner{padding-block:6px 8px}.app-layout--narrow .page-header-toolbar-filters{gap:8px}.app-layout--narrow .page-header-toolbar-filters__row--primary:not(:last-child){padding-bottom:8px;margin-bottom:8px}.app-layout--narrow .page-header-toolbar-filters__group,.app-layout--narrow .page-header-toolbar-filters__secondary,.app-layout--narrow .app-layout-header-toolbar .store-filter-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.app-layout--narrow .page-header-toolbar-filters__row--meta{flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-layout--narrow .page-header-toolbar-filters__row--meta::-webkit-scrollbar{display:none}.app-layout--narrow .page-header-toolbar-filters__row--meta>.page-header-toolbar-filters__group,.app-layout--narrow .page-header-toolbar-filters__row--meta>.page-header-toolbar-filters__secondary{width:auto;flex:0 0 auto}.app-layout--narrow .page-header-toolbar-filters__row--meta .mobile-filter-drawer-trigger{flex-shrink:0;max-width:none}.app-layout--narrow .user-list-filters{gap:6px 8px}.user-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.user-list-filters .filter-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.user-list-filters .filter-field__label{font-size:12px;white-space:nowrap}.user-list-filters__reset.ant-btn-link{padding-inline:4px;height:auto;font-size:13px}.app-layout--narrow .user-list-filters .filter-field__label{white-space:nowrap}.app-layout--narrow .user-list-filters__reset.ant-btn-link{height:24px;font-size:12px}.app-layout--narrow .page-stack{gap:10px}.app-layout--narrow .page-container .app-card .ant-card-head{min-height:0;padding:10px 14px}.app-layout--narrow .page-container .app-card .ant-card-head-wrapper{align-items:center;min-height:0;row-gap:4px}.app-layout--narrow .page-container .app-card .ant-card-head-title{font-size:14px;line-height:1.35;padding:0}.app-layout--narrow .card-title-with-hint{gap:3px}.app-layout--narrow .page-container .app-card .ant-card-extra{padding:0}.app-layout--narrow .page-container .app-card .ant-card-body{padding:12px 14px 14px}.app-layout--narrow .page-container .app-card--metric .ant-card-body{padding:10px 12px}.app-layout--narrow .page-container .app-card--chart .ant-card-head:before,.app-layout--narrow .page-container .chart-card-mobile.app-card .ant-card-head:before{top:6px;bottom:6px}.app-layout--narrow .user-list-filters{gap:6px 8px;margin-bottom:10px}.app-layout--narrow .page-container .app-card--metric .ant-statistic-content{font-size:20px}.app-layout--narrow .date-range-filter__trigger:not(.date-range-filter__trigger--bar),.app-layout--narrow .mobile-filter-drawer-trigger{flex-shrink:0;max-width:none;padding-inline:8px!important;font-size:12px}.app-layout--narrow .date-range-filter__trigger--bar.ant-btn{height:28px;padding-inline:8px!important;font-size:12px}.app-layout--narrow .mobile-filter-fields{display:flex;flex-direction:column;gap:12px}.app-layout--narrow .mobile-filter-fields .filter-field{flex-direction:column;align-items:stretch;gap:4px;width:100%}.app-layout--narrow .mobile-filter-fields .filter-field__label{white-space:normal}.app-layout--narrow .mobile-filter-fields .ant-select{width:100%!important}.mobile-filter-drawer-trigger{max-width:min(100%,168px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-filter-row,.home-chat-filter-compact-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.compact-filter-chip,.home-chat-filter-compact-chip{flex:1 1 0;min-width:0;max-width:none;height:32px;padding-inline:8px;justify-content:flex-start}.compact-filter-chip .ant-btn-icon,.home-chat-filter-compact-chip .ant-btn-icon{flex-shrink:0}.compact-filter-chip__text,.home-chat-filter-compact-chip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.compact-filter-chip--active,.home-chat-filter-compact-chip.ant-btn:focus-visible{border-color:#1677ff73;color:var(--ant-color-primary, #1677ff)}.compact-filter-drawer .ant-drawer-body,.home-chat-filter-drawer .ant-drawer-body{max-height:min(72vh,560px);overflow-y:auto}.compact-filter-drawer__body,.home-chat-filter-drawer__body{display:flex;flex-direction:column;gap:16px}.compact-filter-drawer__body .store-filter-row,.compact-filter-drawer__body .date-range-filter,.compact-filter-drawer__body .mobile-filter-fields{width:100%}.compact-filter-drawer__body .mobile-filter-fields{display:flex;flex-direction:column;gap:12px}.compact-filter-drawer__body .mobile-filter-fields .filter-field{flex-direction:column;align-items:stretch;gap:6px;width:100%}.compact-filter-drawer__body .mobile-filter-fields .filter-field__label{white-space:normal;font-size:12px}.compact-filter-drawer__body .mobile-filter-fields .ant-select,.compact-filter-drawer__body .mobile-filter-fields .ant-input-search{width:100%!important}.store-filter-row--stacked,.compact-filter-drawer__body .store-filter-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px}.store-filter-row--stacked .store-filter-row__field,.compact-filter-drawer__body .store-filter-row__field{flex-direction:column;align-items:stretch;gap:6px;width:100%}.store-filter-row--stacked .store-filter-row__label,.compact-filter-drawer__body .store-filter-row__label{min-width:0;font-size:12px}.store-filter-row--stacked .store-filter-row__city-select,.store-filter-row--stacked .store-filter-row__select,.compact-filter-drawer__body .store-filter-row__city-select,.compact-filter-drawer__body .store-filter-row__select{width:100%!important;min-width:0!important;max-width:100%}.store-filter-row--stacked .store-filter-row__actions,.compact-filter-drawer__body .store-filter-row__actions{display:flex;justify-content:flex-end;width:100%;margin-top:2px}.page-header-toolbar-filters--compact{gap:0}.app-layout--narrow .page-header-toolbar-filters--compact{padding:0}.mobile-filter-drawer .ant-drawer-body{padding:12px 16px 4px}.mobile-filter-drawer .ant-drawer-footer{padding:8px 16px 12px}.mobile-filter-drawer__body{display:flex;flex-direction:column;gap:12px}.app-layout-topnav__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-layout-topnav__scroll::-webkit-scrollbar{display:none}.app-layout-topnav__menu{flex-wrap:nowrap!important;min-width:-moz-max-content;min-width:max-content;border-bottom:none!important;background:transparent!important}.app-layout-topnav__menu .ant-menu-item{padding-inline:12px!important}.main-content{flex:1;min-width:0;width:100%;padding:0!important;box-sizing:border-box}.page-container{padding-top:var(--app-content-pad-top);padding-bottom:var(--app-content-pad-bottom);width:100%;min-width:0;box-sizing:border-box}.app-icp-footer{position:fixed;bottom:0;left:0;right:0;z-index:95;height:var(--app-icp-footer-height);display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;font-size:12px;line-height:1;color:var(--app-text-secondary);background:color-mix(in srgb,var(--app-bg-base) 94%,transparent);border-top:1px solid var(--app-border-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;pointer-events:auto}.app-layout--desktop .app-icp-footer{left:var(--app-sider-width-current);width:calc(100% - var(--app-sider-width-current));right:auto;transition:left .2s ease,width .2s ease}.app-icp-footer a{color:inherit;text-decoration:none}.app-icp-footer a:hover{color:var(--app-text-primary);text-decoration:underline}[data-theme=light] .app-icp-footer{background:color-mix(in srgb,var(--app-bg-base) 96%,transparent);box-shadow:0 -1px 0 var(--app-border-subtle)}.page-stack{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.page-section-tabs.ant-tabs{width:100%}.page-section-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:0}.page-section-tabs.ant-tabs>.ant-tabs-nav:before{border-bottom-color:var(--app-border-default)}.page-inline-alert.ant-alert{margin-bottom:0}.page-compact-tip.ant-alert{padding:6px 10px;margin-bottom:0;border-radius:8px}.page-compact-tip .ant-alert-icon{font-size:14px;margin-inline-end:8px;align-self:flex-start;margin-top:1px}.page-compact-tip .ant-alert-message{margin:0;font-size:12px;line-height:1.5;color:var(--app-text-secondary)}.dismissible-tip-text{display:flex;align-items:flex-start;gap:4px}.dismissible-tip-text__close{flex-shrink:0;color:var(--app-text-muted)!important;width:22px;height:22px;min-width:22px;margin-top:-2px}.system-check-panel-wrap{position:relative}.system-check-panel-wrap__close{position:absolute;top:4px;right:4px;z-index:1;color:var(--app-text-muted)!important;width:24px;height:24px}.system-check-panel-wrap .system-check-panel>.ant-collapse-item>.ant-collapse-header{padding-right:36px!important}.page-metric-row{margin-inline:0!important}.data-summary-card.ant-card .ant-card-body{padding:12px 16px}.data-summary-compact .app-card--nested .ant-statistic-title{font-size:12px;margin-bottom:4px;color:var(--app-text-secondary)}.data-summary-compact .app-card--nested .ant-statistic-content{font-size:18px;color:var(--app-text-primary)}.settings-card-desc{margin:0;color:var(--app-text-secondary);font-size:13px;line-height:1.65}.settings-card-desc a{color:#177ddc}.store-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.store-filter-row__label{flex-shrink:0;min-width:2.5em}.store-filter-row__field{display:flex;align-items:center;gap:8px;min-width:0}.store-filter-row__field--stacked{flex-direction:column;align-items:stretch;gap:6px;width:100%}.store-filter-row--stacked .store-filter-row__field--stacked{gap:6px}.store-filter-row__city-select{min-width:140px}.store-filter-row--stacked .store-filter-row__city-select,.store-filter-row--stacked .store-filter-row__select{min-width:0;width:100%}.store-filter-row__select{min-width:200px}.store-city-cascader__city-option{display:inline-flex;align-items:center;gap:8px}.store-city-cascader__city-letter{display:inline-flex;flex-shrink:0;width:18px;justify-content:center;font-size:11px;font-weight:600;color:var(--app-text-muted)}.ant-cascader-dropdown .ant-cascader-menu-item-content{overflow:visible}.user-analysis-inactive-note.ant-alert{padding:4px 10px;margin-bottom:0;border-radius:6px}.user-analysis-inactive-note .ant-alert-icon{font-size:13px;margin-inline-end:6px;align-self:flex-start;margin-top:2px}.user-analysis-inactive-note .ant-alert-message{margin:0;line-height:1.45}.user-analysis-inactive-note__text{font-size:12px;color:var(--app-text-muted)}.user-analysis-visual{margin-bottom:4px}.user-analysis-visual__grid{align-items:stretch}.user-analysis-visual__heading{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--app-text-primary);line-height:1.4}.user-analysis-visual__hint{margin-bottom:8px!important}.user-analysis-visual__segment{padding-right:4px}@media(min-width:992px){.user-analysis-visual__segment{border-right:1px solid var(--app-border-subtle);padding-right:20px}}.user-analysis-visual__metrics{display:flex;flex-direction:column;gap:0}.activity-overview-panels{display:grid;grid-template-columns:1fr;gap:10px}.activity-overview-panels--loading{width:100%}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes app-loading-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-loading{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:app-loading-enter .32s ease-out}.app-loading--page{min-height:320px;padding:72px 16px}.app-loading--section{padding:24px 16px}.app-loading--compact{padding:40px 16px;gap:10px}.app-loading--overlay{padding:20px 24px;gap:12px;border-radius:var(--app-radius-card);border:1px solid var(--app-border-default);background:linear-gradient(180deg,var(--app-card-gradient-top) 0%,transparent 36px),var(--app-surface-elevated);box-shadow:inset 0 1px 0 var(--app-card-inset-highlight),var(--app-card-shadow-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-loading__shell{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;border-radius:var(--app-radius-card);border:1px solid var(--app-border-default);background:linear-gradient(180deg,var(--app-card-gradient-top) 0%,transparent 48px),var(--app-surface-elevated);box-shadow:inset 0 1px 0 var(--app-card-inset-highlight),var(--app-card-shadow)}.app-loading__spinner{width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(91,143,249,.18);border-top-color:#5b8ff9;animation:app-loading-spin .72s cubic-bezier(.55,.15,.35,.85) infinite}.app-loading--page .app-loading__spinner{width:40px;height:40px;border-width:3px}.app-loading--compact .app-loading__spinner{width:24px;height:24px;border-width:2px}.app-loading--overlay .app-loading__spinner{width:28px;height:28px}.app-loading__label{margin:0;display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.4;color:var(--app-text-primary)}.app-loading--compact .app-loading__label{font-size:13px}.app-loading__dots{display:inline-flex;align-items:flex-end;gap:3px;height:1em;margin-left:1px}.app-loading__dot{width:4px;height:4px;border-radius:50%;background:#5b8ff9;animation:app-loading-dot 1.2s ease-in-out infinite}.app-loading__dot:nth-child(2){animation-delay:.16s}.app-loading__dot:nth-child(3){animation-delay:.32s}.app-loading__sub{margin:-4px 0 0;padding:0 12px;max-width:22em;font-size:12px;line-height:1.55;text-align:center;color:var(--app-text-secondary)}.app-loading-host{position:relative}.app-loading-host__content{width:100%}.app-loading-host--active .app-loading-host__content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:var(--app-loading-overlay-bg);border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-loading-overlay .app-loading{width:auto;animation:none}.app-loading-overlay .app-loading__sub{max-width:16em}@media(min-width:576px){.activity-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-overview-panel{padding:12px 14px;border-radius:8px;background:var(--app-fill-faint);border:1px solid var(--app-border-subtle);min-height:0}.activity-overview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.activity-overview-panel__titles{min-width:0;flex:1}.activity-overview-panel__title{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--app-text-primary);line-height:1.35}.activity-overview-panel__total{flex-shrink:0;font-size:22px;font-weight:600;line-height:1;color:var(--app-text-emphasis);font-variant-numeric:tabular-nums}.activity-overview-panel__total--link{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 4px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease}.activity-overview-panel__total--link:hover{background:var(--app-fill-subtle)}.activity-overview-panel__total--link:focus-visible{outline:2px solid rgba(179,127,235,.55);outline-offset:2px}.activity-overview-panel__total--link:hover .activity-overview-panel__jump-arrow{color:#d3adf7e6;transform:translate(2px)}.activity-overview-panel__unit{margin-left:2px;font-size:12px;font-weight:400;color:var(--app-text-muted)}.activity-overview-panel__bar{display:flex;width:100%;height:8px;border-radius:4px;overflow:hidden;background:var(--app-fill-subtle);margin-bottom:10px}.activity-overview-panel__bar-seg{min-width:2px;height:100%;transition:width .2s ease}.activity-overview-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-overview-panel__row{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;font-size:12px;line-height:1.3}.activity-overview-panel__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.activity-overview-panel__label{color:var(--app-text-subtle);min-width:0}.activity-overview-panel__count{color:var(--app-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-overview-panel__jump-arrow{font-size:12px;color:var(--app-text-disabled);transition:transform .15s ease,color .15s ease}.activity-overview-panel__jump-hint{font-size:11px;font-weight:400;color:var(--app-text-disabled)}.activity-overview-panel__pct{color:var(--app-text-muted);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.activity-overview-panel__empty{font-size:12px}.renewal-timing-depth-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.renewal-timing-depth{padding:14px 16px;border-radius:8px;background:var(--app-fill-surface);border:1px solid var(--app-border-subtle)}.renewal-timing-depth--aggregate{background:var(--app-fill-faint)}.renewal-timing-depth__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.renewal-timing-depth__title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--app-text-emphasis)}.renewal-timing-depth__meta{font-size:12px;font-variant-numeric:tabular-nums}.renewal-timing-panel{padding-top:4px}.renewal-timing-panel__summary{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.renewal-timing-chart__title{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--app-text-primary)}.renewal-timing-chart{min-height:0}.user-analysis-renewals-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:12px}.user-analysis-tabs .ant-tabs-nav{margin-bottom:12px}.user-analysis-panel-hint{display:block;margin-bottom:12px;font-size:12px;line-height:1.5}.user-analysis-pie .user-analysis-segment-stats{margin-top:8px;padding-top:8px}.user-analysis-visual__segment .chart-scroll-wrap{min-height:280px}@media(min-width:992px){.user-analysis-visual__segment .safe-chart-wrap{max-height:none}}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field__label{font-size:12px;line-height:1.2}.user-analysis-segment-stats{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.user-analysis-list__hint{display:block;margin-bottom:12px;font-size:12px}.user-analysis-heavy .ant-table-wrapper{max-height:360px;overflow:auto}.frequent-store-tags .frequent-store-tag--primary{font-weight:600;border-color:#faad14a6}.user-list-tier-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.user-list-tier-bar__label{font-size:12px}.user-list-tier-segmented{width:100%;overflow-x:auto}.user-list-tier-segmented .ant-segmented-group{flex-wrap:wrap}.segment-stat-clickable{cursor:pointer;border-radius:8px;padding:4px 6px;transition:background .2s ease}.segment-stat-clickable:hover{background:var(--app-fill-subtle)}.segment-stat-clickable.is-active{background:#1677ff26;outline:1px solid rgba(22,119,255,.35)}.page-container .app-card.ant-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:var(--app-radius-card);border:1px solid var(--app-border-default);background:linear-gradient(180deg,var(--app-card-gradient-top) 0%,transparent 48px),var(--app-surface-elevated);box-shadow:inset 0 1px 0 var(--app-card-inset-highlight),var(--app-card-shadow);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.page-container .page-stack>.ant-row,.page-container .page-stack .ant-row{max-width:100%}.page-container .ant-form,.page-container .ant-form-item,.page-container .ant-select,.page-container .ant-input-affix-wrapper{max-width:100%}.page-container .app-card.ant-card:hover{border-color:var(--app-border-strong);box-shadow:inset 0 1px 0 var(--app-card-inset-highlight),var(--app-card-shadow-hover)}.page-container .app-card .ant-card-head{position:relative;min-height:48px;padding:0 20px;border-bottom:1px solid var(--app-border-subtle)}.page-container .app-card .ant-card-head-title{font-size:15px;font-weight:600;letter-spacing:.02em}.page-container .app-card .ant-card-extra{color:var(--app-text-secondary);font-size:12px}.page-container .app-card .ant-card-body{padding:20px}.page-container .app-card--metric.ant-card{background:linear-gradient(135deg,rgba(23,125,220,.12) 0%,transparent 55%),var(--app-surface-elevated)}.page-container .app-card--metric .ant-card-body{padding:16px 18px}.page-container .app-card--metric .ant-statistic-title{color:var(--app-text-secondary);font-size:13px;margin-bottom:6px}.page-container .app-card--metric .ant-statistic-content{font-size:22px;font-weight:600;line-height:1.2}.page-container .app-card--metric .ant-statistic-content-prefix,.page-container .app-card--metric .ant-statistic-content-suffix{font-size:14px;font-weight:500;opacity:.75}.metric-compare{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--app-border-subtle);font-size:12px;line-height:1.4}.metric-compare__item{white-space:nowrap}.metric-compare__item--up{color:#49aa19}.metric-compare__item--down{color:#ff7875}.metric-compare__item--flat{color:var(--app-text-muted)}.member-game-drawer .member-game-session{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--app-border-default);background:var(--app-fill-surface)}.member-game-session__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}.member-game-play-list{margin:10px 0 8px;padding-left:18px;font-size:13px}.member-game-play-list li{margin-bottom:8px}.member-game-play-list__title{display:block;font-weight:600}.member-game-play-list__meta{display:block;font-size:12px;opacity:.65;margin-top:2px}.top-games-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.member-game-filters .ant-select{min-width:120px}.member-game-session-collapse__label{display:flex;flex-direction:column;gap:2px;line-height:1.35}.member-game-session-collapse .ant-collapse-header{align-items:flex-start!important}.member-game-play-list__save{display:block;font-size:11px;opacity:.55;margin-top:2px}.page-container .app-card--chart .ant-card-head:before,.page-container .chart-card-mobile.app-card .ant-card-head:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#177ddc,#49aa19)}.page-container .app-card--chart .ant-card-head,.page-container .chart-card-mobile.app-card .ant-card-head{padding-left:14px}.page-container .app-card--toolbar.ant-card{background:var(--app-surface-elevated);border:1px dashed var(--app-border-medium);box-shadow:var(--app-card-shadow)}.page-container .app-card--toolbar.ant-card:hover{border-color:#177ddc59}.data-export-toolbar .ant-card-body{padding-top:12px}.data-export-toolbar__actions .ant-btn-lg{min-width:168px}.data-export-toolbar__hint{display:block;font-size:12px;line-height:1.5}.page-container .app-card--nested.ant-card{background:var(--app-fill-surface);border-radius:10px;border-color:var(--app-border-subtle);box-shadow:none}.page-container .app-card--nested.ant-card:hover{border-color:var(--app-border-medium);box-shadow:none}.page-container .app-card--nested .ant-card-body{padding:12px 14px}.page-container .app-card--flat.ant-card{background:var(--app-surface-elevated);border:1px solid var(--app-border-default);box-shadow:none}.page-container .ant-table-wrapper .ant-table{background:transparent}.page-container .ant-table-thead>tr>th{background:var(--app-fill-surface)!important;border-bottom-color:var(--app-border-subtle)!important;font-size:13px;font-weight:600}.page-container .ant-table-thead>tr>th.ant-table-cell-fix-left,.page-container .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--app-table-header-bg)!important;z-index:3}.page-container .ant-table-tbody>tr>td{border-bottom-color:var(--app-border-subtle)!important;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container .ant-table-tbody>tr>td:has(.top-games-tags),.page-container .ant-table-tbody>tr>td:has(.allow-wrap){white-space:normal;overflow:hidden;text-overflow:unset}.page-container .ant-table-thead>tr>th.ant-table-cell-fix-right-first:after,.page-container .ant-table-tbody>tr>td.ant-table-cell-fix-right-first:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none;box-shadow:inset -10px 0 8px -8px #0000008c}.sync-local-progress__log{max-height:220px;overflow-y:auto;margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--app-fill-hover);border:1px solid var(--app-border-subtle)}.sync-local-progress__row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2px 0;font-size:12px;line-height:1.6;padding:2px 0}.sync-local-progress__name{word-break:break-all}.page-container .ant-table-tbody>tr>td.ant-table-cell-fix-left,.page-container .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--app-surface-elevated)!important;z-index:3}.page-container .ant-table-tbody>tr:hover>td{background:var(--app-fill-surface)!important}.page-container .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.page-container .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--app-table-row-hover-bg)!important}.store-table--clickable .ant-table-tbody>tr{cursor:pointer}.store-table--clickable .ant-table-cell-fix-left-first:after{box-shadow:inset -8px 0 8px -8px #00000073}.store-table--clickable .ant-table-tbody>tr>td.ant-table-cell-fix-left-first,.store-table--clickable .ant-table-thead>tr>th.ant-table-cell-fix-left-first{z-index:4}.store-table__status-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.douyin-campaign-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.douyin-campaign-detail__stats .ant-statistic-title{font-size:12px;color:var(--app-text-secondary)}.douyin-campaign-detail__stats .ant-statistic-content{font-size:18px}.douyin-campaign-detail__collapse .ant-collapse-header{padding-inline:0!important}.douyin-campaign-detail__list{margin:0;padding-left:18px;color:var(--app-text-secondary);font-size:13px}@media(max-width:560px){.douyin-campaign-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.douyin-campaign-edit-drawer__material-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--app-border-subtle)}.douyin-campaign-brief-summary{display:block;width:100%;margin:16px 0;padding:12px 14px;text-align:left;background:var(--app-fill-faint);border:1px solid var(--app-border-default);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.douyin-campaign-brief-summary:hover{background:var(--app-fill-subtle);border-color:#69b1ff73}.douyin-campaign-brief-summary__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.douyin-campaign-brief-summary__icon{color:#69b1ff;font-size:16px}.douyin-campaign-brief-summary__hint{font-size:12px;margin-left:auto}.douyin-campaign-brief-summary__preview{margin:0!important;font-size:13px}.douyin-campaign-brief-drawer__meta{margin-bottom:12px!important}.douyin-campaign-brief-drawer__preview{padding:4px 0 16px}.douyin-campaign-brief-drawer__editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.douyin-campaign-brief-drawer__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0}.standard-equipment-inline-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;overflow:hidden;max-width:100%;min-width:0}.standard-equipment-inline-tags__tag.ant-tag{margin:0;flex-shrink:0;font-size:12px;line-height:18px;padding-inline:5px}.page-container .ant-table-tbody>tr>td:has(.standard-equipment-inline-tags){overflow:hidden}.store-detail-drawer__actions-bar{margin:-4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--app-border-subtle)}.store-detail-drawer__head{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.store-detail-drawer__head-name{font-size:15px;font-weight:600;line-height:1.35;color:var(--app-text-emphasis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-detail-drawer__head-sub{font-size:12px;line-height:1.3;color:var(--app-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-detail-drawer__body{display:flex;flex-direction:column;gap:12px}.store-detail-drawer__section--hero{padding:12px 14px;background:linear-gradient(135deg,rgba(23,125,220,.1) 0%,transparent 62%),#ffffff05}.store-detail-drawer__section--hero .store-detail-drawer__meta{margin-bottom:12px}.store-detail-drawer__stats--hero{margin-top:0}.store-detail-drawer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.store-detail-drawer__meta-tag{margin:0}.store-detail-drawer__dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--app-text-primary)}.store-detail-drawer__dates-label{margin-right:4px;color:var(--app-text-secondary);font-size:12px}.store-detail-drawer__dates-sep{color:var(--app-text-secondary);opacity:.6}.store-detail-drawer__section{padding:14px 16px;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-fill-surface)}.store-detail-drawer__section-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--app-text-primary);letter-spacing:.02em}.store-detail-drawer__section-desc{margin:-6px 0 12px;font-size:12px;line-height:1.5;color:var(--app-text-secondary)}.store-detail-drawer__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.store-detail-drawer__fields--after-stats{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.store-detail-drawer__field{display:flex;flex-direction:column;gap:4px;min-width:0}.store-detail-drawer__field--wide{grid-column:1 / -1}.store-detail-drawer__field-label{font-size:12px;line-height:1.3;color:var(--app-text-secondary)}.store-detail-drawer__field-value{font-size:13px;line-height:1.55;color:var(--app-text-emphasis);word-break:break-word}.store-detail-drawer__field--wide .store-detail-drawer__field-value{white-space:pre-wrap}.store-detail-drawer__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:8px;border:1px solid var(--app-border-subtle);background:var(--app-border-subtle)}.store-detail-drawer__stats--compact{margin-top:10px}.store-detail-drawer__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;background:var(--app-fill-faint);text-align:center}.store-detail-drawer__stat-value{font-size:18px;font-weight:600;line-height:1.2;color:var(--app-text-emphasis);font-variant-numeric:tabular-nums}.store-detail-drawer__stat-label{font-size:11px;line-height:1.2;color:var(--app-text-secondary)}.store-detail-drawer__equipment{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border-subtle)}.store-detail-drawer__equipment-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.store-detail-drawer__equipment-caption{display:block;margin-bottom:10px;font-size:12px;color:var(--app-text-secondary)}.standard-equipment-grouped{display:flex;flex-direction:column;gap:8px}.standard-equipment-grouped__row{display:flex;align-items:flex-start;gap:10px}.standard-equipment-grouped__label{flex-shrink:0;width:44px;padding-top:2px;font-size:11px;line-height:20px;color:var(--app-text-secondary)}.standard-equipment-grouped__label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;vertical-align:middle;background:#ffffff38}.standard-equipment-grouped__row--consumable .standard-equipment-grouped__label:before{background:#d4b106}.standard-equipment-grouped__row--store .standard-equipment-grouped__label:before{background:#2f54eb}.standard-equipment-grouped__tags{display:flex;flex:1;flex-wrap:wrap;gap:4px;min-width:0}.standard-equipment-grouped__tags .ant-tag{margin-inline-end:0}.store-detail-drawer__equipment-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--app-text-secondary)}.store-detail-drawer__legend-item:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px;vertical-align:middle;background:#ffffff38}.store-detail-drawer__legend-item--consumable:before{background:#d4b106}.store-detail-drawer__legend-item--store:before{background:#2f54eb}.store-detail-drawer__timeline-phase{padding:12px 14px;border:1px solid var(--app-border-subtle);border-radius:8px;background:#00000026}.store-detail-drawer__timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.store-detail-drawer__timeline-period{font-size:12px}.store-detail-drawer__timeline-phase .store-detail-drawer__field{margin-top:10px}.store-detail-drawer__timeline-phase .store-detail-drawer__equipment{margin-top:10px;padding-top:10px}@media(max-width:480px){.store-detail-drawer__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail-drawer__fields{grid-template-columns:1fr}.store-detail-drawer__field--wide{grid-column:auto}}.page-container .ant-list-item{border-bottom-color:var(--app-border-subtle)!important}.page-container .ant-list-item-meta-description{color:var(--app-text-secondary)}.login-page{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:16px 16px calc(16px + var(--app-icp-footer-height));background:var(--app-bg-base);box-sizing:border-box}.login-page__main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.login-page__theme{position:absolute;top:16px;left:16px;z-index:2}.login-page__brand{text-align:center;margin-bottom:24px}.login-page__brand .ant-typography{margin-bottom:4px}.app-card--auth.ant-card{border-radius:14px;border:1px solid var(--app-border-default);background:linear-gradient(160deg,rgba(23,125,220,.14) 0%,transparent 42%),var(--app-surface-elevated);box-shadow:var(--app-card-shadow-hover)}.app-card--auth .ant-card-body{padding:28px 24px}.page-toolbar-panel{display:flex;flex-direction:column;gap:12px}.date-range-filter{width:100%}.date-range-filter:not(.date-range-filter--narrow){display:flex;flex-wrap:wrap;align-items:center;gap:12px}.date-range-filter__presets{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto;max-width:100%}.date-range-filter__shift-btn.ant-btn{flex-shrink:0;white-space:nowrap;height:32px;padding-inline:10px;font-size:13px;line-height:1;color:var(--app-text-primary)!important;background:var(--app-fill-subtle)!important;border:1px solid var(--app-border-default)!important;box-shadow:none!important}.date-range-filter__shift-btn.ant-btn .anticon{color:var(--app-text-soft);font-size:11px}.date-range-filter__shift-btn.ant-btn:not(:disabled):hover{color:#69b1ff!important;border-color:#177ddc8c!important;background:#177ddc24!important}.date-range-filter__shift-btn.ant-btn:not(:disabled):hover .anticon{color:#69b1ff}.date-range-filter__shift-btn.ant-btn:disabled{color:var(--app-text-muted)!important;background:var(--app-fill-surface)!important;border-color:var(--app-border-subtle)!important;opacity:.72}.date-range-filter--narrow .date-range-filter__presets{gap:4px}.date-range-filter--narrow .date-range-filter__shift-btn.ant-btn{height:24px;padding-inline:6px;font-size:12px;min-width:auto}.date-range-filter--narrow .date-range-filter__shift-btn.ant-btn .anticon{font-size:10px}.date-range-filter--narrow .date-range-filter__shift-btn.ant-btn .ant-btn-icon{margin-inline-end:2px}.date-range-filter__shift-btn--icon-only.ant-btn{width:28px;padding-inline:0;justify-content:center}.date-range-filter__shift-btn--icon-only.ant-btn .ant-btn-icon{margin-inline-end:0!important}.date-range-filter--inline{--date-range-trigger-width: 108px;display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0}.date-range-filter--inline .date-range-filter__presets{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow:hidden}.date-range-filter--inline .date-range-filter__presets .date-range-filter__shift-btn--icon-only.ant-btn{flex-shrink:0}.date-range-filter--inline .date-range-filter__presets-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)}.date-range-filter--inline .date-range-filter__presets-scroll::-webkit-scrollbar{display:none}.date-range-filter--inline .date-range-filter__presets-scroll .date-range-filter__tabs.ant-segmented{width:-moz-max-content;width:max-content;min-width:min(100%,-moz-max-content);min-width:min(100%,max-content)}.date-range-filter--inline .date-range-filter__presets-scroll .ant-segmented-item-label{padding:0 8px;font-size:12px;white-space:nowrap}.date-range-filter--inline .date-range-filter__extra--inline{flex:0 0 var(--date-range-trigger-width);width:var(--date-range-trigger-width);display:flex;align-items:center}.date-range-filter__trigger--bar.ant-btn{width:100%;min-width:0;max-width:100%;height:28px;padding-inline:8px!important;justify-content:flex-start;font-size:12px;font-weight:400;color:var(--app-text-subtle)!important;background:var(--app-fill-subtle)!important;border:1px solid var(--app-border-default)!important;box-shadow:none!important;overflow:hidden}.date-range-filter__trigger--bar.ant-btn>span:not(.ant-btn-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-filter__trigger--bar.ant-btn .anticon{color:var(--app-text-dim);font-size:12px}.date-range-filter__trigger--bar.ant-btn:not(:disabled):hover{color:var(--app-text-emphasis)!important;background:var(--app-fill-medium)!important;border-color:var(--app-border-strong)!important}.date-range-filter__trigger--bar.ant-btn:not(:disabled):hover .anticon{color:var(--app-text-subtle)}.app-layout--narrow .page-header-toolbar-filters__row--primary{flex-wrap:nowrap;overflow:visible}.app-layout--narrow .page-header-toolbar-filters__row--primary>.date-range-filter--inline{flex:1 1 100%;width:100%;max-width:100%}.date-range-filter--narrow{width:100%;max-width:100%}.date-range-filter__tabs{flex:0 0 auto}.date-range-filter__picker{flex:1 1 auto;min-width:min(100%,240px);max-width:100%}.date-range-filter-drawer .ant-drawer-body{padding:8px 12px 4px}.date-range-filter-drawer .ant-drawer-footer{padding:8px 16px 12px}.date-range-filter-mobile-panel{position:relative;display:flex;justify-content:center;width:100%;min-height:300px;overflow:hidden}.date-range-filter-mobile-panel__picker.ant-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.date-range-filter-mobile-panel .ant-picker-dropdown{position:static!important;inset:auto!important;transform:none!important;padding:0;box-shadow:none}.date-range-filter-mobile-panel .ant-picker-range-arrow{display:none}.date-range-filter-mobile-panel .ant-picker-panel-container{box-shadow:none;background:transparent}.date-range-filter-mobile-panel .ant-picker-panels{flex-direction:column!important;align-items:center;gap:8px}.date-range-filter-mobile-panel .ant-picker-panel{width:100%;max-width:340px}.collapsible-block--inline-mobile{display:flex;flex-direction:column;gap:8px}.collapsible-block--inline-mobile .collapsible-block__title{font-size:13px;font-weight:600;color:var(--app-text-primary)}.collapsible-block--foldable{margin-top:8px;padding-top:8px;border-top:1px solid var(--app-border-default)}.collapsible-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.collapsible-block__title{font-weight:600;font-size:13px}.collapsible-block__summary{font-size:12px;line-height:1.5;margin-bottom:4px}.hint-tip{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;color:var(--app-text-disabled);cursor:help;vertical-align:middle;line-height:1}.hint-tip:hover,.hint-tip:focus-visible{color:var(--app-text-subtle);outline:none}.hint-tip--small{font-size:12px}.hint-label{display:inline-flex;align-items:center;gap:2px}.card-title-with-hint{display:inline-flex;align-items:center;gap:4px}.card-title-with-hint .hint-tip{margin-left:0}.hint-tip-panel{font-size:13px;line-height:1.55}.hint-tip-panel p{margin:0 0 8px}.hint-tip-panel__heading{font-weight:600;margin-bottom:6px!important}.hint-tip-panel ul{margin:0;padding-left:18px}.hint-tip-panel li{margin-bottom:4px}.hint-tip-panel li:last-child{margin-bottom:0}.hint-label .hint-tip{margin-left:0}.chart-scroll-hint-slot{display:flex;justify-content:flex-end;margin-bottom:4px;min-height:18px}.user-analysis-visual__heading--with-hint{display:inline-flex;align-items:center;gap:6px}.user-analysis-filter-bar__hints{margin-left:auto;display:inline-flex;align-items:center}.chart-panel-hint{margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--app-text-dim);background:var(--app-fill-faint);border-radius:8px;border-left:3px solid rgba(23,125,220,.55)}.time-slot-share-panel,.time-slot-occupancy-panel,.chart-scroll-wrap{width:100%}.chart-scroll-split{display:flex;width:100%;align-items:stretch}.chart-y-gutter{flex-shrink:0;overflow:hidden;position:relative;z-index:2;background:var(--app-surface-elevated);border-right:1px solid var(--app-border-subtle);box-shadow:6px 0 16px #00000047}.chart-y-gutter__chart{pointer-events:none;overflow:hidden;clip-path:inset(0 calc(100% - 72px) 32px 0)}.chart-scroll-split>.chart-scroll--active{flex:1;min-width:0}.chart-scroll-hint{display:block;font-size:11px;margin-bottom:6px}.chart-scroll{width:100%;overflow-x:hidden}.chart-scroll-wrap .slider,.chart-inner .slider{--slider-track: var(--app-fill-muted);--slider-selection: rgba(91, 143, 249, .45)}.chart-scroll-wrap .g2-slider,.chart-inner .g2-slider{opacity:1}.chart-scroll--active{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.chart-scroll--active .chart-inner{touch-action:pan-x}.chart-scroll--active .chart-inner canvas{pointer-events:none}.chart-inner{width:100%}.page-container .app-card--chart .ant-card-body,.page-container .chart-card-mobile.app-card .ant-card-body{overflow-x:visible}@media(max-width:767px){.main-content .ant-statistic-title{font-size:12px}.main-content .ant-statistic-content{font-size:18px}.page-container .app-card.ant-card{border-radius:10px}.page-container .ant-tabs-nav{margin-bottom:8px!important}.page-container .ant-segmented{font-size:12px}}@media(max-width:576px){.page-container .ant-statistic-content-value{font-size:18px!important}.data-summary-compact .app-card--nested .ant-card-body{padding:10px 12px}}@media(max-width:576px){.app-layout--narrow .page-container .app-card--chart .ant-card-head,.app-layout--narrow .page-container .chart-card-mobile.app-card .ant-card-head{flex-wrap:wrap;padding-block:8px 10px}.app-layout--narrow .page-container .app-card--chart .ant-card-head-wrapper,.app-layout--narrow .page-container .chart-card-mobile.app-card .ant-card-head-wrapper{flex-wrap:wrap}.app-layout--narrow .page-container .app-card--chart .ant-card-extra,.app-layout--narrow .page-container .chart-card-mobile.app-card .ant-card-extra{margin-inline-start:0!important;padding-top:2px;width:100%;float:none}.app-layout--narrow .page-container .app-card--chart .ant-card-head-title,.app-layout--narrow .page-container .chart-card-mobile.app-card .ant-card-head-title{white-space:normal;overflow:visible}}.ai-analysis-panel__filters{margin-bottom:16px}.analysis-result-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.analysis-result-card__body{padding:16px 18px;border-radius:10px;background:var(--app-fill-surface);border:1px solid var(--app-border-subtle)}.report-markdown{font-size:14px;line-height:1.75;color:var(--app-text-primary);word-break:break-word}.report-markdown__h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--app-border-medium);font-size:20px;font-weight:600;line-height:1.4;color:var(--app-text-heading);letter-spacing:.01em}.report-markdown__h2{margin:28px 0 12px;padding-left:12px;border-left:3px solid #177ddc;font-size:16px;font-weight:600;line-height:1.45;color:var(--app-text-emphasis)}.report-markdown__h2:first-child{margin-top:0}.report-markdown__h3{margin:18px 0 8px;font-size:14px;font-weight:600;line-height:1.5;color:var(--app-text-emphasis)}.report-markdown__p{margin:0 0 12px;color:var(--app-text-subtle)}.report-markdown__p:last-child{margin-bottom:0}.report-markdown__ul,.report-markdown__ol{margin:0 0 14px;padding:0;list-style:none}.report-markdown__ul:last-child,.report-markdown__ol:last-child{margin-bottom:0}.report-markdown__ul li,.report-markdown__ol li{position:relative;margin-bottom:8px;padding:10px 12px 10px 32px;border-radius:8px;background:var(--app-fill-faint);border:1px solid var(--app-border-subtle);color:var(--app-text-primary);line-height:1.65}.report-markdown__ul li:last-child,.report-markdown__ol li:last-child{margin-bottom:0}.report-markdown__ul li:before{content:"";position:absolute;left:14px;top:17px;width:6px;height:6px;border-radius:50%;background:#177ddc;box-shadow:0 0 0 3px #177ddc26}.report-markdown__ol{counter-reset:report-markdown-ol}.report-markdown__ol li{counter-increment:report-markdown-ol;padding-left:40px}.report-markdown__ol li:before{content:counter(report-markdown-ol);position:absolute;left:12px;top:10px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:var(--report-markdown-ol-badge-bg);border:1px solid var(--report-markdown-ol-badge-border);font-size:11px;font-weight:600;color:var(--report-markdown-ol-badge-color);line-height:1}.report-markdown__strong{font-weight:600;color:var(--app-text-heading)}.report-markdown__code{padding:1px 6px;border-radius:4px;background:var(--app-fill-muted);border:1px solid var(--app-border-medium);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;color:var(--report-markdown-code-color)}.report-markdown__metric{font-weight:600;color:var(--report-markdown-metric-color);letter-spacing:.01em}.report-markdown__table-wrap{margin:0 0 16px;overflow-x:auto;border-radius:10px;border:1px solid var(--app-border-default);background:var(--report-markdown-table-wrap-bg);-webkit-overflow-scrolling:touch}.report-markdown__table-wrap:last-child{margin-bottom:0}.report-markdown__table{width:100%;min-width:360px;border-collapse:collapse;font-size:13px;line-height:1.55}.report-markdown__table thead{background:var(--report-markdown-table-head-bg)}.report-markdown__table th{padding:10px 14px;font-weight:600;color:var(--app-text-emphasis);border-bottom:1px solid var(--report-markdown-table-head-border);white-space:nowrap}.report-markdown__table td{padding:10px 14px;color:var(--app-text-subtle);border-bottom:1px solid var(--app-border-subtle);vertical-align:top;max-width:480px;overflow:hidden;text-overflow:ellipsis}.report-markdown__table td:hover{white-space:normal;word-break:break-word;overflow:visible}.report-markdown__table tbody tr:last-child td{border-bottom:none}.report-markdown__table tbody tr:nth-child(2n){background:var(--app-fill-surface)}.report-markdown__table tbody tr:hover{background:var(--report-markdown-table-row-hover)}.ai-report-drawer__head-title{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;overflow:hidden}.ai-report-drawer__head-name{display:block;min-width:0;max-width:100%;font-size:15px;font-weight:600;line-height:1.35;color:var(--app-text-emphasis)}.ai-report-drawer__head-name.ant-typography{margin-bottom:0}.ai-report-drawer__head-subtitle{display:block;min-width:0;max-width:100%;font-size:13px;line-height:1.4;color:var(--app-text-secondary)}.ai-report-drawer__head-subtitle.ant-typography{margin-bottom:0}.ai-report-drawer__head-date{font-size:12px;line-height:1.3;color:var(--app-text-secondary);white-space:nowrap}.ai-report-drawer .ant-drawer-header{align-items:flex-start;gap:8px 12px}.ai-report-drawer .ant-drawer-header-title,.ai-report-drawer .ant-drawer-header-title .ant-drawer-title{flex:1 1 auto;min-width:0;overflow:hidden}.ai-report-drawer .ant-drawer-extra{flex:0 0 auto;max-width:min(48%,280px);padding-top:2px}.ai-report-drawer .ant-drawer-close{flex:0 0 auto}.ai-report-drawer__actions-bar{margin:-4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--app-border-subtle)}.ai-report-drawer__actions.ant-space{width:100%;justify-content:flex-end}.ai-report-drawer__actions--row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-report-drawer__actions--row::-webkit-scrollbar{display:none}.ai-report-drawer__actions--row>.ant-btn,.ai-report-drawer__actions--row>.ant-popconfirm{flex:1 1 0;min-width:0}.ai-report-drawer__actions--row>.ant-popconfirm{display:block}.ai-report-drawer__actions--row>.ant-popconfirm>.ant-btn{width:100%}.ai-report-drawer__actions--row .ant-btn{justify-content:center;padding-inline:6px!important;font-size:12px;white-space:nowrap}.ai-report-drawer__actions--row .ant-btn .ant-btn-icon{margin-inline-end:4px!important}.ai-report-drawer--narrow .ant-drawer-header{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 44px 10px 14px}.ai-report-drawer--narrow .ant-drawer-header-title{flex:1 1 auto;order:1;min-width:0;max-width:100%;width:100%}.ai-report-drawer--narrow .ant-drawer-header-title .ant-drawer-title{line-height:1.35;width:100%}.ai-report-drawer--narrow .ant-drawer-close{top:10px;inset-inline-end:10px}.ai-report-drawer--narrow .ant-drawer-extra{display:none}.ai-report-drawer--narrow .ai-report-drawer__head-subtitle{white-space:normal}.ai-report-drawer__body.analysis-result-card__body{margin-top:4px}.ai-insights-tabs .ant-tabs-nav{margin-bottom:12px}.system-check-panel{background:var(--app-fill-surface);border:1px solid var(--app-border-default);border-radius:8px}.system-check-panel>.ant-collapse-item{border:none!important}.system-check-panel>.ant-collapse-item>.ant-collapse-header{padding:8px 12px!important;align-items:center!important}.system-check-panel>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0 12px 10px 36px!important}.system-check-panel__label{display:inline-flex;align-items:center;gap:8px;min-width:0}.system-check-panel__icon{font-size:14px;flex-shrink:0}.system-check-panel__icon--ok{color:#52c41a}.system-check-panel__icon--warn{color:#faad14}.system-check-panel__icon--info{color:var(--app-text-muted)}.system-check-panel__title{font-size:13px;color:var(--app-text-body)}.system-check-panel__detail .ant-typography{margin-bottom:0}.insights-period-summary{margin-bottom:4px}.insights-period-report-preview{margin-top:8px;padding:12px 14px;border-radius:8px;background:var(--app-fill-surface);border:1px solid var(--app-border-subtle)}.ai-report-history__item--highlight{background:#1890ff14;border-radius:8px;transition:background .3s ease}.ai-report-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ai-report-history__grid--narrow{grid-template-columns:1fr}.ai-report-history__card{display:block;width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-fill-surface);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ai-report-history__card:hover{border-color:#177ddc73;background:#177ddc0f}.ai-report-history__card--active,.ai-report-history__card--highlight{border-color:#177ddc8c;background:#1890ff14;box-shadow:0 0 0 1px #1890ff26}.ai-report-history__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.ai-report-history__card-title{flex:1;min-width:0}.ai-report-history__card-arrow{flex-shrink:0;margin-top:4px;font-size:12px;color:var(--app-text-disabled)}.ai-report-history__card-tags{margin-bottom:8px}.ai-report-history__card-excerpt{margin-bottom:0!important;font-size:13px;line-height:1.5}.ai-report-drawer__meta{margin-bottom:14px}.ai-report-drawer__home-context{margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-surface-muted)}.ai-report-drawer__home-context-title{display:block;margin-bottom:10px;font-size:13px}.ai-report-drawer__home-context-list{margin:0;display:grid;gap:8px}.ai-report-drawer__home-context-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}.ai-report-drawer__home-context-row dt{margin:0;color:var(--ant-color-text-secondary);font-size:12px;line-height:1.6}.ai-report-drawer__home-context-row dd{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.app-resizable-drawer__handle{position:fixed;top:0;bottom:0;width:10px;z-index:1002;cursor:col-resize;touch-action:none}.app-resizable-drawer__handle:after{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.app-resizable-drawer__handle:hover:after,.app-resizable-drawer--resizing .app-resizable-drawer__handle:after{background:#177ddcd9;box-shadow:0 0 0 1px #177ddc59}body.app-drawer-resizing{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.app-drawer-resizing *{cursor:col-resize!important}.global-job-dock,.sync-job-dock{position:fixed;right:12px;z-index:900;width:min(240px,calc(100vw - 24px));display:flex;flex-direction:column;border:1px solid var(--app-border-subtle);border-radius:10px;background:var(--app-surface-overlay);box-shadow:-4px 0 20px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;bottom:24px;max-height:none}.global-job-dock--collapsed,.sync-job-dock--collapsed{width:40px;height:40px;min-width:40px;max-width:40px;min-height:0;max-height:none;padding:0;display:flex;align-items:center;justify-content:center;border-radius:20px;cursor:pointer;color:var(--app-text-primary);position:fixed;right:12px;bottom:24px;overflow:visible;border:none;box-sizing:border-box;flex-shrink:0;transform:none}.global-job-dock__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--app-border-subtle);flex-shrink:0}.global-job-dock__body{padding:10px}.global-job-dock__actions{margin-top:6px}.global-job-dock__step{display:block;margin-top:4px;font-size:11px}.page-ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;border:1px solid var(--app-border-subtle);background:var(--app-surface-elevated)}.app-layout-header-toolbar--secondary .page-ai-toolbar,.app-layout-header-toolbar--secondary .page-ai-toolbar.page-compact-tip{position:static;top:auto;z-index:auto;margin:0;padding-inline:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-layout-header-toolbar--secondary .page-ai-toolbar.page-compact-tip{padding:0}.app-layout-header-toolbar--secondary .page-ai-toolbar--compact{padding:0;margin-bottom:0}.page-ai-toolbar--compact{flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px}.page-ai-toolbar__left{display:flex;align-items:center;gap:8px;min-width:0}.page-ai-toolbar__icon{color:var(--ant-color-primary, #1677ff);font-size:15px}.page-ai-toolbar__label{font-size:13px;white-space:nowrap}.page-ai-toolbar__status{margin:0;font-size:11px;line-height:18px}.page-ai-toolbar__actions{flex-shrink:0}.page-ai-toolbar__actions .ant-btn{white-space:nowrap;flex-shrink:0}.page-ai-toolbar__model-select{min-width:148px}.app-layout--narrow .page-ai-toolbar--compact{flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;margin-bottom:4px}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__left{flex-shrink:0;gap:4px}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__label{font-size:12px}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__actions{flex:1 1 auto;min-width:0;justify-content:flex-end}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__actions.ant-space{flex-wrap:nowrap!important;row-gap:0!important}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__model-select{flex:1 1 auto;min-width:72px;max-width:min(132px,38vw);width:auto!important}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__model-select .ant-select-selector{padding-inline:8px!important}.app-layout--narrow .page-ai-toolbar--compact .app-btn-ai-shimmer.ant-btn-primary{padding-inline:10px!important;font-size:12px;flex-shrink:0}.app-layout--narrow .page-ai-toolbar--compact .page-ai-toolbar__actions .ant-btn-text{flex-shrink:0;padding-inline:6px}.app-btn-ai-shimmer.ant-btn-primary{position:relative;overflow:hidden;isolation:isolate;border:none!important;border-radius:999px!important;padding-inline:14px!important;color:#fff!important;background:linear-gradient(120deg,#4f46e5,#7c3aed 22%,#2563eb,#06b6d4 68%,#7c3aed 88%,#4f46e5)!important;background-size:220% 100%!important;animation:app-btn-ai-gradient-flow 4s ease-in-out infinite;box-shadow:0 0 14px #6366f18c,0 0 28px #06b6d440;transition:box-shadow .2s ease,transform .2s ease}.app-btn-ai-shimmer.ant-btn-primary:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.12) 56%,transparent 62%);transform:translate(-120%);animation:app-btn-ai-shimmer-sweep 2.8s ease-in-out infinite;pointer-events:none}.app-btn-ai-shimmer.ant-btn-primary:not(:disabled):hover{box-shadow:0 0 18px #6366f1bf,0 0 36px #06b6d459;transform:translateY(-1px)}.app-btn-ai-shimmer.ant-btn-primary:not(:disabled):active{transform:translateY(0)}.app-btn-ai-shimmer.ant-btn-primary:disabled,.app-btn-ai-shimmer.ant-btn-primary.ant-btn-disabled{animation:none;box-shadow:none!important;opacity:.42;filter:grayscale(.35)}.app-btn-ai-shimmer.ant-btn-primary:disabled:before,.app-btn-ai-shimmer.ant-btn-primary.ant-btn-disabled:before{animation:none;opacity:0}.app-btn-ai-shimmer.ant-btn-primary>span{position:relative;z-index:1}@keyframes app-btn-ai-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes app-btn-ai-shimmer-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.page-ai-toolbar__hint .ant-typography:last-child{margin-bottom:0!important}@media(max-width:767px){.global-job-dock:not(.global-job-dock--collapsed),.sync-job-dock:not(.sync-job-dock--collapsed){right:8px;width:min(220px,calc(100vw - 16px))}.global-job-dock--collapsed,.sync-job-dock--collapsed{right:8px;width:40px;min-width:40px;max-width:40px}.sync-job-dock,.sync-job-dock--collapsed{bottom:16px}}.ant-table-thead>tr>th{position:relative;overflow:visible}.table-column-resize-handle{position:absolute;top:0;right:0;z-index:3;width:10px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-column-resize-handle:after{content:"";position:absolute;top:20%;right:4px;width:2px;height:60%;border-radius:1px;background:var(--app-fill-strong);transition:background .15s}.table-column-resize-handle:hover:after,.table-column-resize-handle:active:after{background:#177ddcd9}.ant-table-thead>tr>th .table-column-resize-handle{pointer-events:auto}.app-layout-header-toolbar--secondary{border-top:1px solid var(--app-border-subtle)}.app-layout-header-toolbar--secondary .app-layout-header-toolbar__inner{padding-block:8px 10px}.app-layout--narrow .app-layout-header-toolbar--secondary .app-layout-header-toolbar__inner{padding-block:6px 8px}.app-layout--narrow .operation-timeline-period-nav.operation-timeline-period-nav--toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;min-height:32px}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__group{flex-wrap:nowrap;align-items:center;gap:6px}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__group:first-child{flex:0 0 auto}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__group+.operation-timeline-period-nav__group{flex:1 1 auto;min-width:0;padding-left:8px;border-left:1px solid var(--app-border-default)}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__label{min-width:24px;font-size:11px;white-space:nowrap}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__chips{flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__chips::-webkit-scrollbar{display:none}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__chip{flex-shrink:0;padding:3px 10px;font-size:12px;gap:4px}.app-layout--narrow .operation-timeline-period-nav--toolbar .operation-timeline-period-nav__count{font-size:10px;line-height:14px;padding:0 4px}.app-layout--desktop .app-layout-header-toolbar--secondary .operation-timeline-period-nav{flex-direction:row;align-items:center;gap:12px 16px}.app-layout--desktop .app-layout-header-toolbar--secondary .operation-timeline-period-nav__group+.operation-timeline-period-nav__group{flex:1 1 auto;min-width:0;padding-left:16px;border-left:1px solid var(--app-border-default)}.operation-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;--operation-timeline-label-pct: 38%}.app-layout--desktop .operation-analysis-layout{--operation-timeline-label-pct: 26%}.operation-analysis-layout__timeline-extra{justify-content:flex-end}.operation-timeline-period-nav{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.operation-timeline-period-nav--toolbar{gap:8px 12px}@media(min-width:768px){.operation-timeline-period-nav{flex-direction:row;align-items:center;gap:12px 16px}.operation-timeline-period-nav__group{flex:0 0 auto}.operation-timeline-period-nav__group+.operation-timeline-period-nav__group{flex:1 1 auto;min-width:0;padding-left:16px;border-left:1px solid var(--app-border-default)}.operation-timeline-period-nav__chips{flex:0 1 auto}}.operation-timeline-period-nav__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.operation-timeline-period-nav__label{flex:0 0 auto;min-width:32px;font-size:12px;font-weight:500;color:var(--app-text-muted)}.operation-timeline-period-nav__chips{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.operation-timeline-period-nav__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:13px;line-height:1.4;color:var(--app-text-subtle);background:var(--app-fill-hover);border:1px solid var(--app-border-default);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.operation-timeline-period-nav__chip--year{font-weight:600}.operation-timeline-period-nav__chip--month{font-weight:500}.operation-timeline-period-nav__chip:hover{color:var(--app-text-emphasis);background:var(--app-fill-muted);border-color:#69b1ff59}.operation-timeline-period-nav__chip--active{color:#91caff;background:#1677ff1f;border-color:#69b1ff8c}.operation-timeline-period-nav__count{font-size:11px;padding:0 5px;line-height:16px;border-radius:8px;color:var(--app-text-secondary);background:var(--app-fill-subtle)}.operation-timeline-period-nav__chip--active .operation-timeline-period-nav__count{color:#91caff;background:#1677ff2e}.operation-timeline-month-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--app-border-default)}.operation-timeline-month-nav--single{margin-bottom:12px;padding-bottom:0;border-bottom:none}.operation-timeline-month-nav__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:13px;line-height:1.4;color:var(--app-text-subtle);background:var(--app-fill-hover);border:1px solid var(--app-border-default);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.operation-timeline-month-nav__chip:hover{color:var(--app-text-emphasis);background:var(--app-fill-muted);border-color:#69b1ff59}.operation-timeline-month-nav__chip--active{color:#91caff;background:#1677ff1f;border-color:#69b1ff8c}.operation-timeline-month-nav__count{font-size:11px;padding:0 5px;line-height:16px;border-radius:8px;color:var(--app-text-secondary);background:var(--app-fill-subtle)}.operation-timeline-month-nav__chip--active .operation-timeline-month-nav__count{color:#91caff;background:#1677ff2e}.operation-timeline-month-item .ant-timeline-item-content{min-height:0!important;margin-bottom:4px!important}.operation-timeline-month-item .ant-timeline-item-tail{top:18px!important}.operation-timeline-year-item .ant-timeline-item-content{min-height:0!important;margin-bottom:2px!important}.operation-timeline-year-item .ant-timeline-item-tail{top:22px!important}.operation-timeline-year-dot{display:block;width:12px;height:12px;margin-top:4px;border-radius:3px;background:#91caffd9;box-shadow:0 0 0 3px #1677ff33}.operation-timeline-year-item__side-label{display:block;padding-top:6px;font-size:15px;font-weight:700;color:var(--app-text-emphasis);text-align:right;white-space:nowrap}.operation-timeline-year-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;padding:8px 0 4px;scroll-margin-top:calc(var(--app-sticky-stack-height, 56px) + 12px)}.operation-timeline-year-banner__title{font-size:17px!important;color:var(--app-text-heading)!important;letter-spacing:.02em}.operation-timeline-year-banner__meta{font-size:12px!important}.operation-timeline-month-dot{display:block;width:10px;height:10px;margin-top:6px;border-radius:2px;background:#69b1ff73;box-shadow:0 0 0 3px #1677ff1f}.operation-timeline-month-item__side-label{display:block;padding-top:8px;font-size:13px;font-weight:600;color:#69b1ff;text-align:right;white-space:nowrap}.operation-timeline-month-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;padding:4px 0 2px 8px;border-left:2px solid rgba(105,177,255,.35);scroll-margin-top:calc(var(--app-sticky-stack-height, 56px) + 12px)}.operation-timeline-month-banner__title{font-size:14px!important;color:var(--app-text-primary)!important}.operation-timeline-month-banner__meta{font-size:12px!important}.operation-timeline.ant-timeline.ant-timeline-label .operation-timeline-month-item .ant-timeline-item-label{width:calc(var(--operation-timeline-label-pct, 38%) - 12px)}.operation-timeline.ant-timeline.ant-timeline-label .ant-timeline-item-label{width:calc(var(--operation-timeline-label-pct, 38%) - 12px);text-align:right;padding-inline-end:16px}.operation-timeline.ant-timeline.ant-timeline-label .ant-timeline-item-content{width:calc(100% - var(--operation-timeline-label-pct, 38%) - 12px);inset-inline-start:calc(var(--operation-timeline-label-pct, 38%) - 4px)!important}.operation-timeline.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.operation-timeline.ant-timeline.ant-timeline-label .ant-timeline-item-head{inset-inline-start:var(--operation-timeline-label-pct, 38%)!important}.operation-timeline-item__time{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:108px;padding-top:6px}.operation-timeline-item__time--range{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.operation-timeline-item__time-date{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-text-emphasis);line-height:1.3}.operation-timeline-item__time-weekday{font-size:12px;font-weight:500;color:#69b1ff}.operation-timeline-item__time-sep{font-size:13px;color:var(--app-text-muted);font-weight:400}.operation-timeline-item__time--selected .operation-timeline-item__time-date{color:#91caff}.operation-timeline-item__time--end .operation-timeline-item__time-weekday{color:var(--app-text-secondary)}.operation-timeline-item--end{opacity:.92}.operation-timeline-item__end-tag{margin-inline-end:0!important;font-size:11px;line-height:18px;padding-inline:6px;color:var(--app-text-soft);background:var(--app-fill-muted)}.operation-impact-drawer__actions{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--app-border-default)}.operation-timeline-item__time--inline{flex-direction:row;align-items:center;justify-content:flex-start;padding-top:0;margin-bottom:6px;min-width:0}.operation-timeline-item__time--inline .operation-timeline-item__time-weekday{margin-left:8px}.operation-impact-drawer .ant-drawer-body,.store-lifecycle-impact-drawer .ant-drawer-body{padding-top:12px}.operation-impact-drawer__loading,.store-lifecycle-impact-drawer__loading{display:flex;align-items:center;justify-content:center;min-height:240px}.store-lifecycle-impact__chart-title{display:block;margin-bottom:8px;font-size:13px}.store-lifecycle-impact__meta{display:block;margin-bottom:8px;font-size:12px}.store-lifecycle-impact__interpretation{margin-bottom:16px!important}.store-lifecycle-impact__charts-stack{display:flex;flex-direction:column;gap:20px}.store-lifecycle-impact__footnote{font-size:12px;margin-top:12px;margin-bottom:0!important}.operation-timeline-item{display:block;width:100%;margin:0 0 8px;padding:8px 10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.operation-timeline-item:hover,.operation-timeline-item--selected{background:var(--app-fill-hover);border-color:var(--app-border-default)}.operation-timeline-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.operation-timeline-item__meta{display:block;font-size:12px}.operation-timeline-item__desc{margin:4px 0 0!important;font-size:12px}.page-header-toolbar-filters__row--primary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-chat-page{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;padding:0;background:transparent}.home-chat-shell{flex:1;min-height:0;width:100%;margin-inline:auto;display:flex;flex-direction:column;padding-bottom:var(--home-composer-height, 220px);box-sizing:border-box;background:transparent}.home-chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.home-chat-bottom-dock{position:fixed;bottom:var(--app-icp-footer-height);left:var(--composer-fixed-left, 0);width:var(--composer-fixed-width, 100%);z-index:90;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--app-border-subtle);border-bottom:none;border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--app-surface-elevated) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 24px #00000024}.home-chat-panel__toolbar{flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--app-border-subtle);display:flex;flex-direction:column;gap:8px;max-height:min(36vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch}.home-chat-panel__toolbar--compact{flex-direction:row;align-items:center;padding:8px 12px;max-height:none;overflow:visible}.home-chat-filter-drawer__body .home-scope-bar{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.home-chat-filter-drawer__body .home-scope-bar__label{display:none}.home-chat-filter-drawer__body .home-scope-bar__track{flex:none;width:100%;flex-wrap:wrap;overflow:visible;gap:8px;align-content:flex-start;padding-bottom:0}.home-chat-filter-drawer__body .home-scope-chip{flex-shrink:1;max-width:100%}.home-chat-filter-section{display:flex;flex-direction:column;gap:8px}.home-chat-filter-section__label{font-size:12px}.home-chat-filter-section .store-filter-row,.home-chat-filter-section .date-range-filter,.home-chat-panel__toolbar-row,.home-chat-panel__toolbar-row--stores .store-city-filter-row{width:100%}.home-chat-panel__modules{display:flex;flex-direction:column;gap:6px}.home-chat-panel__modules-label{display:block;margin-bottom:4px;font-size:12px}.home-scope-bar{display:flex;align-items:center;gap:8px;min-height:32px;width:100%}.home-scope-bar__label{flex-shrink:0;font-size:12px;white-space:nowrap}.home-scope-bar__track{display:flex;flex:1;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home-scope-bar__track::-webkit-scrollbar{height:4px}.home-scope-bar__track::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.home-scope-chip{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;height:28px;padding:0 4px 0 6px;border-radius:999px;border:1px solid var(--app-border-subtle);background:var(--app-fill-faint, rgba(255, 255, 255, .03));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.home-scope-chip--active{border-color:#1677ff6b;background:#1677ff1a}.home-scope-chip--open{box-shadow:0 0 0 1px #1677ff2e}.home-scope-chip .ant-checkbox-wrapper{margin-inline:0!important;align-items:center;white-space:nowrap}.home-scope-chip .ant-checkbox+span{padding-inline:4px 2px!important}.home-scope-chip__label{font-size:12px;font-weight:500;line-height:1}.home-scope-chip__badge{margin-inline:0 2px}.home-scope-chip__badge .ant-badge-count{box-shadow:none;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 4px}.home-scope-chip__more{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;margin-inline-end:2px!important;color:var(--app-text-secondary)!important}.home-scope-chip--active .home-scope-chip__more{color:#69b1ff!important}.home-scope-popover-overlay .ant-popover-inner{padding:10px 12px}.home-scope-popover-overlay{max-width:calc(100vw - 16px)}.home-scope-popover{width:min(360px,calc(100vw - 32px))}.home-scope-bar--inline-picker{flex-direction:column;align-items:stretch;gap:10px}.home-scope-inline-panel{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-fill-faint, rgba(255, 255, 255, .03))}.home-scope-inline-panel__title{display:block;margin-bottom:8px;font-size:13px;line-height:1.4}.home-scope-inline-panel .home-scope-popover{width:100%}.home-scope-inline-panel .home-scope-popover__dim-list,.home-scope-inline-panel .home-scope-popover__action-list{max-height:min(240px,38vh)}.home-scope-popover__hint{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.home-scope-popover__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;margin-bottom:8px}.home-scope-popover__search{flex:1;min-width:140px}.home-scope-popover__dim-list,.home-scope-popover__action-list{display:flex;flex-direction:column;gap:6px;max-height:min(280px,50vh);overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.home-scope-dim{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.home-scope-dim:hover{background:#1677ff0d}.home-scope-dim--selected{background:#1677ff14;border-color:#1677ff38}.home-scope-dim--disabled{opacity:.55;cursor:not-allowed}.home-scope-dim .ant-checkbox{margin-top:2px}.home-scope-dim__body{display:flex;flex-direction:column;gap:2px;min-width:0}.home-scope-dim__label{font-size:13px;font-weight:500;color:var(--app-text-primary);line-height:1.35}.home-scope-dim__desc{font-size:11px;line-height:1.45;color:var(--app-text-secondary, rgba(255, 255, 255, .55))}.home-scope-action{position:relative;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-subtle);background:var(--app-surface-elevated, rgba(0, 0, 0, .18));cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-scope-action--compact{padding-left:8px}.home-scope-action:hover:not(.home-scope-action--disabled){border-color:#1677ff59;background:#1677ff0f}.home-scope-action--selected{border-color:#1677ff8c;background:#1677ff1a;box-shadow:0 0 0 1px #1677ff1a}.home-scope-action--disabled{opacity:.55;cursor:not-allowed}.home-scope-action__checkbox{margin-top:4px!important}.home-scope-action__checkbox .ant-checkbox{margin-top:0}.home-scope-action__accent{flex-shrink:0;align-self:stretch;width:3px;border-radius:3px;background:var(--home-scope-action-accent, #1677ff);opacity:.85}.home-scope-action--selected .home-scope-action__accent{opacity:1}.home-scope-action__date{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#69b1ff;line-height:1.4;white-space:nowrap;background:#1677ff1a}.home-scope-action__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.home-scope-action__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 6px}.home-scope-action__title{flex:1 1 120px;min-width:0;font-size:13px!important;font-weight:500!important;color:var(--app-text-primary)!important;line-height:1.35!important}.home-scope-action__head .operation-type-tag,.home-scope-action__head .ant-tag{margin:0!important;font-size:11px;line-height:18px}.home-scope-action__meta{font-size:11px;line-height:1.45;color:var(--app-text-secondary, rgba(255, 255, 255, .55))}.home-chat-panel__filter-summary{font-size:11px;line-height:1.5}.home-chat-panel__messages{flex:1;min-height:0;overflow-y:auto;padding:12px 0 16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;scroll-padding-bottom:12px;background:transparent}.home-chat-panel__empty{margin:auto;text-align:center;max-width:420px;padding:24px 12px}.home-chat-panel__empty-icon{font-size:36px;color:var(--ant-color-primary, #1677ff);margin-bottom:12px}.home-chat-turn{display:flex;flex-direction:column;gap:4px;max-width:92%}.home-chat-turn--user{align-self:flex-end;align-items:flex-end}.home-chat-turn--assistant{align-self:flex-start;align-items:flex-start}.home-chat-turn__meta{display:block;font-size:11px;line-height:1.35;padding-inline:2px}.home-chat-turn--user .home-chat-turn__meta{text-align:right}.home-chat-turn__meta--failed{color:#ff7875}.home-chat-bubble{max-width:100%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.55}.home-chat-bubble--user{align-self:auto;background:#1677ff29;border:1px solid rgba(22,119,255,.28)}.home-chat-bubble--assistant{align-self:auto;background:var(--app-fill-hover);border:1px solid var(--app-border-default)}.home-chat-bubble--error{border-color:#ff4d4f59;background:#ff4d4f14}.home-chat-bubble__tag{margin-bottom:6px}.home-chat-bubble__content{white-space:pre-wrap;word-break:break-word}.home-chat-bubble__content--markdown{white-space:normal}.home-chat-bubble__content--markdown .report-markdown{font-size:14px}.home-chat-bubble__content--markdown .report-markdown__h2,.home-chat-bubble__content--markdown .report-markdown__h3{font-size:15px;margin-top:.75em}.home-chat-bubble__content--markdown .report-markdown__h2:first-child,.home-chat-bubble__content--markdown .report-markdown__h3:first-child{margin-top:0}.home-chat-report-card{display:block;width:100%;min-width:min(100%,280px);max-width:420px;padding:12px 14px;margin-top:2px;border-radius:10px;border:1px solid var(--app-border-subtle);background:var(--app-fill-surface);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-chat-report-card:hover{border-color:#177ddc73;background:#177ddc0f}.home-chat-report-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.home-chat-report-card__icon{color:#1677ff;font-size:16px;margin-top:2px}.home-chat-report-card__title{flex:1;min-width:0}.home-chat-report-card__arrow{flex-shrink:0;margin-top:4px;font-size:12px;color:var(--app-text-disabled)}.home-chat-report-card__meta{margin-bottom:8px}.home-chat-report-card__excerpt{margin-bottom:6px!important;font-size:13px;line-height:1.5}.home-chat-report-card__hint{font-size:12px}[data-theme=light] .home-chat-report-card{background:#fff;border-color:var(--app-border-default)}[data-theme=light] .home-chat-report-card:hover{background:#1890ff0a}.home-chat-bubble__progress{margin-top:8px}.home-chat-bubble__action{padding-inline:0;margin-top:4px}.home-chat-panel__composer{flex-shrink:0;border-top:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;background:transparent}.home-chat-panel__composer .ant-input{border-radius:12px;background:var(--app-fill-faint, rgba(255, 255, 255, .04));border-color:var(--app-border-default);transition:border-color .2s ease,box-shadow .2s ease}.home-chat-panel__composer .ant-input:focus,.home-chat-panel__composer .ant-input:hover{border-color:#1677ff73}.home-chat-panel__composer .ant-input:focus{box-shadow:0 0 0 2px #1677ff1f}.home-chat-panel__composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-chat-panel__composer-hint{flex:1;min-width:0;font-size:11px;line-height:1.4}.home-chat-panel__composer-controls{flex-shrink:0;justify-content:flex-end}.main-content:has(.home-chat-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg-base)}.page-container:has(.home-chat-page){flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden;max-width:none;background:var(--app-bg-base)}.app-layout--desktop .page-container:has(.home-chat-page){padding-inline:var(--app-content-pad-x)}.app-layout--desktop .home-chat-shell{width:100%;margin-inline:0}.app-layout--desktop .home-chat-bottom-dock{border-radius:16px 16px 0 0}.app-layout-main:has(.home-chat-page){overflow:hidden}@media(max-width:767px){.home-chat-page{padding-inline:0}.home-chat-bottom-dock{border-radius:14px 14px 0 0;box-shadow:0 -10px 28px #00000029}.home-chat-panel__toolbar,.home-chat-panel__composer{padding-inline:12px}.home-chat-panel__composer-actions{flex-direction:column;align-items:stretch;gap:8px}.home-chat-panel__composer-controls{width:100%;justify-content:space-between}.home-chat-panel__composer-controls .ant-btn-primary{min-width:88px}.home-chat-bubble{max-width:100%}}[data-theme=light] .page-container,[data-theme=light] .app-layout-main,[data-theme=light] .home-chat-panel,[data-theme=light] .report-markdown{color:var(--app-text-primary)}[data-theme=light] .home-chat-bottom-dock{background:color-mix(in srgb,#ffffff 94%,transparent);box-shadow:0 -6px 20px #0f172a14}[data-theme=light] .home-chat-panel__composer .ant-input{background:#f8fafc}[data-theme=light] .report-markdown__table td{color:var(--app-text-body)}[data-theme=light] .report-markdown__table tbody tr:nth-child(2n){background:var(--app-fill-faint)}[data-theme=light] .analysis-result-card__body{background:#fff;border-color:var(--app-border-default)}[data-theme=light] .filter-field__label,[data-theme=light] .home-chat-panel__modules-label,[data-theme=light] .home-chat-panel__filter-summary,[data-theme=light] .metric-compare__item--flat{color:var(--app-text-secondary)}[data-theme=light] .home-scope-chip{background:#fff;border-color:var(--app-border-default)}[data-theme=light] .home-scope-chip--active{background:#e6f4ff;border-color:#1677ff59}[data-theme=light] .home-scope-dim--selected{background:#e6f4ff;border-color:#1677ff33}[data-theme=light] .home-scope-action{background:#fff;border-color:var(--app-border-default)}[data-theme=light] .home-scope-action:hover:not(.home-scope-action--disabled){background:#f0f7ff}[data-theme=light] .home-scope-action--selected{background:#e6f4ff}[data-theme=light] .home-scope-action__date{background:#1677ff14}[data-theme=light] .home-scope-action__meta,[data-theme=light] .home-scope-dim__desc{color:var(--app-text-secondary)}[data-theme=light] .home-scope-bar__track::-webkit-scrollbar-thumb{background:#0000001f}.site-selection-panel{display:flex;flex-direction:column;gap:0}.site-selection-toolbar{margin-bottom:12px}.site-selection-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:560px}.site-selection-map-wrap{position:relative;min-height:560px;border:1px solid var(--ant-color-border-secondary);border-radius:10px;overflow:hidden;background:var(--ant-color-fill-quaternary)}.site-selection-map{width:100%;height:560px}.site-selection-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#ffffff8c}[data-theme=dark] .site-selection-map-empty{background:#00000059}.site-selection-side{min-width:0;border:1px solid var(--ant-color-border-secondary);border-radius:10px;padding:16px;background:var(--ant-color-bg-container)}.site-selection-ai-hint{display:flex;gap:10px;margin-top:16px;padding:12px;border-radius:8px;background:var(--ant-color-fill-quaternary);color:var(--ant-color-text-secondary)}.site-map-popup{min-width:180px;font-size:12px;line-height:1.6;color:#000000e0}.site-map-popup__title{font-weight:600;font-size:13px;margin-bottom:4px;color:#000000eb}.l7-popup .l7-popup-content{color:#000000e0!important;background:#fff!important}.l7-popup .l7-popup-close-button{color:#00000073!important}.l7-popup .l7-popup-close-button:hover{color:#000000bf!important}@media(max-width:960px){.site-selection-body{grid-template-columns:1fr}.site-selection-side{order:-1}.site-selection-map,.site-selection-map-wrap{min-height:420px;height:420px}}.app-layout-main:has(.site-selection-page){overflow:hidden;height:100vh;min-height:100vh;padding-bottom:var(--app-icp-footer-height)}.main-content--fullscreen,.main-content:has(.site-selection-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.site-selection-page{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;background:var(--ant-color-bg-container)}.site-selection-page__sticky{position:sticky;top:0;z-index:30;flex-shrink:0;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary);box-shadow:0 4px 16px #0000000f}.site-selection-page__alerts{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.site-selection-page__alerts--embedded{margin-bottom:8px}.site-selection-page__alerts .ant-alert{margin-bottom:0}.site-selection-page__toolbar{padding:10px 16px 12px}.site-selection-page__toolbar.app-layout-header-toolbar .page-header-toolbar-filters{width:100%}.site-selection-toolbar.app-layout-header-toolbar{margin-bottom:12px}.site-selection-map-filter-fields{display:flex;flex-direction:column;align-items:stretch;gap:10px}.site-selection-map-filter-fields .ant-checkbox-wrapper{margin-inline-start:0}.site-selection-map-filter-fields .ant-tag{align-self:flex-start}.site-selection-page__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.site-selection-page__map-stage{position:relative;flex:1;min-height:0;background:var(--ant-color-fill-quaternary)}.site-selection-page__map-stage .ant-spin-nested-loading,.site-selection-page__map-stage .ant-spin-container{height:100%;width:100%}.site-selection-page__map-stage .ant-spin-container{position:relative}.site-selection-page__map{width:100%;height:100%;min-height:0}.site-selection-page__map-stage .l7-scene,.site-selection-page__map-stage .l7-map,.site-selection-page__map-stage .amap-container,.site-selection-page__map-stage .amap-maps{width:100%!important;height:100%!important}.site-selection-page__bottom-dock{flex-shrink:0;z-index:12;padding:12px 16px;border-top:1px solid var(--ant-color-border-secondary);background:var(--app-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 20px #0000001a;max-height:min(38vh,320px);overflow:auto}.site-selection-bottom-dock__head{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-bottom:10px}.site-selection-bottom-dock__title{margin:0!important;flex-shrink:0}.site-selection-bottom-dock__stats .ant-statistic{line-height:1.2}.site-selection-bottom-dock__stats .ant-statistic-title{font-size:12px;margin-bottom:2px}.site-selection-bottom-dock__stats .ant-statistic-content{font-size:18px}.site-selection-bottom-dock__meta{font-size:12px;margin-left:auto}.site-selection-bottom-dock__body{min-width:0}.site-selection-bottom-dock__head--compact{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-width:0}.site-selection-bottom-dock__title-compact{flex-shrink:0;font-size:13px}.site-selection-bottom-dock__inline-stat{font-size:12px;white-space:nowrap}.site-selection-bottom-dock__inline-stat--primary{margin-left:auto;font-size:13px;color:var(--ant-color-text)}.site-selection-page__bottom-dock--narrow{padding:8px 12px;max-height:min(28vh,168px)}.site-selection-bottom-dock__table--compact .ant-table{font-size:11px}.site-selection-bottom-dock__table--compact .ant-table-thead>tr>th,.site-selection-bottom-dock__table--compact .ant-table-tbody>tr>td{padding:4px 6px}.site-selection-bottom-dock__table--compact .ant-table-thead>tr>th:last-child,.site-selection-bottom-dock__table--compact .ant-table-tbody>tr>td:last-child{padding-right:0}.site-selection-bottom-dock__table .ant-table{font-size:12px}.site-selection-bottom-dock__table .ant-table-thead>tr>th,.site-selection-bottom-dock__table .ant-table-tbody>tr>td{padding:6px 8px}@media(max-width:960px){.site-selection-page__bottom-dock:not(.site-selection-page__bottom-dock--narrow){max-height:min(38vh,280px);padding:10px 12px}.site-selection-bottom-dock__head:not(.site-selection-bottom-dock__head--compact){gap:8px 12px}.site-selection-bottom-dock__meta{margin-left:0;width:100%}.site-selection-page__toolbar{padding:8px 12px 10px}.site-selection-page__alerts{padding:8px 12px 0}}
