*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--rls-content-bg,#f3f5f2);color:var(--rls-text,#1b2a26);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root{--rls-primary:#0f766e;--rls-primary-weak:#0f766e14;--rls-primary-weak-solid:#ecf4f3;--rls-content-bg:#f3f5f2;--rls-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--rls-ink:#0e1613;--rls-hairline:#1b2a2617;--rls-hairline-strong:#1b2a262e;--rls-brand-font:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--rls-warning:#8f5e08;--rls-error:#b03a30;--rls-success:#35784b;--rls-text:#1b2a26;--rls-text-secondary:#5c6b66;--rls-paper:#f7f9f7;--rls-hover:#1b2a2609;--rls-on-brand:#fff;--rls-on-brand-muted:#ffffffdb;--rls-on-brand-hover-bg:#ffffff1f;--rls-radius-sm:6px;--rls-font-xs:12px;--rls-font-sm:12.5px}.ant-layout-sider .ant-layout-sider-children{flex-direction:column;display:flex}.rls-header{background:var(--rls-paper,#f7f9f7);border-bottom:1px solid var(--rls-hairline);z-index:2;justify-content:space-between;align-items:center;height:56px;padding-inline:20px 24px;line-height:normal;display:flex}.rls-sider{border-right:1px solid var(--rls-hairline)}.rls-content{overflow:auto}.rls-content-inner{padding:20px}.rls-bottom-nav{z-index:100;background:var(--rls-paper,#f7f9f7);border-top:1px solid var(--rls-hairline);align-items:stretch;height:52px;display:flex;position:fixed;bottom:0;left:0;right:0}.rls-bottom-nav-item{min-width:0;color:var(--rls-text-secondary,#5c6b66);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:11px;line-height:1.2;display:flex}.rls-bottom-nav-item .anticon{font-size:18px}.rls-bottom-nav-item.is-active{color:var(--rls-primary,#0f766e)}.rls-bottom-nav-item:focus-visible{outline:2px solid var(--rls-primary,#0f766e);outline-offset:-2px;border-radius:4px}.rls-bottom-nav-item>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=1280px){.rls-header{padding-inline:16px}}@media (width<=768px){.rls-header{height:52px;padding-inline:12px}.rls-brand-sub.ant-typography{display:none}.rls-content-inner{padding:12px;padding-bottom:64px}}.rls-user-trigger.ant-btn{height:auto;color:inherit;gap:8px;padding:4px 8px}.rls-brand{min-width:0}.rls-brand-name.ant-typography{font-family:var(--rls-brand-font);letter-spacing:1px;color:var(--rls-ink,#0e1613);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.rls-brand-sub.ant-typography{letter-spacing:3px;color:var(--rls-text-secondary,#5c6b66);white-space:nowrap;font-size:11px}.rls-form-section:not(:first-child){border-top:1px solid var(--rls-hairline);margin-top:20px;padding-top:18px}.rls-form-section-head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.rls-form-section-title{color:var(--rls-ink,#0e1613);font-size:13px;font-weight:600}.rls-form-section-hint{color:var(--rls-text-secondary,#5c6b66);font-size:12px}.ant-modal-body::-webkit-scrollbar{width:8px}.ant-drawer-body::-webkit-scrollbar{width:8px}.ant-modal-body::-webkit-scrollbar-thumb{background:#1b2a262e;border-radius:4px}.ant-drawer-body::-webkit-scrollbar-thumb{background:#1b2a262e;border-radius:4px}.ant-modal-body{overflow-x:hidden}.rls-page-shell>.ant-card-body{overflow-x:clip}.rls-page-shell .ant-card{box-shadow:none;background:0 0}.rls-page-shell .ant-card>.ant-card-head{background:0 0}.ant-statistic-content-value,.ant-table-cell{font-variant-numeric:tabular-nums}.rls-tag{white-space:nowrap;color:#3a4a44;background:#eff2f0;border-radius:4px;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 8px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.rls-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rls-tag-dot{opacity:.75;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.rls-tag-neutral{color:#3a4a44;background:#eff2f0}.rls-tag-info{color:#28596d;background:#e8f0f4}.rls-tag-progress{color:#0b5f58;background:#e4f1ef}.rls-tag-success{color:#276039;background:#e7f2e9}.rls-tag-warning{color:#7a4e05;background:#f8efe0}.rls-tag-danger{color:#8f2c24;background:#f9e9e7}.rls-tag:not(:has(.rls-tag-dot)){padding-inline:6px}.stat-card .ant-statistic-title{margin-bottom:4px}.rls-quote-head{flex-direction:column;gap:4px;min-width:0;display:flex}.rls-quote-customer{color:var(--rls-ink);font-size:16px;font-weight:600;line-height:1.4}.rls-quote-subject{font-size:13px;line-height:1.5}.rls-amount-panel{border:1px solid var(--rls-hairline);border-radius:var(--rls-radius-sm);background:var(--rls-paper);margin-top:16px;padding:14px 16px}.rls-figure{flex-direction:column;gap:2px;min-width:0;display:flex}.rls-figure-label{color:var(--rls-text-secondary);font-size:12px;line-height:1.4}.rls-figure-value{color:var(--rls-ink);font-variant-numeric:tabular-nums;font-size:16px;line-height:1.3}.rls-figure.is-primary .rls-figure-value{letter-spacing:-.01em;font-size:26px;font-weight:600}.rls-figure.is-end{text-align:right}.rls-amount-costs{border-top:1px solid var(--rls-hairline);margin-top:12px;padding-top:12px}.rls-amount-costs .rls-figure{flex:120px}.rls-amount-note{margin-top:8px;font-size:12.5px;display:block}.rls-quote-meta{margin-top:0}.rls-quote-meta .ant-descriptions-item-label{color:var(--rls-text-secondary);font-size:12px}.rls-quote-remark-row{margin-top:12px}.rls-quote-remark-label{flex:none;font-size:12px}.rls-quote-remark{font-size:13px}@media (width<=767px){.rls-sub-tabs .ant-tabs-nav-list{flex-wrap:wrap;row-gap:2px}.rls-sub-tabs .ant-tabs-tab{flex:none;margin-right:20px;padding-inline:0}.rls-sub-tabs .ant-tabs-ink-bar{display:none}.rls-sub-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}}.ant-card .ant-table-wrapper{margin-top:4px}.ant-table-wrapper .ant-table-tbody .ant-table-row>.ant-table-cell-fix.ant-table-cell-row-hover{background-color:var(--ant-color-bg-container,#fff);background-image:linear-gradient(var(--ant-table-row-hover-bg,#0f766e0a), var(--ant-table-row-hover-bg,#0f766e0a))}.ant-table-wrapper .ant-table-tbody .ant-table-row.ant-table-row-selected>.ant-table-cell.ant-table-cell-fix{background-color:var(--ant-color-bg-container,#fff);background-image:linear-gradient(var(--rls-primary-weak,#0f766e14), var(--rls-primary-weak,#0f766e14))}.ant-table-wrapper .ant-table-tbody .ant-table-row.ant-table-row-selected>.ant-table-cell.ant-table-cell-fix.ant-table-cell-row-hover{background-color:var(--ant-color-bg-container,#fff);background-image:linear-gradient(#0f766e1f,#0f766e1f)}.ant-table-wrapper .ant-table-thead th.ant-table-cell-fix-end,.ant-table-wrapper .ant-table-tbody td.ant-table-cell-fix-end{padding-inline:8px}.ant-table-wrapper .ant-table-tbody td.ant-table-cell-fix-end .ant-btn{padding-inline:4px}.ant-table-wrapper .ant-table-tbody td.ant-table-cell-fix-end .ant-btn-primary{padding-inline:7px}@media (width<=767px){.ant-table-wrapper .ant-table-cell-fix-end{max-width:148px}.ant-table-wrapper .ant-table-cell-fix-end .ant-space{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px!important}.ant-table-wrapper .ant-table-cell-fix-end .ant-btn{height:24px;padding-inline:2px;font-size:12px}.ant-table-wrapper .ant-table-cell-fix-end .ant-btn.rls-row-actions-more{height:32px;padding-inline:8px;font-size:13px}}.rls-row-actions-menu .ant-dropdown-menu-item{align-items:center;min-height:40px;display:flex}.rls-toolbar-menu .ant-dropdown-menu-item{align-items:center;min-height:36px;display:flex}@media (width<=767px){.rls-toolbar-menu .ant-dropdown-menu-item{min-height:44px}}.rls-cell-clip{max-width:var(--rls-cell-max-width,320px);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.rls-cell-clip-stack{max-width:min(var(--rls-cell-max-width,318px), 100%);vertical-align:bottom;display:inline-block;overflow:hidden}@media (width<=767px){.rls-cell-clip{max-width:min(var(--rls-cell-max-width,320px), 200px)}.rls-cell-clip-stack{max-width:min(var(--rls-cell-max-width,320px), 200px, 100%)}}@media (prefers-reduced-motion:no-preference){.rls-page-enter{animation:.28s ease-out both rls-fade-up}}@keyframes rls-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rls-lifecycle{flex-direction:column;gap:12px;display:flex}.rls-detail-hero.ant-card{border-left:3px solid var(--rls-primary);background:linear-gradient(90deg, var(--rls-primary-weak), transparent 45%), var(--ant-color-bg-container,#fff)}.rls-lifecycle-steps.ant-steps{margin:0}.rls-lifecycle-steps .ant-steps-item-title{font-size:12.5px}.rls-lifecycle-steps .ant-steps-item-content{color:var(--rls-warning);font-size:12px}@media (width<=767px){.rls-lifecycle-steps .ant-steps-item-content{display:none}.rls-lifecycle-steps .ant-steps-item-title{font-size:11.5px;padding-inline-end:4px!important}}.rls-lifecycle-compact{flex-direction:column;gap:4px;display:flex}.rls-lifecycle-compact .ant-progress{margin:0}.rls-ov-stat .ant-card-body{flex-direction:column;gap:2px;display:flex}.rls-ov-stat{height:100%}@media (width<=575px){.rls-ov-stat .ant-card-body{padding:10px 12px}.rls-ov-stat .ant-statistic-title{margin-bottom:0;font-size:12px}.rls-ov-stat .ant-statistic-content{font-size:20px;line-height:1.2}.rls-ov-stat-hint{line-height:1.35;font-size:11px!important}}.rls-login-hero{color:#fff;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 36px),linear-gradient(160deg,#123c37 0%,#0e1613 70%);justify-content:flex-end;padding:48px 44px;position:relative}.rls-login-hero:after{content:"";background:repeating-linear-gradient(90deg,#ffffff59 0 1px,#0000 1px 10px);height:12px;position:absolute;bottom:28px;left:44px;right:44px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.rls-login-hero-title.ant-typography{color:#fff;font-family:var(--rls-brand-font);letter-spacing:2px;margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.35}.rls-login-hero-line.ant-typography{color:#ffffffb8;max-width:30em;margin-bottom:0;font-size:13.5px;line-height:1.9}.rls-login-hero .rls-login-hero-sub.ant-typography{color:#ffffff9e}@media (width<=860px){.rls-login-hero,.rls-login-form-brand{display:none}}.rls-login-mobile-brand{display:none}@media (width<=860px){[data-testid=login-locale-switch]{color:var(--rls-on-brand-muted)}[data-testid=login-locale-switch]:hover{color:var(--rls-on-brand);background:var(--rls-on-brand-hover-bg)}.rls-login-mobile-brand{color:#fff;background:linear-gradient(160deg,#123c37 0%,#0e1613 78%);flex-direction:column;gap:6px;padding:22px 24px 26px;display:flex;position:relative}.rls-login-mobile-brand:after{content:"";background:repeating-linear-gradient(90deg,#ffffff52 0 1px,#0000 1px 9px);height:8px;position:absolute;bottom:10px;left:24px;right:24px;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}}.rls-cat-wrap{flex:0 0 200px;width:200px}.rls-cat-panel{border-right:1px solid #0505050f;min-height:320px;padding-right:12px}.rls-cat-panel .ant-tree .ant-tree-node-content-wrapper{padding-inline:4px}.rls-cat-panel .ant-tree .ant-tree-title{display:block}.rls-cat-panel .ant-tree-show-line .ant-tree-indent-unit:before,.rls-cat-panel .ant-tree-show-line .ant-tree-switcher:before{border-inline-end-color:var(--rls-hairline-strong)}.rls-cat-node{align-items:center;gap:6px;min-width:0;display:flex}.rls-cat-node .rls-cat-node-label{min-width:0;color:inherit;flex:auto}.rls-cat-node-d0{padding-block:2px}.rls-cat-node-d0 .rls-cat-node-label{font-weight:600}.rls-cat-node-d1 .rls-cat-node-label,.rls-cat-node-d2 .rls-cat-node-label{font-size:13px}.rls-cat-node-d2 .rls-cat-node-label{color:var(--rls-text-secondary,#5c6b66)}.rls-cat-node .rls-cat-count{background:var(--rls-primary-weak-solid,#ecf4f3);min-width:18px;height:16px;color:var(--rls-primary,#0f766e);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding-inline:5px;font-size:11px;font-weight:500;line-height:16px}.rls-cat-all.rls-cat-all.ant-btn{text-align:left;justify-content:flex-start;height:auto;margin-bottom:4px;padding:5px 8px;font-size:14px}.rls-cat-all-active.rls-cat-all-active.ant-btn,.rls-cat-all-active.rls-cat-all-active.ant-btn:hover{background:var(--rls-primary-weak,#0f766e14);color:var(--rls-primary,#0f766e);font-weight:500}.rls-cat-select{display:none}@media (width<=767px){.rls-cat-wrap{flex:auto;width:100%}.rls-cat-panel{display:none}.rls-cat-select{display:block}}.rls-rt-shell{border:1px solid var(--rls-border,#d9d9d9);background:var(--rls-bg,#fff);border-radius:8px;transition:border-color .2s}.rls-rt-shell:hover{border-color:#4096ff}.rls-rt-shell:focus-within{border-color:var(--rls-primary,#0f766e);box-shadow:0 0 0 2px #0f766e1a}.rls-rt-bar{border-bottom:1px solid var(--rls-hairline,#1b2a2617);padding:2px 6px}.rls-rt-btn{color:var(--rls-text-secondary,#5c6b66)}.rls-rt-btn.is-active{color:var(--rls-primary,#0f766e);background:var(--rls-primary-weak,#0f766e14)}.rls-rt-shell .rls-rt-content{color:var(--rls-text,#1b2a26);outline:none;padding:11px 12px;font-size:14px;line-height:1.7}.rls-rt-content p{margin:0 0 8px}.rls-rt-content p:last-child{margin-bottom:0}.rls-rt-content h1,.rls-rt-content h2,.rls-rt-content h3{margin:12px 0 8px;font-weight:600;line-height:1.4}.rls-rt-content h1{font-size:20px}.rls-rt-content h2{font-size:17px}.rls-rt-content h3{font-size:15px}.rls-rt-content ul,.rls-rt-content ol{margin:0 0 8px;padding-left:22px}.rls-rt-content blockquote{border-left:3px solid var(--rls-hairline,#1b2a262e);color:var(--rls-text-secondary,#5c6b66);margin:0 0 8px;padding-left:12px}.rls-rt-content code{font-family:var(--rls-mono);background:#1b2a260f;border-radius:4px;padding:1px 5px;font-size:13px}.rls-rt-content pre{background:#1b2a260f;border-radius:6px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.rls-rt-content pre code{background:0 0;padding:0}.rls-rt-content a{color:var(--rls-primary,#0f766e);text-decoration:underline}.rls-rt-content p.is-empty:before{content:attr(data-placeholder);float:left;color:#00000040;pointer-events:none;height:0}.rls-rich p{margin:0 0 8px}.rls-rich p:last-child{margin-bottom:0}.rls-rich h1,.rls-rich h2,.rls-rich h3{margin:12px 0 8px;font-weight:600}.rls-rich h1{font-size:20px}.rls-rich h2{font-size:17px}.rls-rich h3{font-size:15px}.rls-rich ul,.rls-rich ol{margin:0 0 8px;padding-left:22px}.rls-rich blockquote{border-left:3px solid var(--rls-hairline,#1b2a262e);color:var(--rls-text-secondary,#5c6b66);margin:0 0 8px;padding-left:12px}.rls-rich code{font-family:var(--rls-mono);background:#1b2a260f;border-radius:4px;padding:1px 5px;font-size:13px}.rls-rich a{color:var(--rls-primary,#0f766e);text-decoration:underline}.rls-rt-content mark,.rls-rich mark,.rls-rich em,.rls-rt-content em{background:#fff3b0;border-radius:2px;padding:0 1px;font-style:normal}.rls-rich img{border-radius:4px;max-width:100%;height:auto;margin:8px 0;display:block}.rls-rich-img-fallback{max-width:100%;color:var(--rls-text-secondary,#5c6b66);overflow-wrap:anywhere;font-size:12.5px;display:inline-block}.rls-rt-content table,.rls-rich table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 8px;overflow:hidden}.rls-rt-content th,.rls-rt-content td,.rls-rich th,.rls-rich td{border:1px solid var(--rls-hairline,#1b2a2624);vertical-align:top;text-align:left;padding:5px 8px;position:relative}.rls-rt-content th,.rls-rich th{background:#1b2a260a;font-weight:600}.rls-rt-content th p,.rls-rt-content td p,.rls-rich th p,.rls-rich td p{margin:0}.rls-rt-content .selectedCell:after{content:"";background:var(--rls-primary-weak,#0f766e14);pointer-events:none;position:absolute;inset:0}.rls-rt-content .column-resize-handle{display:none}.rls-rt-content ul[data-type=taskList]{padding-left:2px;list-style:none}.rls-rich ul:has(>li>input[type=checkbox]){padding-left:2px;list-style:none}.rls-rt-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.rls-rich li:has(>input[type=checkbox]){align-items:flex-start;gap:8px;display:flex}.rls-rt-content ul[data-type=taskList] li>label,.rls-rich li>input[type=checkbox]{flex:none;margin-top:3px}.rls-rt-content ul[data-type=taskList] li>div,.rls-rich li>input[type=checkbox]+*{flex:auto;min-width:0}.rls-rt-content ul[data-type=taskList] li>label input{margin:0}.rls-rt-content img,.rls-rich img{border-radius:4px;max-width:100%;height:auto}.rls-rt-content img.ProseMirror-selectednode{outline:2px solid var(--rls-primary,#0f766e)}.rls-rt-tablebar{background:#1b2a2608}.rls-rt-foot{border-top:1px solid var(--rls-hairline,#1b2a260f);padding:2px 10px 4px}.rls-mention{color:var(--rls-primary,#0f766e);background:var(--rls-primary-weak,#0f766e14);cursor:pointer;border-radius:3px;padding:0 2px}.rls-mention:hover,.rls-mention:focus-visible{background:#0f766e29;outline:none}.rls-dash-updated.ant-typography{color:var(--rls-text-secondary);font-size:12px}.rls-dash-cardhead{padding:4px 0}.rls-dash-cardtitle.ant-typography{color:var(--rls-ink);font-size:14px;font-weight:600}.rls-dash-cardhint.ant-typography{font-size:12px}.rls-dash-more.ant-btn{height:24px;padding-inline:4px;font-size:12px}.rls-dash-kpi{overflow:hidden}.rls-dash-kpi .ant-card-body{grid-template-columns:minmax(260px,.95fr) minmax(0,1.75fr);display:grid}.rls-dash-kpi-main{background:var(--rls-paper);flex-direction:column;gap:6px;min-width:0;padding:20px 24px;display:flex}.rls-dash-kpi-label{color:var(--rls-text-secondary);font-size:12px}.rls-dash-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rls-ink);font-size:34px;font-weight:600;line-height:1.15}.rls-dash-kpi-skeleton{max-width:220px;height:34px}.rls-dash-kpi-sub{color:var(--rls-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.rls-dash-kpi-split{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:4px;padding:12px;display:grid}.rls-dash-tile{text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;transition:background-color .16s;display:flex}.rls-dash-tile.is-action{cursor:pointer}.rls-dash-tile.is-action:hover{background:var(--rls-primary-weak)}.rls-dash-tile.is-action:focus-visible{outline:2px solid var(--rls-primary);outline-offset:2px}.rls-dash-tile-label{color:var(--rls-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rls-dash-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--rls-ink);font-size:22px;font-weight:600;line-height:1.25}.rls-dash-tile-value.is-alert{color:var(--rls-error)}.rls-dash-figures{flex-wrap:wrap;align-items:flex-start}.rls-dash-figure{flex-direction:column;gap:1px;min-width:0;display:flex}.rls-dash-figure.is-aside{text-align:right;margin-left:auto}.rls-dash-figure-value{font-variant-numeric:tabular-nums;color:var(--rls-ink);font-size:22px;font-weight:600;line-height:1.2}.rls-dash-figure-label{color:var(--rls-text-secondary);font-size:12px}.rls-dash-status{margin-top:18px}.rls-dash-bar{border-radius:4px;height:8px;overflow:hidden}.rls-dash-legend{flex-direction:column;gap:6px;display:flex}.rls-dash-legend-row{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.rls-dash-legend-dot{border-radius:1px;width:6px;height:6px}.rls-dash-legend-name{color:var(--rls-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rls-dash-legend-count{font-variant-numeric:tabular-nums;color:var(--rls-ink)}.rls-dash-empty-note.ant-typography{margin-top:16px;font-size:12px;display:block}.rls-dash-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.rls-dash-feed-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:10px;min-width:0;padding:10px 12px;transition:background-color .16s;display:flex}.rls-dash-feed-item:hover{background:#1b2a2609}.rls-dash-feed-item:focus-visible{outline:2px solid var(--rls-primary);outline-offset:-2px}.rls-dash-feed-icon{background:var(--rls-primary-weak);width:22px;height:22px;color:var(--rls-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.rls-dash-feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rls-dash-feed-line{color:var(--rls-ink);font-size:13px;line-height:1.45}.rls-dash-feed-line strong{font-weight:600}.rls-dash-feed-act{color:var(--rls-text-secondary);margin-left:4px}.rls-dash-feed-project{color:var(--rls-primary);margin-left:4px}.rls-dash-feed-desc{color:var(--rls-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.rls-dash-feed-time{color:var(--rls-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.rls-dash-quick{flex-direction:column;gap:2px;display:flex}.rls-dash-quick-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .16s;display:flex}.rls-dash-quick-item:hover{background:var(--rls-primary-weak)}.rls-dash-quick-item:focus-visible{outline:2px solid var(--rls-primary);outline-offset:-2px}.rls-dash-quick-icon{color:var(--rls-primary);font-size:15px;display:inline-flex}.rls-dash-quick-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.rls-dash-quick-arrow{color:var(--rls-text-secondary);font-size:11px;transition:transform .16s}.rls-dash-quick-item:hover .rls-dash-quick-arrow{color:var(--rls-primary);transform:translate(2px)}.rls-dash-mono{font-family:var(--rls-mono);font-variant-numeric:tabular-nums;font-size:12px}.rls-dash-pad{padding:16px}@media (width<=1100px){.rls-dash-kpi .ant-card-body{grid-template-columns:minmax(0,1fr)}.rls-dash-kpi-split{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;padding:8px 12px 12px}.rls-dash-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.rls-dash-kpi-main{padding:16px 16px 12px}.rls-dash-kpi-value{font-size:28px}.rls-dash-kpi-split{padding:4px 8px 10px}.rls-dash-tile{padding:8px}.rls-dash-tile-label{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rls-dash-quick-item{padding:11px 8px}.rls-dash-feed{grid-template-columns:minmax(0,1fr)}.rls-dash-feed-item{padding:10px 8px}.rls-dash-figure.is-aside{text-align:left;margin-left:0}}@media (prefers-reduced-motion:reduce){.rls-dash-tile,.rls-dash-feed-item,.rls-dash-quick-item,.rls-dash-quick-arrow{transition:none}.rls-dash-quick-item:hover .rls-dash-quick-arrow{transform:none}}@media (width<=767px){.rls-dash-shell>.ant-card-head .rls-dash-refresh.ant-btn{padding-inline:10px}.rls-dash-shell>.ant-card-head .rls-dash-refresh.ant-btn>span:not(.ant-btn-icon),.rls-dash-shell>.ant-card-head .rls-dash-updated.ant-typography{display:none}}.rls-dash-qlist{flex-direction:column;display:flex}.rls-dash-qrow{border:0;border-bottom:1px solid var(--rls-hairline);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:10px 16px;display:flex}.rls-dash-qrow:last-child{border-bottom:0}.rls-dash-qrow:active{background:var(--rls-primary-weak)}.rls-dash-qrow:focus-visible{outline:2px solid var(--rls-primary);outline-offset:-2px}.rls-dash-qrow-top,.rls-dash-qrow-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.rls-dash-qrow-date{color:var(--rls-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=767px){.rls-page-shell>.ant-card-head .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:10px}.rls-page-shell>.ant-card-head .ant-card-head-title{flex:none;width:100%}.rls-page-shell>.ant-card-head .ant-card-extra{width:100%;margin-inline-start:0}}.rls-page-desc{color:var(--rls-text-secondary,#5c6b66);white-space:normal;font-size:12.5px;font-weight:400;line-height:1.5}.ant-table-wrapper .ant-table-tbody .ant-table-cell{color:var(--rls-ink,#0e1613)}.ant-table-wrapper .ant-table-tbody .ant-table-cell[align=right]{font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-column-sorter{color:#1b2a2640}.ant-table-wrapper .ant-table-column-sorters:hover .ant-table-column-sorter{color:#1b2a2680}.ant-table-wrapper .ant-table-column-sorter-up.active,.ant-table-wrapper .ant-table-column-sorter-down.active{color:var(--rls-primary,#0f766e)}.ant-table-wrapper th.rls-th-resizable:not(.ant-table-cell-fix-start):not(.ant-table-cell-fix-end){position:relative}.rls-col-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-end:-3px}.rls-col-resize-handle:after{content:"";background:0 0;width:1px;transition:background-color .12s;position:absolute;inset-block:20%;inset-inline-start:3px}.rls-col-resize-handle:hover:after,.rls-col-resizing .rls-col-resize-handle:after{background:var(--rls-primary,#0f766e)}.rls-col-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:600}.ant-table-wrapper .ant-table-tbody td.ant-table-cell-fix-end{white-space:nowrap}.ant-table-wrapper .ant-pagination{margin-block:14px 2px}@media (width<=1279px){.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:40px;height:40px;line-height:40px}.ant-pagination .ant-pagination-item>a,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{height:40px;line-height:40px}}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{transition:background-color .12s}.rls-att{flex-direction:column;gap:8px;display:flex}.rls-att-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.rls-att-title{color:var(--rls-text-secondary,#5c6b66);font-size:13px!important}.rls-att-actions{background:#1b2a260a;border-radius:6px;align-items:center;gap:4px;padding:2px;display:inline-flex}.rls-att-list{border-radius:8px;flex-direction:column;display:flex}.rls-att-row{background:var(--rls-paper,#f7f9f7);align-items:center;gap:10px;padding:6px 10px;display:flex}.rls-att-row:nth-child(2n){background:#e6ebe8}.rls-att-row:hover{background:var(--rls-primary-weak-solid,#ecf4f3)}.rls-att-icon{background:var(--rls-primary-weak);width:28px;height:28px;color:var(--rls-primary);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex;overflow:hidden}.rls-att-icon img{object-fit:cover;width:100%;height:100%;display:block}.rls-att-name{flex:auto;min-width:0}.rls-att-size{font-variant-numeric:tabular-nums;flex:none;font-size:13px!important}.rls-att-hint{font-size:13px!important}.rls-att-empty{font-size:13px}.rls-att-dropzone{width:100%;color:var(--rls-text-secondary,#5c6b66);cursor:pointer;text-align:center;background:#eff2f0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;transition:background-color .12s;display:flex}.rls-att-dropzone:hover{background:var(--rls-primary-weak-solid,#ecf4f3)}.rls-att-dropzone:focus-visible{outline:2px solid var(--rls-primary);outline-offset:2px}.rls-att-dropzone-icon{color:var(--rls-primary);font-size:24px}.rls-att-dropzone-title{color:var(--rls-ink,#0e1613);font-size:14px}.rls-att-dropzone-hint{font-size:13px;line-height:1.5}.rls-att-name-link.ant-typography{color:var(--rls-ink,#0e1613);text-underline-offset:2px;-webkit-text-decoration:underline #0e161347;text-decoration:underline #0e161347}.rls-att-name-link.ant-typography:hover{color:var(--rls-primary);text-decoration-color:currentColor}.rls-att-actions .ant-btn-dangerous:not(:disabled){color:#a3291f}.rls-att-actions .ant-btn-dangerous:not(:disabled):hover{color:#7e1d16}.rls-picker-trigger{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.rls-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rls-picker-trigger{text-underline-offset:3px;-webkit-text-decoration:underline dotted #0e161352;text-decoration:underline dotted #0e161352}.rls-picker-trigger:hover{-webkit-text-decoration-color:var(--rls-primary);text-decoration-color:var(--rls-primary);color:var(--rls-primary)}.rls-picker-trigger:focus-visible{outline:2px solid var(--rls-primary);outline-offset:2px;border-radius:2px}.rls-picker-trigger-caret{color:var(--rls-text-secondary,#5c6b66);flex:none;font-size:10px}.rls-picker-trigger:hover .rls-picker-trigger-caret{color:var(--rls-primary)}.rls-picker-trigger--block{border:1px solid var(--rls-border,#d9d9d9);background:var(--rls-bg,#fff);border-radius:6px;min-height:32px;padding:4px 11px;text-decoration:none}.rls-picker-trigger--block:hover{border-color:var(--rls-primary);background:var(--rls-primary-weak,#e7f1ef)}.rls-picker-trigger--block:disabled{cursor:not-allowed;opacity:.6}.rls-avatar-upload{cursor:pointer;border-radius:5px;width:160px;height:160px;position:relative;overflow:hidden}.rls-avatar-upload-mask{opacity:0;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .16s;display:flex;position:absolute;inset:0}.rls-avatar-upload:hover .rls-avatar-upload-mask,.rls-avatar-upload:focus-within .rls-avatar-upload-mask{opacity:1}.rls-avatar-upload-placeholder{transition:opacity .16s}.rls-avatar-upload:hover .rls-avatar-upload-placeholder,.rls-avatar-upload:focus-within .rls-avatar-upload-placeholder{opacity:0}.rls-margin-override-row{border-radius:var(--rls-radius-sm);padding:8px 10px;transition:background-color .16s,box-shadow .16s}.rls-margin-override-row:hover{background:var(--rls-hover)}.rls-margin-override-row.is-picked{background:var(--rls-primary-weak)}.rls-margin-override-row:has(.ant-checkbox-input:focus-visible){box-shadow:inset 0 0 0 2px var(--rls-primary)}.rls-margin-override-row .ant-checkbox-wrapper{align-items:center;width:100%}.rls-margin-override-row .ant-checkbox-label{flex:1;min-width:0}.rls-margin-override-group.ant-typography,.rls-margin-override-sub.ant-typography{font-size:var(--rls-font-xs)}.rls-margin-override-hint.ant-typography{font-size:var(--rls-font-xs);line-height:1.5}.rls-margin-override-values{font-variant-numeric:tabular-nums;justify-content:flex-end}.rls-margin-override-values .ant-typography{font-size:var(--rls-font-sm);white-space:nowrap}@media (width<=767px){.rls-margin-override-row{min-height:44px}.rls-margin-override-values{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.rls-margin-override-row{transition:none}}html[data-theme=dark] .rls-tag,html[data-theme=dark] .rls-tag-neutral{color:#c3cfca;background:#1e2826}html[data-theme=dark] .rls-tag-info{color:#8fc3da;background:#16262e}html[data-theme=dark] .rls-tag-progress{color:#4fd1c5;background:#143230}html[data-theme=dark] .rls-tag-success{color:#8fd3a6;background:#17281d}html[data-theme=dark] .rls-tag-warning{color:#e3be7a;background:#2c2416}html[data-theme=dark] .rls-tag-danger{color:#eba79e;background:#2d1b19}html[data-theme=dark] .rls-rt-content mark,html[data-theme=dark] .rls-rich mark,html[data-theme=dark] .rls-rich em,html[data-theme=dark] .rls-rt-content em{background:#4a3c10}html[data-theme=dark] .rls-att-row:nth-child(2n){background:#1b2422}html[data-theme=dark] .rls-att-dropzone{background:#1e2826}html[data-theme=dark] .ant-table-wrapper .ant-table-column-sorter{color:#e3ebe740}html[data-theme=dark] .ant-table-wrapper .ant-table-column-sorters:hover .ant-table-column-sorter{color:#e3ebe780}
