html,body,#root{height:100%;margin:0;padding:0}body{background:#f0f2f5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media (max-width: 992px){.dash-grid{grid-template-columns:1fr}}.dash-grid>.dash-item{min-width:0;display:flex;height:100%}.dash-grid>.dash-item>.ant-card{flex:1;width:100%;display:flex;flex-direction:column;min-height:0}.dash-grid>.dash-item>.ant-card>.ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.dash-grid .dash-panel-list{flex:1;min-height:200px;max-height:320px;overflow-y:auto}.dash-grid .dash-docs-tabs{display:flex;flex-direction:column;min-height:0}.dash-grid .dash-docs-tabs>.ant-tabs-nav{margin-bottom:8px}.dash-grid .dash-docs-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.dash-grid .dash-docs-tabs .ant-tabs-content,.dash-grid .dash-docs-tabs .ant-tabs-tabpane{height:100%}.dash-masonry{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}@media (max-width: 992px){.dash-masonry{grid-template-columns:1fr}}.dash-masonry>.dash-item{min-width:0}.ann-banner.ant-alert{align-items:center}.ann-banner .ant-alert-content{min-width:0;overflow:hidden}.ann-banner .ant-alert-message{margin-bottom:0;min-width:0}.ann-banner-row{display:flex;align-items:center;gap:8px;min-width:0}.ann-banner-title{flex:none;font-weight:600;white-space:nowrap}.ann-banner-row .ant-tag,.ann-banner-row .ant-btn{flex:none}.ann-marquee{flex:1;min-width:0;overflow:hidden;white-space:nowrap;color:#000000a6}.ann-marquee-track{display:inline-block;white-space:nowrap}.ann-marquee-track.is-scroll{display:inline-flex;animation:ann-marquee linear infinite}.ann-marquee:hover .ann-marquee-track.is-scroll{animation-play-state:paused}.ann-marquee-copy{display:inline-block}.ann-marquee-track.is-scroll .ann-marquee-copy{padding-right:48px}.portal-layout{height:100vh;overflow:hidden}.portal-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;box-sizing:border-box;padding:20px 10%}.portal-page{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.portal-page>*{flex:0 0 auto;min-width:0}.admin-jump{position:sticky;top:0;z-index:20;margin-bottom:16px;padding:4px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.admin-jump .ant-anchor-wrapper{margin-block:0;padding-block:0}.admin-jump .ant-anchor{padding-block:4px}.admin-anchor-target{scroll-margin-top:64px}.portal-page>.docs-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.docs-page>.docs-card{flex:1;min-height:0;display:flex;flex-direction:column}.docs-page>.docs-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.docs-page .docs-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.docs-page .docs-tabs>.ant-tabs-nav{flex:none}.docs-page .docs-tabs>.ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.docs-page .docs-tabs .ant-tabs-content,.docs-page .docs-tabs .ant-tabs-tabpane-active{height:100%}.docs-page .docs-tabs .ant-tabs-tabpane-active{overflow:auto}.docs-page .docs-tabs .ant-tabs-tabpane-active:has(.docs-space){overflow:hidden}.docs-space{height:100%;min-height:0}.docs-space-row,.docs-space-col{height:100%}.fw-filter-bar{display:flex;align-items:flex-end;gap:16px}.fw-filter-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:16px;row-gap:12px;align-items:center}.fw-filter-grid>.ant-form-item{margin-bottom:0;margin-inline-end:0;min-width:0}.fw-filter-grid .ant-form-item-row{flex-wrap:nowrap}.fw-filter-grid .ant-form-item-label>label{white-space:nowrap}.fw-filter-grid .ant-form-item-control{min-width:0}.fw-filter-grid .ant-form-item-control-input-content>.ant-input,.fw-filter-grid .ant-input-affix-wrapper,.fw-filter-grid .ant-select{width:100%}.fw-filter-actions{flex:none;display:flex;gap:8px;align-items:center}@media (max-width: 992px){.fw-filter-bar{flex-direction:column;align-items:stretch}.fw-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-filter-actions{justify-content:flex-end}}@keyframes ann-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
