:root{color:#172b4d;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;font:inherit}button:disabled{cursor:wait;opacity:.6}.shell{min-height:100vh}.topbar{color:#fff;background:#0d2748;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 700px);display:flex}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand-mark{color:#07302c;background:#45c1ae;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.brand small,.brand b{display:block}.brand small{letter-spacing:.12em;opacity:.75;font-size:10px}nav{gap:4px;display:flex}nav button{color:#dce7f4;background:0 0;border:0;border-radius:7px;padding:9px 12px}nav button.active,nav button:hover{color:#fff;background:#20466d}.workspace{background:#fff;border-radius:14px;width:min(1400px,100% - 48px);margin:28px auto;padding:28px;box-shadow:0 4px 20px #14213d12}.workspace.narrow{max-width:920px}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions .secondary{margin-top:0}h1{margin:2px 0 0;font-size:26px}h2{margin:28px 0 12px;font-size:18px}p{line-height:1.55}.section-label{color:#51708f;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}button:not(.brand):not(.link):not(.back){color:#fff;background:#0e7490;border:0;border-radius:8px;padding:10px 15px;font-weight:700}button.secondary{color:#0d5870;background:#e8f2f6;margin-top:14px}.back,.link{color:#067393;background:0 0;border:0;padding:0;text-decoration:underline}.notice,.error{border-radius:8px;padding:10px 12px}.notice{color:#174f70;background:#eff7fc}.error{color:#9c2525;background:#fff0f0}.task-table,.table{border:1px solid #e4eaf1;border-radius:10px;overflow:hidden}.task-table{border-collapse:collapse;width:100%}.task-table th,.task-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:11px 14px}.task-table thead{color:#294f6c;background:#f1f6fa;font-size:12px}.task-table tbody th b,.task-table tbody th small{display:block}.task-table tbody tr:last-child th,.task-table tbody tr:last-child td{border-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.task-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:2fr 1fr .6fr 1fr 1fr;align-items:center;gap:16px;padding:14px;display:grid}.task-row:not(.task-row--head):hover{background:#f6fbfd}.task-row--head{color:#5c7085;font-size:12px;font-weight:700}.task-row span b,.task-row span small{display:block}.badge{color:#174a70;background:#e9f1f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.empty{text-align:center;padding:60px 24px}.upload-grid,.cards{gap:12px;display:grid}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards{grid-template-columns:repeat(5,1fr)}.upload-card,.card{background:#f8fbfd;border:1px dashed #a8c1d6;border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:130px;padding:16px;display:flex}.upload-card input{max-width:100%}.upload-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-actions label{color:#174f70;cursor:pointer;border:1px solid #95b6ca;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700}.upload-actions input{display:none}.upload-file-list{margin:0;padding-left:18px;font-size:13px}.upload-file-list li{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.upload-file-list span{overflow-wrap:anywhere;min-width:0}.upload-card--error{background:#fff6f6;border-color:#c94444}.progress{background:#e8eef3;border-radius:99px;height:9px;overflow:hidden}.progress span{background:#29a88c;height:100%;display:block}.runtime-strip,.summary{background:#e3eaf1;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.runtime-strip{background:#edf6fa;grid-template-columns:1.3fr repeat(4,1fr);padding:14px}.summary>div{background:#fff;min-height:82px;padding:14px}.summary small,.summary b{display:block}.summary small{color:#66788a}.summary b{color:#113b5e;margin-top:6px}.dashboard-summary{background:#e3eaf1;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.dashboard-summary>div{background:#fff;min-height:82px;padding:14px}.dashboard-summary small,.dashboard-summary b{display:block}.dashboard-summary small{color:#66788a}.dashboard-summary b{color:#113b5e;margin-top:6px}.table>button,.table>div{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:2fr .8fr 1.4fr 1fr;gap:12px;padding:11px 14px;display:grid}.table>button:hover{background:#f6fbfd}.material-costs,.event-table,.comparison-table{border-collapse:collapse;border:1px solid #e4eaf1;border-radius:10px;width:100%;overflow:hidden}.material-costs th,.material-costs td,.event-table th,.event-table td,.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:11px 14px}.material-costs thead,.event-table thead,.comparison-table thead{color:#294f6c;background:#f1f6fa;font-size:12px}.material-costs tbody tr:last-child th,.material-costs tbody tr:last-child td,.event-table tbody tr:last-child td,.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table small,.material-costs small{color:#66788a;margin-top:3px;font-weight:400;display:block}.table-note{color:#66788a;margin-top:-4px;font-size:13px}.reasons{padding-left:20px}.reasons li{margin:8px 0}.reasons .link{margin-left:10px}.problems>h2{margin-bottom:8px}.uploaded-materials{margin-top:28px}.uploaded-material-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.uploaded-material-card{background:#fbfdff;border:1px solid #e4eaf1;border-radius:10px;padding:14px}.uploaded-material-card h3{margin:0;font-size:15px}.uploaded-material-card ol{margin:10px 0 0;padding-left:20px}.uploaded-material-card li{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.uploaded-material-card li span,.uploaded-material-card li small{overflow-wrap:anywhere;min-width:0}.uploaded-material-card li span small{color:#66788a;margin-top:3px;display:block}.retention-note{color:#66788a;white-space:nowrap}.problem-section>h3{margin:20px 0 8px;font-size:16px}.problem-group{margin-top:8px}.problem-group p{color:#294f6c;margin:10px 0 6px}.problem-group ul{margin:0;padding-left:20px}.problem-group li{margin:7px 0}.problem-group li small{color:#66788a;margin-left:8px}.problem-group .link{margin-left:8px}.evaluation-detail p{color:#294f6c}.result-tabs{border-bottom:1px solid #dce6ee;gap:8px;margin-top:28px;display:flex}.result-tabs button{color:#294f6c!important;background:#edf4f8!important;border-radius:8px 8px 0 0!important}.result-tabs button.active{color:#fff!important;background:#0e7490!important}.result-group>h2{margin-top:22px}details{border:1px solid #e4eaf1;border-radius:8px;margin-top:14px;padding:10px 12px}summary{cursor:pointer;color:#174f70;font-weight:700}details .table,details .status-list{margin-top:12px}.failure-details,.partial-results{margin-top:28px}.failure-details ul{margin:0;padding-left:20px}.failure-details li{margin:8px 0}.drawer{z-index:5;background:#fff;width:min(460px,100vw);height:100vh;padding:24px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-8px 0 28px #172b4d33}.drawer>button{float:right}.original-drawer{width:min(760px,100vw)}.preview-controls,.page-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.preview-controls .secondary,.page-controls .secondary{margin-top:0}.original-viewer{background:#f2f5f8;border:1px solid #dce6ee;border-radius:8px;place-items:center;min-height:min(62vh,720px);display:grid;overflow:auto}.original-viewer iframe{border:0;width:100%;height:min(62vh,720px)}.original-viewer img{max-width:100%;transform:scale(var(--preview-scale));transform-origin:50%}.original-viewer--page img{object-fit:contain;max-height:min(62vh,720px)}.original-viewer--actual img{max-width:none}.preview-fullscreen{z-index:10;background:#0c1a29f2;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0}.preview-fullscreen>button{justify-self:end}.preview-fullscreen .original-viewer{background:#fff;height:calc(100vh - 76px);min-height:0}.preview-fullscreen .original-viewer iframe{height:100%}.event-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.event-heading h2{margin-bottom:2px}.evidence-fields{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;display:grid}.evidence-fields dt{color:#174f70;font-weight:700}.evidence-fields dd{overflow-wrap:anywhere;margin:0}pre{white-space:pre-wrap;word-break:break-word}.report{color:#ecf6ff;background:#0d2748;border-radius:10px;padding:16px}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start}.cards,.summary,.dashboard-summary{grid-template-columns:repeat(2,1fr)}.task-row{grid-template-columns:2fr 1fr 1fr}.task-row>:nth-child(4),.task-row>:nth-child(5){display:none}}@media (width<=560px){.workspace{width:calc(100% - 24px);padding:18px}nav{width:100%;overflow:auto}.upload-grid,.cards,.summary,.dashboard-summary{grid-template-columns:1fr}.table>button,.table>div{grid-template-columns:1fr;gap:4px}.task-table,.material-costs,.event-table,.comparison-table{font-size:13px;display:block;overflow-x:auto}.material-costs th,.material-costs td,.event-table th,.event-table td,.comparison-table th,.comparison-table td,.task-table th,.task-table td{padding:9px 8px}}
