.engine-shell{padding:24px 32px}.engine-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.engine-metrics .panel{padding:18px 22px}.engine-metrics span{display:block;color:#526477;font-size:13px}.engine-metrics strong{display:block;color:#3d68b3;font-size:28px;margin-top:6px}.engine-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.engine-toolbar form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.engine-toolbar label,.engine-pagination label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#526477;font-weight:600}.engine-toolbar input,.engine-toolbar select,.engine-pagination select{height:44px;border:1px solid #bac8dc;border-radius:8px;background-color:white;color:#202c32;padding:0 36px 0 13px;font:inherit;font-size:14px;max-width:100%}.engine-toolbar input{padding-right:13px;min-width:240px}.engine-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.engine-pagination>span:first-child{margin-right:auto}.engine-shell td small{display:block;color:#526477;font-size:11px;margin-top:5px}.engine-shell .table-wrap{overflow-x:auto}.engine-shell th,.engine-shell td{vertical-align:middle}.engine-shell td:last-child{white-space:nowrap}.engine-shell #engine-error{color:#a52121;white-space:pre-line;margin:12px 0}.engine-return{padding:16px 24px}.engine-shell .tabs{display:flex;gap:22px;border-bottom:1px solid #dbe3ed;margin-bottom:24px}.engine-shell .tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:#526477;font-weight:600}.engine-shell .tabs button.active{border-color:#3d68b3;color:#3d68b3}@media(max-width:1100px){.engine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:650px){.engine-shell{padding:20px 14px}.engine-metrics{gap:8px}.engine-toolbar form{display:grid;grid-template-columns:1fr}.engine-toolbar input{min-width:0;width:100%}.engine-shell .tabs{gap:14px;overflow:auto}.engine-shell .tabs button{white-space:nowrap}}

.engine-guide{max-width:660px;width:calc(100% - 36px);border:1px solid #dbe3ed;border-radius:14px;padding:28px;color:#202c32;box-shadow:0 18px 60px #202c3240}.engine-guide::backdrop{background:#202c3266}.engine-guide li{padding:8px 0 8px 6px}.engine-guide p{color:#526477;line-height:1.6;margin:6px 0 12px}.engine-guide .row{justify-content:flex-end;margin-top:22px}.engine-guide h2{margin:0 0 14px}
.engine-report-heading{margin:28px 0 22px}.engine-report-heading p,.engine-shell p{color:#526477;line-height:1.55}.engine-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.engine-report-grid .panel{min-width:0}.engine-shell #engine-report>.panel,.engine-report-grid{margin-bottom:20px}.engine-report-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.engine-report-title select{padding:8px;border:1px solid #bac8dc;border-radius:6px;background:#fff}.engine-facts{margin:10px 0 20px}.engine-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f5}.engine-facts dt{color:#526477}.engine-facts dd{margin:0;text-align:right}.engine-report-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.engine-chart{margin:24px 0}.engine-chart-row{display:grid;grid-template-columns:100px 1fr 125px;gap:18px;align-items:center;margin:16px 0}.engine-chart-row strong{text-align:right}.engine-chart-row small{font-size:12px;font-weight:400;color:#526477}.engine-track{height:26px;background:#eef2f7;border-radius:5px;overflow:hidden}.engine-fill{height:100%;min-width:0}.engine-fill-complete{background:#267355}.engine-fill-basic{background:#3d68b3}.engine-fill-incomplete{background:#b37317}.engine-fill-excluded{background:#7d8796}.engine-chart-stacked{display:flex;flex-wrap:wrap;gap:10px}.engine-chart-stacked .engine-chart-row{display:flex;flex-wrap:wrap;flex:1;min-width:130px;border:1px solid #dbe3ed;border-radius:8px;padding:15px;margin:0}.engine-chart-stacked .engine-track{width:100%;order:3}.engine-grade-complete{color:#267355!important}.engine-grade-basic{color:#3d68b3!important}.engine-grade-incomplete{color:#916015!important}@media(max-width:800px){.engine-report-grid{grid-template-columns:1fr}.engine-chart-row{grid-template-columns:80px 1fr 95px;gap:8px}.engine-report-title{align-items:start}.engine-facts>div{flex-wrap:wrap}.engine-facts dd{text-align:left}.engine-shell td:last-child{white-space:normal}}
.workspace.engine-workspace{height:auto;min-height:calc(100dvh - var(--workspace-top));overflow:visible}.workspace>.main.engine-main{padding:0;max-width:none;width:100%;height:auto;min-height:0;overflow:visible}.engine-shell{max-width:1800px;margin:0 auto;padding:28px 32px 40px}.engine-shell .panel{padding:24px}.engine-report-heading h1{margin:0 0 12px;line-height:1.2}.engine-report-title h2{margin:0}.engine-report-grid h2{margin-top:0}.engine-report-links{margin-bottom:0;row-gap:12px}.engine-report-title label{display:flex;align-items:center;gap:8px}.engine-shell #engine-report>.panel{margin-top:0}.engine-report-grid>.panel{margin:0}.engine-shell .engine-metrics .panel{padding:18px 22px}@media(max-width:700px){.engine-shell{padding:20px 16px 32px}.engine-shell .panel{padding:18px}.engine-report-heading h1{font-size:26px}.engine-report-links .outline{width:100%;text-align:center}}
.engine-capacity-panel{margin-bottom:24px}.engine-capacity-alert{border-left:4px solid #b37317;background:#fcf7ed;padding:14px 18px;margin:14px 0}.engine-capacity-alert p{margin:6px 0 0}.engine-shell h2{font-size:20px}.engine-shell h3{font-size:16px;margin:24px 0 10px}
.engine-shell #engine-tabs{scroll-margin-top:20px}.engine-shell #engine-tab-content{min-width:0}.engine-shell #engine-tab-content>#engine-capacity{margin-top:24px}
