html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb}.ant-card{box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0a}.projects-tree-card .ant-card-head{min-height:40px;background:#fafcff}.projects-tree .ant-tree-treenode{width:100%;padding:3px 0;align-items:center}.projects-tree .ant-tree-node-content-wrapper{flex:1;min-width:0;display:flex;align-items:center;min-height:32px;border-radius:8px;transition:background .15s ease}.projects-tree .ant-tree-node-content-wrapper:hover{background:#f1f5f9}.projects-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#e6f0ff;font-weight:600}.projects-tree .ant-tree-title{flex:1;min-width:0}.projects-tree .ant-tree-switcher{align-self:center}.type-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.type-filter .tf-pill{border:none;background:transparent;color:#64748b;padding:5px 13px;border-radius:999px;font-size:14px;line-height:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.type-filter .tf-pill:hover{background:#f1f5f9;color:#1f2937}.type-filter .tf-pill-active{background:#e8f1ff;color:#1677ff;font-weight:500}.type-filter .tf-count{font-size:12px;opacity:.6}.type-filter .tf-pill-active .tf-count{opacity:.85}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{margin-inline:8px;width:calc(100% - 16px)}.env-banner{background:#fffbe6;border-bottom:1px solid #ffe58f;color:#ad6800;font-size:12px;line-height:1.5;padding:4px 16px;text-align:center}@media(max-width:576px){.env-banner{font-size:11px;padding:4px 10px}.ant-modal{max-width:calc(100vw - 16px);top:12px;padding-bottom:12px}.ant-modal-content{padding:16px}.ant-drawer-content-wrapper{max-width:100vw}.ant-select-dropdown,.ant-picker-dropdown{max-width:calc(100vw - 16px)}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px}}@media(max-width:768px){.ant-layout-header{padding-inline:12px!important}.ant-card-body{padding:16px}.ant-card-small>.ant-card-body{padding:12px}.ant-table-wrapper{overflow-x:auto}.ant-table{font-size:13px}.ant-space-item,.ant-list-item-meta-content,.ant-card-head-title,.ant-descriptions-item-content,.ant-form-item-control{min-width:0}.ant-typography-ellipsis-single-line{max-width:100%}.ant-space-vertical>.ant-space-item{width:100%}.ant-segmented{max-width:100%;overflow-x:auto}.ant-space,.ant-card-extra{min-width:0;max-width:100%}.echarts-for-react{max-width:100%}h2.ant-typography,h3.ant-typography,.ant-typography h2,.ant-typography h3{font-size:20px}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block}.ant-tabs-nav{max-width:100%}}@media(max-width:576px){.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-picker-input>input,textarea.ant-input{font-size:16px}.ant-modal-footer .ant-btn{min-height:40px}.ant-card{border-radius:10px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;transform:none!important;row-gap:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-operations{display:none!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{margin:0 6px 0 0!important}.ant-space{flex-wrap:wrap}.ant-card-head-wrapper{flex-wrap:wrap!important;row-gap:4px}.ant-card-head-title{flex:1 1 100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.ant-card-extra{margin-inline-start:0!important}.ant-list-item{flex-wrap:wrap;row-gap:8px}.ant-list-item-action{margin-inline-start:0!important;width:100%}.ant-list-item-meta-title,.ant-list-item-meta-description{overflow-wrap:anywhere}.ant-tag{white-space:normal;max-width:100%;height:auto;overflow-wrap:anywhere}.ant-modal .ant-col-12,.ant-modal .ant-col-8{flex:0 0 100%;max-width:100%}}@keyframes rec-pulse{0%{box-shadow:0 0 #ff4d4f99}70%{box-shadow:0 0 0 14px #ff4d4f00}to{box-shadow:0 0 #ff4d4f00}}.rec-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#ff4d4f;animation:rec-pulse 1.4s infinite}
