*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh;width:100%}.pagination-container[data-v-75b0a030]{background:#fff;padding:32px 16px}.pagination-container.hidden[data-v-75b0a030]{display:none}@media screen and (max-width:991px){.pagination-container[data-v-75b0a030] .el-pagination .number:nth-child(n+6){display:none}}:root{--portal-primary:#1769aa;--portal-primary-soft:#edf5fb;--portal-text:#1f2937;--portal-text-secondary:#5f6b7a;--portal-border:#dfe5ec;--portal-border-light:#edf0f4;--portal-surface:#fff;--portal-background:#f4f6f8;--portal-danger:#f04438;--portal-shadow:0 2px 8px rgba(31,41,55,0.06);--portal-shadow-hover:0 6px 18px rgba(31,41,55,0.1)}body,html{background:var(--portal-background);color:var(--portal-text)}body{min-width:320px}#app{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;letter-spacing:0}#app .layout>.header,#app .public-list>.header{border-bottom:1px solid var(--portal-border-light);box-shadow:0 2px 10px rgba(31,41,55,.06)}#app .layout>.header .header-content,#app .public-list>.header .header-content{max-width:1480px;padding-right:28px;padding-left:28px}#app .layout>.main{padding-right:28px;padding-left:28px;background:var(--portal-background)}#app .layout>.main>.bidding-container,#app .layout>.main>.home{width:100%;max-width:1440px;margin-right:auto;margin-left:auto}#app .layout>.footer,#app .public-list>.footer{border-top-color:var(--portal-border)}#app .layout .query-card,#app .public-list .query-card{overflow:hidden;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface);box-shadow:var(--portal-shadow)}#app .layout .query-form,#app .public-list .query-form{padding:20px 22px 8px}#app .layout .query-form .form-row,#app .public-list .query-form .form-row{-moz-column-gap:8px;column-gap:8px}#app .layout .query-form .el-form-item__label,#app .public-list .query-form .el-form-item__label{color:var(--portal-text-secondary);font-weight:500}#app .layout .query-form .btn-row,#app .public-list .query-form .btn-row{padding-top:2px;border-top:1px solid var(--portal-border-light)}#app .layout .bidding-card,#app .layout .company-card,#app .layout .project-card,#app .public-list .bidding-card,#app .public-list .company-card,#app .public-list .project-card{margin-bottom:12px;border:1px solid var(--portal-border);border-radius:6px;box-shadow:var(--portal-shadow)}#app .layout .bidding-card:hover,#app .layout .company-card:hover,#app .layout .project-card:hover,#app .public-list .bidding-card:hover,#app .public-list .company-card:hover,#app .public-list .project-card:hover{border-color:#b8c9d8;box-shadow:var(--portal-shadow-hover);transform:translateY(-1px)}#app .layout .company-icon,#app .layout .drawer-company-icon,#app .public-list .company-icon,#app .public-list .drawer-company-icon{background:var(--portal-primary);box-shadow:none}#app .layout .bidding-title,#app .layout .company-name,#app .layout .project-name,#app .public-list .bidding-title,#app .public-list .company-name,#app .public-list .project-name{color:var(--portal-primary);line-height:1.5;overflow-wrap:anywhere}#app .layout .detail-row,#app .public-list .detail-row{line-height:1.7}#app .layout .detail-label,#app .public-list .detail-label{color:var(--portal-text-secondary)}#app .layout .pagination-container,#app .layout .pagination-wrapper,#app .public-list .pagination-container,#app .public-list .pagination-wrapper{padding:22px 16px;background:transparent}#app .layout .el-drawer__header{border-bottom:1px solid var(--portal-border);box-shadow:none}#app .layout-phone>.van-nav-bar{z-index:2;border-bottom:1px solid var(--portal-border);box-shadow:0 2px 8px rgba(31,41,55,.05)}#app .layout-phone>.main{background:var(--portal-background)}#app .layout-phone .menu-header{padding:12px 14px;border-bottom:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-text)}#app .layout-phone .menu-logo{width:132px;height:38px;-o-object-fit:contain;object-fit:contain}#app .layout-phone .menu-subtitle{color:var(--portal-text-secondary)}#app .layout-phone .menu-footer{padding:14px}#app .layout-phone .menu-footer .van-button{border-radius:4px}#app .layout-phone .bidding-phone-container,#app .layout-phone .completion-acceptance-phone,#app .layout-phone .completion-record-phone,#app .layout-phone .construction-enterprise-phone,#app .layout-phone .construction-permit-phone,#app .layout-phone .construction-project-phone,#app .layout-phone .highway-phone,#app .layout-phone .hydraulic-phone,#app .layout-phone .performance-index-phone,#app .layout-phone .project-info-phone,#app .layout-phone .qualification-phone,#app .layout-phone .registered-person-phone{min-height:100%;padding:10px;background:var(--portal-background)}#app .layout-phone .drawer-container>.van-tabs>.van-tabs__wrap,#app .layout-phone .home-phone>.van-tabs>.van-tabs__wrap{border-bottom:1px solid var(--portal-border)}#app .layout-phone .van-tabs__nav{background:var(--portal-surface)}#app .layout-phone .van-tabs__line{height:2px;background:var(--portal-primary)}#app .layout-phone .van-tab{min-width:88px;color:var(--portal-text-secondary);font-size:14px}#app .layout-phone .van-tab--active{color:var(--portal-primary);font-weight:600}#app .layout-phone .highway-phone>.van-nav-bar,#app .layout-phone .hydraulic-phone>.van-nav-bar{display:none}#app .layout-phone .van-collapse{overflow:hidden;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface)}#app .layout-phone .van-collapse-item__title{color:var(--portal-text);font-weight:600}#app .layout-phone .van-collapse-item__content{padding:0}#app .layout-phone .van-field{align-items:flex-start;padding:11px 12px}#app .layout-phone .van-field__label{width:7em;color:var(--portal-text-secondary);font-size:13px}#app .layout-phone .van-field__control{color:var(--portal-text);font-size:14px}#app .layout-phone .van-form .van-button{min-height:40px;border-radius:4px}#app .layout-phone .list-container{margin-top:10px}#app .layout-phone .list-container>.van-cell-group--inset{margin:0;overflow:hidden;border:1px solid var(--portal-border);border-radius:6px;box-shadow:var(--portal-shadow)}#app .layout-phone .list-container>.van-cell-group--inset>.van-cell{padding:14px 12px}#app .layout-phone .bidding-item,#app .layout-phone .company-card,#app .layout-phone .project-card{border-radius:0;box-shadow:none}#app .layout-phone .acceptance-name,#app .layout-phone .performance-name,#app .layout-phone .permit-name,#app .layout-phone .person-name,#app .layout-phone .qualification-name,#app .layout-phone .record-name{margin-bottom:6px;color:var(--portal-primary);font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}#app .layout-phone .acceptance-detail,#app .layout-phone .performance-detail,#app .layout-phone .permit-detail,#app .layout-phone .person-detail,#app .layout-phone .project-detail,#app .layout-phone .qualification-detail,#app .layout-phone .record-detail{margin-bottom:3px;color:var(--portal-text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#app .layout-phone .bidding-item{margin-bottom:10px;padding:14px;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface)}#app .layout-phone .company-name,#app .layout-phone .item-title,#app .layout-phone .project-name,#app .public-list-phone .company-name,#app .public-list-phone .project-name{color:var(--portal-primary);white-space:normal;overflow-wrap:anywhere}#app .layout-phone .company-detail,#app .layout-phone .drawer-detail,#app .layout-phone .project-detail{display:flex;flex-wrap:wrap;gap:2px 12px;line-height:1.6}#app .layout-phone .company-detail>span,#app .layout-phone .drawer-detail>span,#app .layout-phone .project-detail>span{min-width:min(150px,100%);flex:1 1 42%;overflow-wrap:anywhere}#app .layout-phone .drawer-company-card,#app .layout-phone .drawer-project-card{border-bottom:1px solid var(--portal-border)}#app .layout-phone .pagination-container,#app .layout-phone .pagination-wrapper{padding:18px 0 8px;background:transparent;overflow-x:auto}#app .layout-phone .footer{height:auto;min-height:32px;padding:4px 12px}#app .public-list-phone{color:var(--portal-text);background:var(--portal-background)}#app .public-list-phone .company-card,#app .public-list-phone .project-card,#app .public-list-phone .query-card{border:1px solid var(--portal-border);border-radius:6px;box-shadow:var(--portal-shadow)}#app .public-list-phone .list-container,#app .public-list-phone .query-card{margin-right:10px;margin-left:10px}#app .public-list-phone .detail-row{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:6px;line-height:1.6}#app .public-list-phone .detail-row-inline{gap:6px}#app .public-list-phone>.footer{position:static}#app .public-list-phone>.main{padding-bottom:12px}#app .public-list-phone .company-icon{background:var(--portal-primary)}#app .public-list-phone .detail-item{border-radius:4px;background:#f1f4f7}#app .login-phone{background:var(--portal-background)}#app .login-phone .header-bg{display:none}#app .login-phone .login-header{padding:30px 20px 22px}#app .login-phone .logo-icon{border-radius:6px;background:var(--portal-primary);box-shadow:none}#app .login-phone .app-title{color:var(--portal-text);letter-spacing:0}#app .login-phone .app-subtitle,#app .login-phone .card-desc{color:var(--portal-text-secondary);letter-spacing:0}#app .login-phone .form-card{padding:22px 18px;border:1px solid var(--portal-border);border-radius:6px;box-shadow:var(--portal-shadow)}#app .login-phone .custom-field{border:1px solid var(--portal-border-light);border-radius:4px;background:#f8fafb}#app .login-phone .submit-btn{border-radius:4px;background:var(--portal-primary);box-shadow:none;letter-spacing:0}#app .login-phone .captcha-img-right,#app .login-phone .error-box{border-radius:4px}@media (max-width:768px){body .detail-popup{color:var(--portal-text);background:var(--portal-background)}body .detail-popup>.van-nav-bar{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--portal-border)}body .detail-popup>.detail-content .van-cell-group--inset,body .detail-popup>.van-cell-group--inset{margin:10px;overflow:hidden;border:1px solid var(--portal-border);border-radius:6px}body .detail-popup .van-cell{align-items:flex-start;padding:11px 12px}body .detail-popup .van-cell__title{max-width:42%;flex:0 0 42%;color:var(--portal-text-secondary);font-size:13px}body .detail-popup .van-cell__value{color:var(--portal-text);font-size:13px;text-align:left;overflow-wrap:anywhere}body .detail-popup .related-section{margin:10px;padding:12px;border:1px solid var(--portal-border);border-radius:6px;box-shadow:none}body .detail-popup .related-card{border:1px solid var(--portal-border-light);border-radius:4px;background:#f8fafb}body .detail-popup .related-item{gap:12px}body .detail-popup .related-label{width:96px}body .detail-popup .related-value{min-width:0;text-align:left;overflow-wrap:anywhere}}@media (max-width:1100px){#app .layout>.header .header-content,#app .layout>.main,#app .public-list>.header .header-content{padding-right:18px;padding-left:18px}#app .layout .query-form .el-input__inner,#app .layout .query-form .el-select,#app .public-list .query-form .el-input__inner,#app .public-list .query-form .el-select{max-width:100%}}@media (max-width:768px){#app .layout>.main{padding-right:10px;padding-left:10px}#app .layout-phone .user-banner{padding:12px 14px;background:var(--portal-primary)}#app .layout-phone .user-banner .expire-time{max-width:42%;line-height:1.5;text-align:right}}