#app{width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #2563eb;--platform-accent: #14b8a6;--platform-bg: #edf3f9;--platform-surface: #ffffff;--platform-border: rgba(30, 58, 91, .09);--platform-text: #172033;--platform-muted: #667085;--platform-shadow-sm: 0 8px 22px rgba(20, 36, 58, .06);--platform-shadow-md: 0 18px 44px rgba(20, 36, 58, .11);--platform-radius: 8px;--success-color: #67c23a;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;color:var(--platform-text);background:radial-gradient(circle at 84% 0%,rgba(37,99,235,.1),transparent 30%),linear-gradient(180deg,#f8fbfe 0%,var(--platform-bg) 42%,#e7eef6 100%)}.page-container{padding:22px;background:transparent;min-height:100vh}.card-container{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:var(--platform-radius);padding:20px;box-shadow:var(--platform-shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;color:var(--platform-text)}.toolbar{margin-bottom:20px}.toolbar-right{display:flex;gap:10px}.pagination-container{display:flex;justify-content:flex-end;margin-top:20px}.el-card{--el-card-border-radius: var(--platform-radius);border-color:var(--platform-border)!important;box-shadow:var(--platform-shadow-sm)!important;transition:box-shadow .18s ease,transform .18s ease}.el-card:hover{box-shadow:var(--platform-shadow-md)!important}.el-button{--el-border-radius-base: 6px;font-weight:600}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: #1d4ed8;--el-button-hover-border-color: #1d4ed8;box-shadow:0 8px 20px #2563eb33}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:6px!important;box-shadow:0 0 0 1px var(--platform-border) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px #2563eb94 inset,0 0 0 3px #2563eb1a!important}.el-table{border-radius:var(--platform-radius);overflow:hidden}.el-table th.el-table__cell{background:#f3f7fb!important;color:#334155;font-weight:700}.el-tag{border-radius:999px}@media(max-width:900px){html,body,#app{width:100%;min-width:0;overflow-x:hidden}body{background:#edf3f9}.main-content,.page-container,.platform-dashboard,.dashboard,.tenant-list,.tenant-detail,.tenant-form,.tenant-create,.tenant-renew,.tenant-monitoring,.expiring-tenants{padding:12px!important;min-width:0}.card-container,.el-card{--el-card-padding: 14px;border-radius:8px!important}.page-header,.card-header,.filter-bar,.header-actions,.toolbar,.toolbar-right{align-items:stretch!important;flex-direction:column!important;flex-wrap:wrap;gap:10px}.page-header .el-button,.card-header .el-button,.filter-bar .el-button,.header-actions .el-button,.toolbar-right,.toolbar-right .el-button{width:100%}.el-row{margin-left:-6px!important;margin-right:-6px!important}.el-col{padding-left:6px!important;padding-right:6px!important;margin-bottom:12px}.el-form--inline{display:grid;grid-template-columns:1fr;gap:10px}.el-form--inline .el-form-item{width:100%;margin-right:0;margin-bottom:0}.el-form-item__content,.el-input,.el-select,.el-date-editor,.el-cascader{width:100%!important}.el-input__wrapper,.el-select__wrapper{min-height:42px}.el-button{min-height:40px}.el-table{width:100%!important;font-size:12px}.el-table__inner-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table .el-table__cell{padding:8px 0}.el-table .cell{padding:0 8px}.el-tabs__nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-pagination{justify-content:center;flex-wrap:wrap;gap:6px;white-space:normal}.el-pagination__total,.el-pagination__jump{width:100%;justify-content:center;text-align:center}.el-dialog{width:calc(100vw - 24px)!important;margin:8vh auto 0!important}.el-drawer{width:min(92vw,420px)!important}.el-descriptions__body .el-descriptions__table{display:block;overflow-x:auto}}
