html,body,#app{height:100%;margin:0;padding:0}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#333;background:#f5f7fa}#app{height:100%}*{box-sizing:border-box}img{max-width:100%}.page-card{border-radius:14px}.page-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-toolbar>*{min-width:0}.toolbar-input-200,.toolbar-input-240,.toolbar-select-200,.toolbar-select-240{width:100%;max-width:240px}.desktop-table{display:none!important}.mobile-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.mobile-list-empty{grid-column:1/-1;padding:20px 12px;text-align:center;color:#999;font-size:13px;background:#fff;border-radius:12px}.mobile-data-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#fff;border:1px solid #edf1f6;border-radius:14px;padding:14px;box-shadow:0 4px 12px #0f172a0a}.mobile-data-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-data-card__title{min-width:0;font-size:15px;font-weight:600;color:#1f2937}.mobile-data-card__meta{flex-shrink:0;font-size:12px;color:#94a3b8}.mobile-data-card__body{display:grid;gap:10px}.mobile-data-card__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-data-card__label{flex:0 0 78px;color:#94a3b8;font-size:12px;line-height:1.6}.mobile-data-card__value{flex:1;min-width:0;color:#334155;font-size:13px;line-height:1.6;text-align:right;word-break:break-all}.mobile-data-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.mobile-modal{width:480px;max-width:calc(100vw - 24px)}.mobile-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 768px){html,body{font-size:14px}.page-card{border-radius:12px}.page-toolbar{gap:10px}.page-toolbar>*{flex:1 1 100%}.toolbar-input-200,.toolbar-input-240,.toolbar-select-200,.toolbar-select-240{max-width:none}.mobile-card-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mobile-modal{width:calc(100vw - 24px)!important}.mobile-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.mobile-card-list{grid-template-columns:1fr}.mobile-data-card__item{flex-direction:column;gap:4px}.mobile-data-card__label,.mobile-data-card__value{flex:none;text-align:left}.mobile-grid-cards{grid-template-columns:1fr}}
