:root{font-family:system-ui,sans-serif;color:#18323d;background:#eef4f5}body{margin:0}header{background:#123d48;color:#fff;padding:26px max(24px,calc((100vw - 1200px)/2))}header h1{margin:8px 0}main{max-width:1200px;margin:24px auto;padding:0 20px}section{background:white;border:1px solid #d1e0e3;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #123d4808}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600}input,select{font:inherit;padding:10px;border:1px solid #a9c3c9;border-radius:6px;box-sizing:border-box;width:100%}button{padding:10px 16px;border:1px solid #126879;border-radius:6px;color:white;background:#126879;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}pre{background:#f3f7f8;padding:16px;white-space:pre-wrap;word-break:break-word;max-height:550px;overflow:auto;border-radius:6px;font-size:.82rem}p{line-height:1.5;color:#45616c}table{border-collapse:collapse;width:100%}td,th{padding:12px;border-bottom:1px solid #dce6e8;text-align:left;font-size:.86rem}.scroll{overflow:auto}footer{text-align:center;padding:20px;color:#48646c}#message{color:#a12e14;font-weight:600}#stop{background:#a33621;border-color:#a33621}.stat{background:#edf6f6;padding:16px;border-radius:8px}.stat strong{display:block;font-size:1.6rem;margin:5px 0}[hidden]{display:none!important}

.load-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.load-case{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#f5fafb;color:#18323d;border:2px solid #bfd4da;text-align:left;padding:18px;min-height:185px}.load-case strong{font-size:1.2rem;color:#126879}.load-case span{display:block;line-height:1.4}.load-case small{font-weight:400;line-height:1.5;color:#45616c}.load-case:hover,.load-case[aria-pressed="true"]{border-color:#126879;background:#e4f3f4}.load-case:focus-visible{outline:3px solid #126879;outline-offset:3px}button:disabled{cursor:not-allowed}#case-summary{margin-bottom:0}@media(max-width:950px){.load-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.load-case-grid{grid-template-columns:1fr}}

#history td{white-space:pre-line;vertical-align:top}#history td:nth-child(3){min-width:190px}#history td:nth-child(5){min-width:230px}#history button{white-space:nowrap}

header p{color:#d8ecef}#history td:first-child{min-width:210px;overflow-wrap:anywhere}@media(max-width:900px){#run-history-table thead{display:none}#run-history-table,#run-history-table tbody,#run-history-table tr,#run-history-table td{display:block;width:auto}#history tr{border:1px solid #d1e0e3;border-radius:8px;padding:12px;margin-bottom:16px;background:#f7fbfc}#history td{border:0;padding:7px 5px;overflow-wrap:anywhere}#history td:first-child,#history td:nth-child(3),#history td:nth-child(5){min-width:0}#history td::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:#45616c;margin-bottom:4px}#history td:last-child::before{display:none}}

#detail{scroll-margin-top:16px}#detail:focus{outline:2px solid #126879;outline-offset:3px}#result-caption{white-space:pre-line;font-weight:600;overflow-wrap:anywhere}#result-timing{font-size:.82rem;overflow-wrap:anywhere}#stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}#stats .stat strong{font-size:1.3rem}#detail details{border:1px solid #d1e0e3;border-radius:8px;margin-top:14px;padding:12px}#detail summary{cursor:pointer;font-weight:600;color:#126879}#generator-panel .scroll{max-height:420px}#generator-results td{white-space:nowrap}

#precheck-panel{scroll-margin-top:16px}#preflight-summary{padding:14px;border-radius:6px;background:#f3f7f8;font-weight:600}#preflight-summary[data-state="pending"]{background:#fff4d9;color:#705000}#preflight-summary[data-state="fail"]{background:#ffe9e5;color:#8b291b}#preflight-summary[data-state="pass"]{background:#e2f4e9;color:#175d35}#preflight-checks tr[data-passed="false"]{background:#fff0ed}#preflight-checks tr[data-passed="false"] td:nth-child(2){font-weight:700;color:#8b291b}#preflight-table{margin-top:14px}#preflight-table td{vertical-align:top}#preflight-table td:nth-child(3){min-width:180px;overflow-wrap:anywhere}#plan-raw{margin-top:16px}#plan-raw summary{cursor:pointer;font-weight:600;color:#126879}

#preflight-list{max-height:480px}@media(max-width:900px){#preflight-table thead{display:none}#preflight-table,#preflight-table tbody,#preflight-table tr,#preflight-table td{display:block;width:auto}#preflight-checks tr{border:1px solid #d1e0e3;border-radius:6px;margin:8px 0;padding:8px}#preflight-checks td{border:0;padding:5px;min-width:0!important}#preflight-checks td::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:#45616c}}
