@media(max-width:767px){.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px}.ant-card{border-radius:4px}.ant-card-head{padding:8px 12px;min-height:36px}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:8px}.ant-form-item-label{padding-bottom:2px}.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:8px 12px;font-size:13px}.ant-modal{top:12px;max-width:calc(100vw - 24px);margin:0 12px}.ant-modal-body{padding:16px;max-height:calc(100vh - 158px);overflow-y:auto}.ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px}.ant-modal-footer .ant-btn{min-width:84px;min-height:38px;margin-inline-start:0!important}.ant-statistic-content{font-size:20px}.ant-picker{width:100%}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number,.ant-btn{min-height:36px}.ant-input-number{width:100%}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overscroll-behavior-inline:contain}.ant-table-wrapper .ant-table-cell{white-space:nowrap}.ant-table-wrapper .ant-table-cell .ant-space-vertical{white-space:normal}.ant-table-wrapper .ant-table-sticky-scroll{height:10px!important;opacity:1}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-around;z-index:100}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:10px;color:#8c8c8c;cursor:pointer;border:none;background:none}.mobile-bottom-nav-item.active{color:#1677ff}.mobile-bottom-nav-item svg{font-size:20px}.has-mobile-nav{padding-bottom:72px}.ant-form-item .ant-form-item-label{text-align:left}.ant-form-inline .ant-form-item{display:block;margin-right:0}.ant-btn-block-mobile{width:100%}.ant-table-row{min-height:44px}@media(max-width:480px){.hide-on-mobile{display:none!important}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block;width:100%}.npi-project-summary .ant-descriptions-item-container{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;width:100%}.npi-project-summary .ant-descriptions-item-label,.npi-project-summary .ant-descriptions-item-content{width:auto;min-width:0}.npi-project-summary .ant-descriptions-item-content{overflow-wrap:anywhere}h1.ant-typography{font-size:18px}h2.ant-typography{font-size:16px}h3.ant-typography{font-size:14px}}.mobile-pull-hint{text-align:center;padding:12px;color:#bbb;font-size:12px}.ant-tag{font-size:11px;line-height:18px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 18%,rgb(68 124 167 / 34%),transparent 31%),linear-gradient(132deg,#102a40,#173b57 58%,#1e4b6d)}.login-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:72px}.login-intro{min-width:0}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;font-size:20px;font-weight:700;letter-spacing:.08em}.login-brand-mark{width:42px;height:42px;display:grid;place-items:center;color:#173b57;background:#fff;border-radius:7px;font-size:23px;font-weight:800}.login-intro h1.ant-typography{margin:0 0 18px;color:#fff;font-size:clamp(32px,4.2vw,52px);line-height:1.25;letter-spacing:-.025em}.login-intro>.ant-typography{max-width:650px;display:block;color:#ffffffbd;font-size:16px;line-height:1.9}.login-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:34px 0 30px}.login-flow-step{position:relative;min-width:0;padding:14px 10px;color:#ffffffe0;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;text-align:center}.login-flow-step span{width:22px;height:22px;display:grid;place-items:center;margin:0 auto 7px;color:#173b57;background:#f8b84e;border-radius:50%;font-size:12px;font-weight:800}.login-flow-step strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.login-principles{display:flex;flex-wrap:wrap;gap:12px 24px;color:#ffffffb3;font-size:13px}.login-principles span{display:inline-flex;align-items:center;gap:6px}.login-card.ant-card{border-radius:10px;box-shadow:0 24px 64px #03111b59}.login-card .ant-card-body{padding:38px 36px 30px}.login-card-heading{margin-bottom:28px}.login-card-heading>.ant-typography:first-child{color:#1f5f99;font-size:13px;font-weight:700;letter-spacing:.12em}.login-card-heading h2.ant-typography{margin:7px 0 4px;color:#172b3d}.login-card .ant-form-item-label>label{color:#34495e;font-weight:600}.login-submit-row{margin:28px 0 16px}.login-submit-row .ant-btn{height:46px;font-weight:700}.login-help{display:block;text-align:center;font-size:12px}.login-wecom-entry{display:grid;gap:12px}.login-wecom-entry .ant-btn{min-height:46px;height:auto;white-space:normal}.login-callback-card{width:min(480px,100%);text-align:center}@media(max-width:820px){.login-page{padding:20px}.login-shell{grid-template-columns:1fr;gap:24px}.login-intro h1.ant-typography,.login-intro>.ant-typography,.login-principles{display:none}.login-brand{justify-content:center;margin-bottom:16px}.login-flow{max-width:560px;margin:0 auto}}@media(max-width:520px){.login-page{align-items:start;padding:24px 14px}.login-shell{gap:18px}.login-brand{font-size:18px}.login-flow{grid-template-columns:repeat(5,max-content);justify-content:center;gap:3px}.login-flow-step{padding:8px 5px}.login-flow-step span{width:20px;height:20px;margin-bottom:4px}.login-flow-step strong{max-width:56px;font-size:11px}.login-card .ant-card-body{padding:28px 22px 22px}}:root{color:#1f2d3d;background:#f3f6f8;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f3f6f8}.app-sidebar{position:sticky!important;top:0;height:100vh;overflow:hidden;background:#15324b!important;box-shadow:2px 0 10px #0f263a1f}.app-brand{height:68px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff;border-bottom:1px solid rgb(255 255 255 / 10%)}.app-brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:6px;color:#15324b;background:#fff;font-size:20px;font-weight:800}.ant-layout-sider-collapsed .app-brand{gap:2px;padding-inline:6px}.ant-layout-sider-collapsed .app-brand-mark{width:28px;height:32px;flex-basis:28px;font-size:17px}.ant-layout-sider-collapsed .app-sidebar-toggle.ant-btn{width:28px;padding-inline:0}.app-brand-copy{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.25;white-space:nowrap}.app-brand-copy strong{font-size:16px;letter-spacing:.08em}.app-brand-copy span{margin-top:3px;color:#ffffff9e;font-size:11px}.app-sidebar-toggle.ant-btn{color:#ffffffbf}.app-sidebar-toggle.ant-btn:hover{color:#fff!important;background:#ffffff1a!important}.app-main-menu{height:calc(100vh - 68px);overflow-y:auto;padding:8px 6px 18px;border-inline-end:0!important;background:#15324b!important}.app-main-menu .ant-menu-item,.app-main-menu .ant-menu-submenu-title{min-height:42px;margin-block:3px;border-radius:5px}.app-main-menu .ant-menu-item-selected{font-weight:600;box-shadow:inset 3px 0 #f59e0b}.app-menu-drawer .ant-drawer-body{background:#15324b}.app-header{position:sticky;top:0;z-index:20;height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:normal;background:#fffffff5;border-bottom:1px solid;box-shadow:0 2px 8px #0f263a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-page-identity{min-width:0;display:flex;align-items:center;gap:8px}.app-page-title-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.app-page-title-copy .ant-typography{max-width:420px;margin:0;color:#172b3d;font-size:18px;line-height:1.25}.app-page-group{color:#64748b;font-size:12px}.app-header-actions{min-width:0;flex-shrink:0}.app-quick-button{font-weight:600}.app-organization-chip{max-width:210px;height:34px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#334155;background:#f1f5f9;border:1px solid #dbe3eb;border-radius:5px}.app-organization-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-organization-select{width:190px}.app-user-button{max-width:190px;height:38px;display:inline-flex;align-items:center;gap:8px;padding-inline:7px 10px}.app-user-button .ant-typography{max-width:130px}.app-content{min-width:0;padding:18px;background:#f3f6f8}.app-content-shell{width:100%;max-width:1680px;min-height:calc(100vh - 104px);margin:0 auto}.app-content-shell>div:not(.ant-result,[aria-label="Loading organization permissions"]){min-width:0}.app-content-shell .ant-card{border-color:#dfe5eb;box-shadow:0 1px 2px #0f263a0a}.app-content-shell .ant-card-head-title,.app-content-shell .ant-form-item-label>label,.app-content-shell .ant-table-thead>tr>th{color:#25384a;font-weight:600;white-space:nowrap;background:#eef3f7}.app-content-shell .ant-table-wrapper .ant-table{border:1px solid #e1e7ed;border-radius:6px}.app-content-shell .ant-table-tbody>tr>td{vertical-align:middle}.app-content-shell .ant-table-tbody>tr:hover>td{background:#f5f9fc!important}.app-content-shell .ant-btn-primary{box-shadow:0 2px 5px #1f5f992e}.business-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.business-toolbar-filters,.business-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:767px){.app-header{height:60px;padding:0 10px;gap:6px}.app-page-identity{gap:2px}.app-page-title-copy .ant-typography{max-width:150px;font-size:15px}.app-organization-chip{max-width:132px;height:32px;padding-inline:8px;font-size:12px}.app-organization-select{width:132px}.app-quick-button{width:34px;padding-inline:0}.app-user-button{width:34px;padding-inline:4px}.app-content{padding:10px}.app-content-shell{min-height:calc(100vh - 80px)}.business-toolbar{align-items:stretch;flex-direction:column}.business-toolbar-filters,.business-toolbar-actions{width:100%}.business-toolbar-filters>*,.business-toolbar-actions>*{flex:1 1 150px}.business-toolbar .ant-input-search,.business-toolbar .ant-select{width:100%!important}}@media(max-width:420px){.app-page-title-copy .ant-typography{max-width:92px}.app-organization-chip{width:34px;padding:0;justify-content:center}.app-organization-chip span{display:none}.app-organization-select{max-width:96px;width:96px}}
