@media(max-width:768px){
.layout>.el-container{height:auto!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important}
.layout>.el-container>.el-container{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important}
.layout .aside{display:none!important}
.layout .header{height:auto!important;min-height:52px!important;padding:10px 14px!important;gap:8px!important;flex-wrap:wrap!important}
.layout .header-title{font-size:16px!important}
.layout .header-right{gap:10px!important;flex-wrap:wrap!important}
.layout .header-right .user-role{display:none!important}
.layout .header-right .el-button{margin:0!important;font-size:12px!important}
.layout .main{min-width:0!important;width:100%!important;overflow-x:hidden!important;padding:12px 12px 80px!important;box-sizing:border-box!important}
.layout .mobile-nav{position:sticky!important;top:0!important;display:flex!important;z-index:90!important;background:#fff!important;box-shadow:0 2px 6px #0000000d!important}
.dashboard-page>.el-row{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;margin:0!important;width:100%!important}
.dashboard-page>.el-row>.el-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin-bottom:12px!important}
.dashboard-page .stat-card__content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.dashboard-page .stat-card__left{min-width:0!important;flex:1!important}
.dashboard-page .stat-card__label,.dashboard-page .stat-card__desc{white-space:normal!important;word-break:normal!important}
.dashboard-page .stat-card__right{flex-shrink:0!important}
.dashboard-page .panel-card{width:100%!important;min-width:0!important}
.dashboard-page .todo-item{height:auto!important;min-height:38px!important;line-height:1.6!important;align-items:flex-start!important}
.mobile-info-card{background:#fff;border:1px solid #e8edf4;border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 2px 8px #00000006;min-width:0}
.mobile-info-title{font-size:16px;font-weight:600;color:#303133;line-height:1.5;overflow-wrap:anywhere;margin-bottom:12px}
.mobile-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;border-top:1px solid #f1f3f7;font-size:13px;line-height:1.5}
.mobile-info-row>span{flex:0 0 76px;color:#909399}
.mobile-info-row>strong{flex:1;min-width:0;text-align:right;font-weight:400;color:#303133;overflow-wrap:anywhere}
.mobile-info-card>.el-button{margin-top:12px;width:100%;min-height:38px}
.mobile-search-snippet{padding:10px 12px;margin-top:10px;background:#f5f7fa;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:#606266}
.contract-list-page .search-card .el-form-item{display:block!important;width:100%!important;margin-right:0!important}
.contract-list-page .search-card .el-form-item__label{float:none!important;display:block!important;text-align:left!important}
.contract-list-page .search-card .el-form-item__content{display:block!important;margin-left:0!important}
.contract-list-page .search-card .el-input,.contract-list-page .search-card .el-select,.contract-list-page .search-card .el-date-editor{width:100%!important;max-width:100%!important}
.contract-list-page .contract-mobile-card{padding:15px!important;margin-bottom:12px!important;border-radius:12px!important}
.contract-list-page .contract-mobile-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.contract-list-page .contract-mobile-actions .el-button{margin:0!important;flex:1 1 42%!important;min-height:38px!important}
.search-page .heading{display:block!important;line-height:1.6!important}
.search-page .heading .tip{display:block!important;margin-top:6px!important}
.search-page .el-form-item{display:block!important;width:100%!important;margin-right:0!important}
.search-page .el-form-item__content,.search-page .el-input{width:100%!important;max-width:100%!important}
.search-page .el-form-item .el-button{min-height:40px!important}
.layout .el-card__body{padding:14px!important}
.layout .el-pagination{max-width:100%;overflow-x:auto;white-space:nowrap}
body>a[href="/ocr-monitor.html"]{display:none!important}
}

@media(max-width:768px){
/* compiled bundle fallback: display real table rows as stacked information cards, preserving original Vue click handlers */
.contract-mobile-transformed .el-table__header-wrapper,.contract-mobile-transformed .el-table__fixed,.contract-mobile-transformed .el-table__fixed-right,.contract-mobile-transformed .el-table__fixed-right-patch,.contract-mobile-transformed .el-table__body-wrapper>table>colgroup{display:none!important}
.contract-mobile-transformed .el-table__body-wrapper{overflow:visible!important;width:100%!important}
.contract-mobile-transformed .el-table__body-wrapper table,.contract-mobile-transformed .el-table__body-wrapper tbody{display:block!important;width:100%!important;min-width:0!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:10px 14px!important;border:1px solid #e6ebf2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 9px #00000008!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td{display:flex!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid #f1f3f6!important;padding:8px 0!important;align-items:flex-start!important;gap:12px!important;white-space:normal!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td:last-child{border-bottom:0!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td::before{content:attr(data-mobile-label);display:block;flex:0 0 74px;max-width:74px;color:#909399;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td .cell{min-width:0!important;flex:1!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.6!important;text-align:right!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td .cell .el-button{margin:3px!important;min-height:32px!important}
.contract-mobile-transformed .el-table__body-wrapper tbody tr td:first-child .cell{font-weight:600}
.contract-mobile-transformed .el-table__empty-block{width:100%!important;min-height:100px!important}
}
