/* FE49：统一操作密度与对齐；不隐藏业务状态或限制编辑区自适应高度。 */
[hidden]{display:none!important}
body .content{padding:24px 28px;max-width:1440px;margin:0 auto}
body .topbar{height:auto;min-height:64px;padding:12px 28px;gap:16px}
body .page-heading{margin-bottom:18px;gap:16px;align-items:center}
body .page-heading h1{font-size:25px;margin:0;line-height:1.4}
body .page-heading .eyebrow,body #page-subtitle,body .main>footer{display:none}
body .panel{padding:18px;margin-bottom:16px}
body .panel h2{font-size:17px;line-height:1.5;margin:0 0 12px}
body .section-head{margin-bottom:12px;flex-wrap:wrap}
body .section-head h2{margin:0}
body .toolbar{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px}
body .inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body .form-grid{gap:12px;align-items:start}
body .form-grid label{margin-bottom:0}
body .two-col{gap:16px}
body .panel p{line-height:1.65}
body .hint,body .muted{line-height:1.6}
body .notice{padding:10px 12px;margin:0 0 14px}
body button,body .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;line-height:1.4;vertical-align:middle}
body input:not([type=checkbox]):not([type=radio]),body select{min-height:40px;padding:9px 10px}
body input[type=checkbox],body input[type=radio]{flex-shrink:0}
body th,body td{padding:12px;vertical-align:middle}
body td button,body td .button{margin:3px 4px 3px 0}
body .metrics{gap:12px;margin-bottom:16px}
body .metrics article{padding:16px}
body .metrics strong{font-size:28px;margin:8px 0}
body .welcome-card{padding:20px;min-height:0;margin-bottom:16px}
body .target-art{display:none}
body .welcome-card h2{font-size:22px}
body .empty{padding:24px 14px}
body .weekly-editor.panel{padding:18px;margin:0 0 16px}
body .department-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body .department-info p{flex-basis:100%;margin:0}
body .department-info button{margin-left:0}
body .help-document button,body .help-document .button{min-height:38px}
@media(max-width:768px),(max-width:1050px) and (max-height:500px){
 body .content{padding:16px 12px}
 body .topbar{padding:10px 12px;flex-wrap:wrap}
 body .panel,body .weekly-editor.panel{padding:14px}
 body button,body .button{min-height:44px}
 body input:not([type=checkbox]):not([type=radio]),body select{font-size:16px;min-height:44px}
 body .page-heading h1{font-size:22px}
 body .today{display:none}
 body .department-children{margin-left:8px;padding-left:8px}
}

@media(min-width:1000px){body .user-filters{grid-template-columns:2fr 1fr 1fr}}
