@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.row-number{color:#8b9893;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-value{letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.position-empty{color:#a6afac}.user-dialog .ant-modal-container{border-radius:10px;padding:0;overflow:hidden;box-shadow:0 22px 70px #102a2145}.user-dialog .ant-modal-header{border-bottom:1px solid #e8ecea;margin:0;padding:0 22px}.user-dialog .ant-modal-body{padding:22px 22px 4px}.user-dialog .ant-modal-footer{border-top:1px solid #e8ecea;margin:0;padding:15px 22px}.user-dialog-title{flex-direction:column;justify-content:center;min-height:70px;display:flex}.user-dialog-title strong{color:#233d34;font-size:16px;font-weight:600;line-height:24px}.user-dialog-title span{color:#8b9792;margin-top:4px;font-size:11px;font-weight:400;line-height:16px}.user-dialog .ant-modal-close{border-radius:6px;width:32px;height:32px;inset-block-start:19px;inset-inline-end:22px}.user-list .ant-table-thead>tr>th{height:46px}.user-list .ant-table-tbody>tr>td{height:58px;font-size:13px}.copy-value{color:#30453e;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;max-width:100%;margin-left:-9px;padding:7px 9px;font-size:13px;display:inline-flex}.copy-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-value svg{color:#96a49f;opacity:0;flex:none;transition:opacity .15s}.copy-value:hover{color:#1d5e49;background:#f0f5f2}.copy-value:hover svg,.copy-value:focus-visible svg{opacity:1}.name-value{font-weight:600}.group-badge{color:#4d685e;background:#eef3f0;border-radius:11px;padding:3px 9px;font-size:11px;display:inline-block}.verified-badge{border-radius:11px;padding:3px 9px;font-size:11px;display:inline-block}.verified-badge.yes{color:#287352;background:#e6f2ec}.verified-badge.no{color:#808c88;background:#f0f2f1}.row-actions{gap:5px;display:flex}.row-actions button{color:#687a73;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.row-actions button:hover{color:#256149;background:#edf3f0}.row-actions button.danger:hover{color:#bf5c48;background:#f9ece9}.user-list .ant-table-tbody>tr.ant-table-row:hover>td,.user-list .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{background:0 0}.building-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px;display:grid}.building-metrics>div{background:#fff;border:1px solid #e3e8e5;border-radius:9px;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.building-metrics p{color:#7c8984;margin:0;font-size:11px}.building-metrics strong{color:#233d34;margin-top:2px;font-size:21px;font-weight:600;line-height:1.2;display:block}.building-metric-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.building-metric-icon.green{color:#297a58;background:#e5f2ec}.building-metric-icon.amber{color:#b67e21;background:#f9f0db}.building-metric-icon.blue{color:#3976a3;background:#e8f1f7}.building-metric-icon.purple{color:#775d9f;background:#f0ebf6}.building-metric-icon.slate{color:#566c75;background:#eaf0f2}.hierarchy-panel{margin-bottom:10px}.hierarchy-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.hierarchy-head strong,.hierarchy-head span{display:block}.hierarchy-head strong{color:#294239;font-size:13px}.hierarchy-head span{color:#8a9692;margin-top:2px;font-size:10px}.hierarchy-head button{color:#64756f;cursor:pointer;background:#fff;border:1px solid #d9e1dd;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;display:flex}.hierarchy-columns{grid-template-columns:1.3fr 1fr 1fr 1.35fr;display:grid}.hierarchy-column{border-right:1px solid #edf0ee;min-width:0;padding:16px 14px 18px}.hierarchy-column:last-child{border-right:0}.hierarchy-column:first-child{padding-left:24px}.hierarchy-column:last-child{padding-right:24px}.hierarchy-title{color:#53655e;align-items:center;gap:7px;height:25px;font-size:11px;font-weight:600;display:flex}.hierarchy-title i{color:#2a694f;background:#e9f1ed;border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.hierarchy-title em{color:#9aa4a0;margin-left:auto;font-size:9px;font-style:normal;font-weight:400}.hierarchy-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;height:150px;padding:6px 2px 0 0;display:grid;overflow:auto}.hierarchy-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hierarchy-options.floor-options{grid-template-columns:repeat(4,minmax(0,1fr))}.hierarchy-options button{color:#53645e;cursor:pointer;background:#f6f8f7;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-width:0;height:31px;padding:0 8px;font-size:10px;display:flex}.hierarchy-options button:hover{background:#f0f5f2;border-color:#d7e1dc}.hierarchy-options button.active{color:#205d45;background:#e4f0ea;border-color:#b9d2c6;font-weight:600}.hierarchy-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-options button b{color:#8e9a95;font-size:9px;font-weight:400}.hierarchy-options button.active b{color:#3b745d}.hierarchy-empty{color:#a0aaa6;place-items:center;height:150px;font-size:10px;display:grid}.filter-trail{color:#a0aaa6;align-items:center;gap:7px;min-height:35px;margin-top:16px;padding:0 3px;font-size:10px;display:flex}.filter-trail b{color:#4c665c;background:#edf3f0;border-radius:5px;padding:3px 7px;font-weight:500}.building-panel{min-width:0}.building-toolbar{border-bottom:1px solid #edf0ee;flex-wrap:wrap;align-items:center;gap:9px;min-height:68px;padding:16px 24px;display:flex}.building-search{color:#80908a;background:#f8faf9;border:1px solid #dce2df;border-radius:7px;align-items:center;gap:8px;width:330px;height:35px;padding:0 11px;display:flex}.building-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.building-search button{color:#8a9792;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.building-search button:hover{color:#42564e;background:#e9efec}.building-filters{align-items:center;gap:8px;display:flex}.building-filters select{color:#53645e;cursor:pointer;background-color:#fff;border:1px solid #dce2df;border-radius:7px;outline:0;width:104px;height:35px;padding:0 28px 0 10px;font-size:11px}.building-filters select:last-child{width:90px}.building-filters select:disabled{color:#a7b0ac;cursor:not-allowed;background-color:#f5f7f6}.result-count{color:#87938f;white-space:nowrap;margin-left:auto;font-size:11px}.building-table-wrap{min-height:470px;padding:8px 24px 0;overflow-x:auto}.building-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1200px;font-size:12px}.building-table th{color:#82908b;background:#fafbfa;font-weight:500}.building-table td{color:#65736e}.building-table th,.building-table td{border-bottom:1px solid #eef1ef}.building-table tbody tr:last-child td{border-bottom:0}.building-table th,.building-table td{text-align:center;white-space:nowrap;text-overflow:ellipsis;height:52px;padding:0 clamp(8px,.65vw,13px);overflow:hidden}.building-table th:nth-child(-n+6),.building-table td:nth-child(-n+6){padding-left:17px;padding-right:17px}.building-table th:first-child{width:70px}.building-table th:nth-child(2){width:120px}.building-table th:nth-child(3),.building-table th:nth-child(4),.building-table th:nth-child(5){width:96px}.building-table th:nth-child(6){width:142px}.building-table th:nth-child(7){min-width:140px}.building-table th:nth-child(8){width:88px}.building-table td:nth-child(8){font-variant-numeric:tabular-nums}.building-table th:nth-child(n+9):nth-child(-n+13){text-align:center;width:clamp(68px,4.3vw,86px)}.building-table td:nth-child(n+9):nth-child(-n+13){text-align:center}.building-table th:nth-child(9),.building-table td:nth-child(9){border-left:1px solid #edf1ef}.building-table th:nth-child(14){width:88px}.building-table strong{color:#29443a}.full-name{color:#284b40;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.property-badge{color:#376a56;background:#e9f2ed;border-radius:10px;padding:3px 8px;font-size:10px;display:inline-block}.property-badge.shop{color:#9b6c21;background:#f8efdc}.relationship-link{color:#326a53;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-width:28px;height:28px;padding:0 8px;font-size:11px;font-weight:650}.relationship-link:hover{background:#edf5f1;border-color:#cfe0d7}.building-detail-button{color:#32624f;cursor:pointer;background:#fff;border:1px solid #d4e0da;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:9px;display:inline-flex}.building-detail-button:hover{background:#edf5f1;border-color:#8eac9e}.building-empty{color:#929e99;place-items:center;height:160px;font-size:13px;display:grid}.building-pagination{color:#7c8984;border-top:1px solid #e8ecea;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 24px;font-size:11px;display:flex}.relationship-mask{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10291f73;justify-content:flex-end;display:flex;position:fixed;inset:0}.relationship-drawer{background:#f3f6f4;width:540px;height:100vh;overflow:auto;box-shadow:-20px 0 60px #102a2138}.relationship-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;height:76px;padding:0 20px;display:flex;position:sticky;top:0}.relationship-drawer header span,.relationship-drawer header strong{display:block}.relationship-drawer header span{color:#89958f;font-size:9px}.relationship-drawer header strong{color:#203b31;margin-top:3px;font-size:17px}.relationship-drawer header button{color:#687a73;cursor:pointer;background:#eef2f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.relationship-body{padding:14px 16px 28px}.basic-info-notice{color:#587066;background:#eaf3ee;border:1px solid #d6e5dd;border-radius:9px;margin-bottom:11px;padding:10px 12px;font-size:9px;line-height:15px}.relationship-body>section{background:#fff;border:1px solid #dfe6e2;border-radius:11px;margin-bottom:11px;padding:0 14px 12px}.relationship-body h3{color:#2e6b52;border-bottom:1px solid #e9eeeb;align-items:center;gap:8px;height:44px;margin:0;font-size:12px;display:flex}.relationship-body dl{margin:0}.relationship-body dl>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.relationship-body dl>div:last-child{border:0}.relationship-body dt,.relationship-body dd{margin:0;font-size:10px}.relationship-body dt{color:#7b8983}.relationship-body dd{color:#334a41;text-align:right;font-weight:550}.relationship-body article{background:#fdfaf7;border:1px solid #e7ddd4;border-radius:8px;margin-top:10px;padding:11px}.relationship-body article>div{align-items:center;gap:7px;display:flex}.relationship-body article>div strong{color:#34483f;font-size:11px}.relationship-body article>div span{color:#89958f;font-size:9px}.relationship-body article>div b{color:#ad503e;background:#f7e7e3;border-radius:7px;margin-left:auto;padding:3px 6px;font-size:8px}.relationship-body article p{color:#66766f;margin:7px 0 0;font-size:9px;line-height:15px}.relationship-body article footer{border-top:1px solid #ece4de;gap:4px;margin-top:9px;padding-top:8px;display:grid}.relationship-body article footer span{color:#47705f;font-size:8px}.relationship-none{color:#9aa4a0;margin:13px 0 2px;font-size:10px}.relation-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.relation-user-card{background:#f8faf9;border:1px solid #e0e7e3;border-radius:9px;padding:11px}.relation-user-card>strong{color:#2e473d;font-size:12px}.relation-user-card>span{color:#426a59;background:#e6f0eb;border-radius:8px;margin-left:7px;padding:3px 7px;font-size:8px}.relation-user-card dl{border-top:1px solid #e5ebe8;margin-top:8px}.relation-user-card dl>div{min-height:30px}.historical-tenants{gap:7px;padding-top:10px;display:grid}.historical-tenants>span{background:#f4f7f5;border-radius:7px;justify-content:space-between;padding:9px 10px;display:flex}.historical-tenants b{color:#40564d;font-size:10px}.historical-tenants em{color:#84918c;font-size:9px;font-style:normal}@media (width<=1250px){.building-metrics{grid-template-columns:repeat(2,1fr)}.hierarchy-columns{grid-template-columns:1fr 1fr}.hierarchy-column:nth-child(2){border-right:0}.hierarchy-column:nth-child(-n+2){border-bottom:1px solid #edf0ee}.building-search{width:min(100%,300px)}.building-filters{flex-wrap:wrap;flex:1}.building-filters select{width:92px}.building-filters select:last-child{width:82px}.result-count{margin-left:0}.building-table{min-width:1120px}}@media (width<=760px){.building-metrics{grid-template-columns:1fr}.building-toolbar{align-items:stretch}.building-search,.building-filters{width:100%}.building-filters select{flex:1;min-width:76px}.result-count{text-align:right;width:100%}}.identity-page{flex-direction:column;min-height:calc(100vh - 136px);display:flex}.identity-metrics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.identity-metric-card{background:#fff;border:1px solid #e0e7e3;border-radius:12px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #193d3008}.identity-metric-card:after{content:"";opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:14px auto 14px 0}.identity-metric-card.passed:after{background:#49a477}.identity-metric-card.pending:after{background:#5790b8}.identity-metric-card.expired:after{background:#d06d58}.identity-metric-card.expiring:after{background:#d29a3c}.identity-metrics p{color:#74837d;margin:0;font-size:11px}.identity-metrics strong{color:#213b32;font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;font-weight:650;line-height:1.15;display:block}.identity-metric-icon{border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.identity-metric-icon.green{color:#267554;background:#e4f2eb}.identity-metric-icon.blue{color:#397aa6;background:#e7f1f7}.identity-metric-icon.red{color:#b95643;background:#f8e8e4}.identity-metric-icon.amber{color:#a87520;background:#f9efd8}.identity-panel{border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;box-shadow:0 5px 20px #193d3008}.identity-toolbar{background:#fff;border-bottom:1px solid #e9eeeb;flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:64px;padding:12px 24px;display:flex}.identity-search{color:#7b8b85;background:#f8faf9;border:1px solid #d8e1dd;border-radius:8px;align-items:center;gap:8px;width:320px;height:38px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.identity-search:focus-within{background:#fff;border-color:#8fb3a3;box-shadow:0 0 0 3px #2f755815}.identity-search input{color:#2f413a;background:0 0;border:0;outline:0;width:100%;font-size:12px}.identity-search input::placeholder{color:#9aa6a1}.identity-search button{color:#8c9994;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.identity-search button:hover{color:#385348;background:#e9efec}.identity-selects{align-items:center;gap:8px;display:flex}.identity-toolbar select{color:#4d625a;cursor:pointer;background-color:#fff;border:1px solid #d8e1dd;border-radius:8px;outline:none;min-width:122px;height:38px;padding:0 30px 0 11px;font-size:11px}.identity-toolbar select:hover{border-color:#b7c8c0}.identity-toolbar select:focus{border-color:#8fb3a3;box-shadow:0 0 0 3px #2f755815}.identity-reload{color:#4d625a;cursor:pointer;background:#fff;border:1px solid #d8e1dd;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:11px;display:inline-flex}.identity-reload:hover{background:#f8faf9;border-color:#b7c8c0}.identity-result{color:#6f7e78;white-space:nowrap;background:#f0f4f2;border-radius:12px;margin-left:auto;padding:5px 9px;font-size:10px}.identity-privacy-note{color:#71817a;background:#f2f7f4;border:1px solid #e0e9e4;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:44px;margin-bottom:12px;padding:8px 16px;font-size:10px;line-height:16px;display:flex}.identity-privacy-note>span:last-child{align-items:baseline;gap:7px;display:flex}.identity-privacy-note b{color:#35604f;white-space:nowrap;font-size:10px}.identity-privacy-icon{color:#327056;background:#e2eee8;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.identity-table-wrap{flex:1;min-height:0;padding:12px 24px 0;overflow:auto}.identity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1294px;font-size:12px}.identity-table th,.identity-table td{border-bottom:1px solid #eef1ef}.identity-table tbody tr:last-child td{border-bottom:0}.identity-table th{color:#7d8c86;text-align:left;background:#fbfcfb;height:43px;font-size:10px;font-weight:600}.identity-table td{color:#5c6c66;height:64px;transition:background .15s}.identity-table th,.identity-table td{white-space:nowrap;text-overflow:ellipsis;padding:0 11px;overflow:hidden}.identity-table tbody tr:hover td{background:#f8faf9}.identity-table th:first-child{width:52px}.identity-table th:nth-child(2){width:82px}.identity-table th:nth-child(3){width:96px}.identity-table th:nth-child(4){width:72px}.identity-table th:nth-child(5){width:96px}.identity-table th:nth-child(6){width:128px}.identity-table th:nth-child(7){width:100px}.identity-table th:nth-child(8){width:102px}.identity-table th:nth-child(9){width:106px}.identity-table th:nth-child(10){width:90px}.identity-table th:nth-child(11){width:92px}.identity-table th:nth-child(12){width:104px}.identity-table th:nth-child(13){width:82px}.identity-table th:nth-child(14){width:92px}.identity-name{color:#243d34;font-size:12px;font-weight:600}.identity-mobile{color:#4d625a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.identity-group{color:#4d685e;background:#eef3f0;border-radius:9px;padding:3px 7px;font-size:9px;display:inline-block}.identity-kind{color:#435a51;font-size:10px}.identity-kind em{color:#8c9a94;margin-left:4px;font-size:9px;font-style:normal}.identity-room{color:#345b4c;background:#f1f5f3;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.verification-status,.match-state{border-radius:12px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.verification-status.passed,.match-state.matched{color:#246e50;background:#e4f2ea}.verification-status.pending,.match-state.attention{color:#93691c;background:#f8eed7}.verification-status.failed{color:#b34e3b;background:#f8e6e2}.verification-status.ended,.match-state.none{color:#6d7c76;background:#eef1f0}.verification-status em{color:#7d8c86;margin-left:3px;font-size:8px;font-style:normal;font-weight:400}.document-icons{gap:5px;display:flex}.document-icons button{cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:transform .15s,border-color .15s,background .15s;display:grid}.document-icons button.present{color:#286a50;background:#e8f3ed;border-color:#d5e8de}.document-icons button.present:hover{background:#dcece4;border-color:#91b8a5;transform:translateY(-1px)}.document-icons button.missing{color:#a5aeaa;cursor:not-allowed;background:#f3f5f4;border-color:#e7eae8}.document-none{color:#a0aaa6;font-size:10px}.expiry-cell strong,.expiry-cell span,.submitted-cell strong,.submitted-cell span{display:block}.submitted-cell strong{color:#4d625a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.submitted-cell span{color:#8c9a94;margin-top:3px;font-size:9px}.expiry-cell strong{color:#455a52;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.expiry-cell span{color:#7b8984;background:#eff3f1;border-radius:6px;width:fit-content;margin-top:4px;padding:2px 5px;font-size:8px}.expiry-cell.expired strong{color:#ad4b39}.expiry-cell.expired span{color:#b64f3c;background:#f8e8e4}.expiry-cell.expiring strong{color:#97691c}.expiry-cell.expiring span{color:#a87722;background:#f8efd9}.owner-count{color:#53675f;align-items:center;gap:5px;font-size:10px;display:flex}.owner-count svg{color:#70867d}.owner-count b{color:#725a93;background:#eee9f5;border-radius:7px;padding:2px 5px;font-size:8px;font-weight:600}.identity-none{color:#a0aaa6}.history-owner-button{color:#71588f;cursor:pointer;background:#f4f0f8;border:1px solid #ddd5e7;border-radius:7px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:9px;display:inline-flex}.history-owner-button:hover{background:#eee7f5;border-color:#b9a8cc}.detail-button{color:#32624f;cursor:pointer;background:#fff;border:1px solid #d4e0da;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;display:inline-flex}.detail-button:hover{color:#235b44;background:#edf5f1;border-color:#8eac9e}.identity-empty{color:#929e99;place-items:center;height:180px;font-size:12px;display:grid}.identity-pagination{color:#7c8984;border-top:1px solid #e8ecea;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 24px;font-size:11px;display:flex}.identity-mask{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10291f73;justify-content:flex-end;display:flex;position:fixed;inset:0}.identity-drawer{background:#f3f6f4;flex-direction:column;width:590px;height:100vh;display:flex;box-shadow:-20px 0 60px #102a2138}.drawer-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border-bottom:1px solid #dfe6e2;flex:none;justify-content:space-between;align-items:center;height:78px;padding:0 20px;display:flex}.drawer-title{align-items:center;gap:11px;display:flex}.drawer-title>i{color:#2b6b51;background:#e4f0ea;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.drawer-head span,.drawer-head strong{display:block}.drawer-head span{color:#88958f;font-size:9px}.drawer-head strong{color:#203b31;margin-top:3px;font-size:17px}.drawer-head button{color:#687a73;cursor:pointer;background:#eef2f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.drawer-head button:hover{color:#304a40;background:#e3eae6}.drawer-scroll{flex:1;min-height:0;overflow:auto}.drawer-permission{color:#8a6a26;background:#faf4e9;border:1px solid #e5d9c8;border-radius:10px;gap:10px;margin:14px 16px 0;padding:12px 13px;display:flex}.drawer-permission>svg{flex:none;margin-top:1px}.drawer-permission p{margin:0}.drawer-permission b,.drawer-permission span{display:block}.drawer-permission b{font-size:10px}.drawer-permission span{color:#8b7c62;margin-top:4px;font-size:9px;line-height:15px}.drawer-body{padding:12px 16px 30px}.detail-section{background:#fff;border:1px solid #dfe6e2;border-radius:11px;margin-bottom:10px;padding:0 14px 8px;box-shadow:0 3px 12px #193d3006}.detail-section-head{color:#377058;border-bottom:1px solid #e9eeeb;align-items:center;gap:8px;height:44px;display:flex}.detail-section-head strong{color:#263f35;font-size:12px}.detail-section-head em{color:#8c9a94;margin-left:auto;font-size:9px;font-style:normal}.detail-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;min-height:40px;display:flex}.detail-row:last-child{border:0}.detail-row>span{color:#7a8983;font-size:10px}.detail-row b{color:#30473e;text-align:right;white-space:normal;font-size:10px;font-weight:550}.detail-row b.success{color:#277052}.detail-row b.warning{color:#9d6d1f}.detail-row b.danger{color:#b24d3a}.detail-row b.muted{color:#99a49f;font-weight:400}.owners-detail{padding:11px 0 5px}.owners-detail>span{color:#7a8983;font-size:10px}.owners-detail>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.owners-detail b{color:#3b5b4f;background:#eef3f0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:550}.owners-detail i{color:#26654c;background:#d9e9e0;border-radius:6px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal}.owners-detail em{color:#9aa5a0;font-size:10px;font-style:normal}.drawer-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 3px;display:grid}.drawer-uploads button{color:#355e4e;cursor:pointer;text-align:left;background:#f8faf9;border:1px solid #dce6e1;border-radius:8px;align-items:center;gap:9px;min-width:0;height:54px;padding:0 10px;display:flex}.drawer-uploads button:hover{background:#eef5f1;border-color:#9eb9ac}.drawer-uploads button:disabled{color:#9aa5a0;cursor:not-allowed;background:#f5f6f5;border-color:#e5e9e7}.drawer-uploads button>i{background:#e3eee8;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.drawer-uploads button:disabled>i{background:#e9ecea}.drawer-uploads button>span{flex:1;min-width:0}.drawer-uploads b,.drawer-uploads em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-uploads b{color:#304b40;font-size:10px}.drawer-uploads em{color:#89958f;margin-top:3px;font-size:8px;font-style:normal}.drawer-uploads button>svg{color:#71877d;flex:none}.check-row{color:#b05643;border-bottom:1px solid #edf1ef;align-items:center;height:40px;display:flex}.check-row:last-child{border:0}.check-row i{background:#f9e8e4;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:700;display:grid}.check-row span{color:#50645c;flex:1;margin-left:8px;font-size:10px}.check-row b{background:#f9e8e4;border-radius:6px;padding:2px 6px;font-size:8px}.check-row.passed{color:#287052}.check-row.passed i,.check-row.passed b{background:#e4f1ea}.check-row.unknown{color:#7b8984}.check-row.unknown i,.check-row.unknown b{background:#eef1f0}.owner-history-list{gap:8px;padding:10px 0 3px;display:grid}.owner-history-list article{background:#fdfaf7;border:1px solid #eadfd5;border-radius:9px;padding:11px}.owner-history-head{justify-content:space-between;align-items:center;display:flex}.owner-history-head span b,.owner-history-head span em{display:block}.owner-history-head span b{color:#34483f;font-size:11px}.owner-history-head span em{color:#8b9691;margin-top:3px;font-size:9px;font-style:normal}.owner-history-head>i{color:#af513f;background:#f7e7e3;border-radius:8px;padding:3px 7px;font-size:8px;font-style:normal}.owner-history-list dl{border-top:1px solid #eee5de;margin:9px 0 0}.owner-history-list dl>div{border-bottom:1px solid #eee5de;grid-template-columns:62px 1fr;gap:8px;padding:7px 0;display:grid}.owner-history-list dl>div:last-child{border-bottom:0}.owner-history-list dt,.owner-history-list dd{margin:0;font-size:9px;line-height:15px}.owner-history-list dt{color:#8a9691}.owner-history-list dd{color:#506059}.review-note{padding:10px 0 4px}.review-note>span{color:#7a8983;font-size:10px}.review-note p{color:#50625b;background:#f3f6f4;border-radius:7px;margin:6px 0 0;padding:9px 10px;font-size:10px;line-height:16px}.review-form{gap:10px;padding:12px 0 6px;display:grid}.review-form label.check{color:#50645c;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.review-form label.check input{accent-color:#256149;cursor:pointer;width:15px;height:15px}.review-form input[type=text],.review-form input[type=date],.review-form textarea{color:#2d4039;background:#fff;border:1px solid #d8dfdc;border-radius:7px;outline:none;width:100%;padding:9px 11px;font-size:11px}.review-form input:focus,.review-form textarea:focus{border-color:#4c7d6b;box-shadow:0 0 0 3px #36705a12}.review-form textarea{resize:vertical;min-height:68px;line-height:17px}.review-form .field>span{color:#7a8983;margin-bottom:6px;font-size:10px;display:block}.review-form .owner-tags{flex-wrap:wrap;gap:6px;display:flex}.review-form .owner-tags b{color:#3b5b4f;background:#eef3f0;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:550;display:inline-flex}.review-form .owner-tags b button{color:#7d8c86;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.review-form .owner-tags b button:hover{color:#b24d3a}.drawer-actions{background:#fff;border-top:1px solid #dfe6e2;flex:none;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.drawer-actions button{cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 15px;font-size:12px;display:inline-flex}.drawer-actions button:disabled{opacity:.6;cursor:default}.drawer-actions .reject{color:#b24d3a;background:#fff;border:1px solid #e2c6bf}.drawer-actions .reject:hover:not(:disabled){background:#fdf4f2;border-color:#c98d7d}.drawer-actions .approve{color:#fff;background:#1f5545;border:0;box-shadow:0 3px 10px #1f554521}.drawer-actions .approve:hover:not(:disabled){background:#256350}.upload-preview-mask{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10291f80;justify-content:center;align-items:center;padding:34px;display:flex;position:fixed;inset:0}.upload-preview-dialog{background:#f4f7f5;border-radius:14px;flex-direction:column;width:min(820px,100vw - 68px);max-height:calc(100vh - 68px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0c241b59}.upload-preview-head{background:#fff;border-bottom:1px solid #dfe6e2;flex:none;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.upload-preview-head>div{align-items:center;gap:10px;display:flex}.upload-preview-head>div>i{color:#2d6a51;background:#e3eee8;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.upload-preview-head b,.upload-preview-head em{display:block}.upload-preview-head b{color:#213c32;font-size:14px}.upload-preview-head em{color:#8a9791;margin-top:3px;font-size:9px;font-style:normal}.upload-preview-head>button{color:#687a73;cursor:pointer;background:#eef2f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.upload-preview-head>button:hover{color:#304a40;background:#e2e9e5}.upload-preview-notice{color:#8a6a26;background:#faf4e9;border-bottom:1px solid #e6ddc9;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-size:9px;line-height:14px;display:flex}.upload-preview-notice svg{color:#a87520;flex:none}.upload-preview-body{padding:18px;overflow:auto}.upload-preview-foot{background:#fff;border-top:1px solid #dfe6e2;flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:9px 18px;display:flex}.upload-preview-foot span{color:#89958f;font-size:9px}.upload-preview-foot button{color:#fff;cursor:pointer;background:#245d48;border:0;border-radius:7px;height:32px;padding:0 13px;font-size:10px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-grid.single{grid-template-columns:minmax(0,1fr)}.document-figure{margin:0}.document-figure figcaption{color:#7a8983;margin-bottom:7px;font-size:10px}.document-figure img{background:#fff;border:1px solid #e0e7e3;border-radius:11px;width:100%;display:block}.document-placeholder{aspect-ratio:1.58;color:#98a39e;background:#f8faf9;border:1px dashed #cfd9d4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.document-placeholder strong{color:#6f7f78;font-size:11px}.document-placeholder span{font-size:9px}@media (width<=1400px){.identity-search{width:280px}.identity-toolbar select{min-width:112px}}@media (width<=1250px){.identity-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.upload-preview-mask{padding:16px}.upload-preview-dialog{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.document-grid,.drawer-uploads{grid-template-columns:1fr}}.login-page{color:#fff;background-color:#142220;background-position:50%;background-size:cover;flex-direction:column;min-width:1120px;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-shade{background:linear-gradient(100deg,#142220e0 0%,#142220a8 40%,#1422204d 100%),linear-gradient(#0000 52%,#14222080);position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;background:radial-gradient(circle at 26% 40%,#d8a83f24,#0000 32%);position:absolute;inset:0}.login-brand{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:48px;left:80px}.login-brand>span{color:#163d31;background:#d8a83f;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 24px #071b1457}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:2px;font-size:18px}.login-brand small{color:#a7b3b0;letter-spacing:1px;margin-top:4px;font-size:11px}.login-stage{z-index:2;flex:1;justify-content:space-between;align-items:center;gap:48px;width:100%;padding-block:128px 32px;padding-inline:80px calc(48px + max(0px,50% - 720px));display:flex;position:relative}.login-intro{max-width:480px}.login-intro>span{color:#dabe68;letter-spacing:4px;font-size:11px}.login-intro h1{letter-spacing:3px;text-shadow:0 3px 18px #06191366;margin:16px 0;font:48px/1.28 Georgia,Noto Sans SC}.login-intro p{color:#d5dedb;margin:0;font-size:14px;line-height:24px}.login-location{color:#f0f5f2;align-items:center;gap:8px;margin-top:24px;display:flex}.login-location i{border:1px solid #dfbe62;border-radius:50% 50% 50% 0;width:18px;height:18px;position:relative;transform:rotate(-45deg)}.login-location i:after{content:"";background:#dfbe62;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:6px}.login-location b{letter-spacing:1px;font-size:12px;font-weight:500}.login-values{align-items:center;gap:32px;display:flex}.login-values>div{color:#dabe68;align-items:center;gap:8px;display:flex}.login-values b,.login-values small{display:block}.login-values b{color:#fff;font-size:12px;font-weight:500}.login-values small{color:#a7b3b0;margin-top:2px;font-size:11px}.login-card{color:#1b2624;background:#fff;border-radius:16px;flex:none;width:480px;padding:40px;box-shadow:0 24px 64px #0818144d}.login-welcome{text-align:center}.login-welcome>span{color:#ae822b;letter-spacing:1px;font-size:12px}.login-welcome h2{color:#1b2624;margin:8px 0 4px;font:400 28px/1.3 Georgia,Noto Sans SC}.login-welcome p{color:#899590;margin:0;font-size:12px}.login-tabs{margin-top:24px}.login-tabs .ant-tabs-nav{margin-bottom:24px}.login-tabs .ant-tabs-nav-list{width:100%}.login-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0}.login-tabs .ant-tabs-tab+.ant-tabs-tab{margin:0}.login-card .login-form .ant-form-item .ant-form-item-label>label{color:#53655e;height:auto;font-size:12px;display:flex}.wechat-login{text-align:center;padding-top:4px}.qr-shell{background:#fff;border:1px solid #dbe3df;border-radius:12px;width:176px;height:176px;margin:0 auto 16px;padding:12px;position:relative;box-shadow:0 8px 24px #1c3e3114}.mock-qr{background:#fff;grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);gap:1px;width:150px;height:150px;padding:5px;display:grid}.mock-qr i{background:0 0}.mock-qr i.filled{background:#183e32}.wechat-mark{color:#fff;background:#20aa55;border:4px solid #fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wechat-login>strong{color:#2b4038;font-size:13px;display:block}.wechat-login>p{color:#8d9894;margin:4px 0 0;font-size:12px}.qr-status{color:#81908a;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.wechat-login .test-login-button{height:44px;margin-top:20px}.wechat-login .qr-note{color:#a3ada9;margin:12px 0 0;font-size:11px}.login-footer{z-index:2;color:#b4c0bd;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:16px 80px 32px;font-size:12px;display:flex;position:relative}.login-notes{text-align:right;justify-content:flex-end;align-items:center;gap:20px;margin-left:auto;display:flex}.login-security,.login-copyright{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (width<=1250px){.login-brand{top:40px;left:48px}.login-stage{gap:32px;padding-block:112px 24px;padding-inline-start:48px}.login-intro h1{font-size:40px}.login-values{gap:24px}.login-footer{padding:16px 48px 24px}}.permission-layout{background:#fff;border:1px solid #e0e7e4;border-radius:12px;grid-template-columns:220px 1fr;min-height:580px;display:grid;overflow:hidden}.permission-layout>aside{background:#f7f9f8;border-right:1px solid #e5ebe8;min-width:0;overflow:auto}.permission-layout>aside>header{color:#24463a;border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;height:54px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.permission-layout>aside>header span{color:#87958f;font-weight:400}.permission-layout>aside button{color:#5e7169;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 16px;font-size:12px;display:flex}.permission-layout>aside button:hover{background:#eef3f0}.permission-layout>aside button.active{color:#175f46;background:#e4f0ea;font-weight:600;box-shadow:inset 3px 0 #257052}.permission-layout>aside button>span{color:#8b9892;white-space:nowrap;font-size:10px;font-weight:400}.permission-layout>aside button.active>span{color:#43705c}.permission-layout>aside .aside-empty{color:#9aa5a0;text-align:center;padding:28px 16px;font-size:11px}.permission-layout>main{flex-direction:column;min-width:0;display:flex}.permission-layout>main>header{border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 20px;display:flex}.permission-layout>main>header strong,.permission-layout>main>header span{display:block}.permission-layout>main>header strong{color:#224035;font-size:16px}.permission-layout>main>header span{color:#89968f;margin-top:3px;font-size:11px}.permission-actions{flex:none;gap:8px;display:flex}.permission-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;display:flex}.permission-actions button:disabled{opacity:.5;cursor:default}.permission-actions .ghost{color:#3e534c;background:#fff;border:1px solid #d6dfdb}.permission-actions .ghost:hover:not(:disabled){background:#f8faf9;border-color:#8ca79d}.permission-actions .primary{color:#fff;background:#175c45;border:0}.permission-actions .primary:hover:not(:disabled){background:#1d6d53}.permission-body{flex:1;min-height:0;overflow:auto}.permission-notice{color:#8b6b2e;background:#fff7e8;border-radius:8px;margin:16px 20px 0;padding:11px 12px;font-size:11px;line-height:17px}.permission-notice.info{color:#4c6a5e;background:#eef4f1}.permission-module{border-bottom:1px solid #eef1ef;padding:16px 20px}.permission-module:last-child{border-bottom:0}.module-head{cursor:pointer;align-items:center;gap:9px;display:flex}.module-head strong{color:#224035;font-size:13px}.module-head em{color:#8f9c96;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-style:normal}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.menu-grid label{cursor:pointer;border:1px solid #e0e7e4;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.menu-grid label:hover{border-color:#b9cdc4}.menu-grid label.checked{background:#f3f9f6;border-color:#b9d2c6}.menu-grid label.locked{cursor:not-allowed;background:#f6f8f7}.menu-grid label>span{color:#3d534b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.menu-grid label.restricted>span{color:#b67e21}.menu-grid b{white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.menu-grid b.granted{color:#256a4e;background:#e4f1ea}.menu-grid b.revoked{color:#9a6c1d;background:#f8efd9}.permission-layout input[type=checkbox]{display:none}.permission-check{color:#fff;background:#fff;border:1px solid #cbd7d1;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;line-height:1;display:grid}.permission-check.on{background:#1f6a4f;border-color:#1f6a4f}.permission-check.part{color:#1f6a4f;background:#fff;border-color:#1f6a4f}.permission-check.off.locked,.permission-check.on.locked{opacity:.45}.permission-note{color:#8b6b2e;margin:0;padding:12px 20px 16px;font-size:11px;line-height:18px}.permission-note i{color:#b67e21;font-style:normal}.permission-empty{color:#9aa5a0;text-align:center;padding:60px 20px;font-size:12px}.permission-scope{align-items:center;gap:10px;margin-bottom:12px;display:flex}@media (width<=1250px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#1d2a26;font-synthesis:none;background:#f5f7f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}body{min-width:1672px;margin:0}button,input{font:inherit}.brand{border-bottom:1px solid #ffffff16;align-items:center;gap:11px;height:64px;padding:0 10px;display:flex}.brand-mark{color:#173a31;background:#d8a83f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand strong{letter-spacing:1px;font-size:16px;display:block}.brand span{color:#9ab5ad;margin-top:3px;font-size:11px;display:block}.side-bottom{color:#9fbbb2;border-top:1px solid #ffffff16;align-items:center;gap:8px;height:62px;margin-top:auto;padding:0 11px;font-size:12px;display:flex}.side-bottom i{background:#55bd84;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #55bd8422}.account strong,.account span{display:block}.account strong{font-size:12px}.account span{color:#87938f;margin-top:2px;font-size:10px}.content{width:100%;min-width:1440px;padding:24px 40px 48px}.ant-layout .app-sider{color:#fff}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-menu.ant-menu-inline .ant-menu-item-selected{box-shadow:inset 3px 0 #d8a83f}.app-menu .ant-menu-item-group-title{letter-spacing:2px;padding:0 12px 8px}.app-menu .ant-menu-item .anticon,.app-menu .ant-menu-item svg{flex:none}.app-menu{scrollbar-width:none}.app-menu::-webkit-scrollbar{width:0;height:0}.ant-modal-wrap{display:flex}.ant-modal-wrap .ant-modal{margin:auto;padding-bottom:0;top:0}.item-list-header{padding:0 0 8px}.item-list-row{border-bottom:1px solid #e8ecea;padding:12px 0}.item-list-row:last-child{border-bottom:0}.item-list-small .item-list-row{padding:8px 0}.item-list-bordered{border:1px solid #e8ecea;border-radius:8px}.item-list-bordered .item-list-row,.item-list-bordered .item-list-empty{padding-left:12px;padding-right:12px}.item-list-empty{padding:16px 0}.item-row{align-items:center;gap:12px;min-width:0;display:flex}.item-row-avatar{flex:none;align-items:center;display:flex}.item-row-body{flex:1;min-width:0}.item-row-title{color:#1b2624;font-size:14px;font-weight:600;line-height:22px}.item-row-desc{color:#65736e;margin-top:2px;font-size:12px;line-height:20px}.item-row-extra,.item-row-actions{flex:none;align-items:center;gap:8px;display:flex}.id-card-upload .ant-upload-wrapper,.id-card-upload .ant-upload.ant-upload-select{width:100%;display:block}.reward-thumb{border-radius:8px;width:96px;height:96px;position:relative;overflow:hidden}.reward-thumb .ant-image{display:block}.reward-thumb-cover{color:#fff;background:#1b262499;border-radius:8px 0;padding:0 8px;font-size:12px;line-height:20px;position:absolute;top:0;left:0}.reward-thumb-bar{z-index:2;opacity:0;background:#1b2624b8;justify-content:center;gap:4px;padding:2px 0;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.reward-thumb:hover .reward-thumb-bar,.reward-thumb:focus-within .reward-thumb-bar{opacity:1}.reward-thumb-bar .ant-btn{color:#fff}.reward-thumb-bar .ant-btn:hover:not(:disabled){color:#fff;background:#ffffff29}.reward-thumb-bar .ant-btn:disabled{color:#ffffff59}.reward-thumb-bar .ant-btn-dangerous,.reward-thumb-bar .ant-btn-dangerous:hover:not(:disabled){color:#ffa39e}.reward-nopic{background:#e8f3ed;border:1px dashed #b6d8c8;border-radius:8px;width:44px;height:44px}.ant-table-thead>tr>th{letter-spacing:.2px;white-space:nowrap;font-size:12px;font-weight:600}.ant-table-tbody>tr>td{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ant-table-tbody>tr>td .ant-typography-ellipsis-multiple-line,.ant-table-tbody>tr>td .allow-wrap{white-space:normal}.ant-table-tbody .ant-typography-copy{opacity:0;transition:opacity .15s}.ant-table-tbody>tr:hover .ant-typography-copy,.ant-table-tbody .ant-typography-copy:focus-visible{opacity:1}.ant-table-thead>tr>th.col-group-start,.ant-table-tbody>tr>td.col-group-start{border-inline-start:1px solid #edf1ef}input:-webkit-autofill{-webkit-text-fill-color:#1b2624;caret-color:#1b2624;transition:background-color 100000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#1b2624;caret-color:#1b2624;transition:background-color 100000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#1b2624;caret-color:#1b2624;transition:background-color 100000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:active{-webkit-text-fill-color:#1b2624;caret-color:#1b2624;transition:background-color 100000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.stamp-cell{line-height:1.35}.stamp-cell strong{font-variant-numeric:tabular-nums;font-weight:500;display:block}.stamp-cell span{color:#82908b;font-variant-numeric:tabular-nums;font-size:12px;display:block}:is(.ant-table-tbody>tr>td:has(.ant-image,img,.ant-avatar),.ant-table-tbody>tr>td:has(>.ant-btn,>.ant-space,>.ant-pro-table-option,>.row-actions,>.copy-value)){text-overflow:clip}.welcome{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.eyebrow{color:#8b9994;margin-bottom:5px;font-size:12px}.welcome h1{color:#18392f;margin:0;font:27px Georgia,Noto Sans SC}.welcome p{color:#77857f;margin:7px 0 0;font-size:13px}.primary{color:#fff;cursor:pointer;background:#1f5545;border:0;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;display:flex;box-shadow:0 3px 10px #1f554521}.primary:hover{background:#256350}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{background:#fff;border:1px solid #e3e8e5;border-radius:9px;gap:15px;min-height:118px;padding:20px;display:flex;box-shadow:0 2px 8px #224a3d06}.metric-icon{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.amber{color:#b67e21;background:#f9f0db}.metric-icon.green{color:#297a58;background:#e5f2ec}.metric-icon.blue{color:#3976a3;background:#e8f1f7}.metric-icon.purple{color:#775d9f;background:#f0ebf6}.metric span,.metric strong,.metric small{display:block}.metric span{color:#76857f;font-size:12px}.metric strong{color:#203b33;margin:3px 0 4px;font:25px Georgia,Noto Sans SC}.metric small{color:#96a19d;font-size:10px}.grid{grid-template-columns:2fr 1fr;gap:15px;margin-top:15px;display:grid}.panel{background:#fff;border:1px solid #e3e8e5;border-radius:9px;overflow:hidden}.panel-head{border-bottom:1px solid #edf0ee;flex:none;justify-content:space-between;align-items:center;height:59px;padding:0 19px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head button{color:#31705c;cursor:pointer;background:0 0;border:0;font-size:11px}.panel-head button:hover{color:#1f5545}.panel>table{border-collapse:collapse;width:100%;font-size:11px}.panel>table th{color:#82908b;text-align:left;background:#fafbfa;height:39px;font-weight:500}.panel>table th,.panel>table td{white-space:nowrap;border-bottom:1px solid #eef1ef;padding:0 15px}.panel>table tbody tr:last-child td{border-bottom:0}.panel>table td{color:#65736e;height:49px}.panel>table .title-cell{text-overflow:ellipsis;color:#2a3f38;max-width:250px;font-weight:500;overflow:hidden}.status{color:#287352;background:#e8f3ed;border-radius:10px;padding:3px 8px;display:inline-block}.status.muted{color:#7b8783;background:#eef1f0}.panel-empty{color:#929e99;text-align:center;padding:32px 0;font-size:13px}.todos{padding:4px 18px}.todo{border-bottom:1px solid #eef1ef;align-items:center;gap:11px;min-height:63px;display:flex}.todo:last-child{border-bottom:0}.todo>i{border-radius:50%;flex:none;width:8px;height:8px}.todo>i.orange{background:#d99a38}.todo>i.blue{background:#4c87ad}.todo>i.purple{background:#866bab}.todo>i.green{background:#3b956d}.todo div{flex:1;min-width:0}.todo strong,.todo span{display:block}.todo strong{margin-bottom:4px;font-size:12px}.todo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo span,.todo small{color:#899590;font-size:10px}@media (width<=1250px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}.ant-form-item-extra{font-size:12px;font-weight:400;line-height:20px}
