:root{font:14px/1.45 "Segoe UI",Arial,sans-serif;color:#192b43;background:#f1f4f8}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:235px;flex:none;background:#14263a;color:white;padding:25px 18px}aside strong{font-size:22px}aside p{color:#a9bacb;font-size:12px}nav{margin-top:36px}nav a{display:block;padding:12px;background:#087e80;color:white;text-decoration:none;border-radius:4px}main{min-width:0;flex:1;padding:28px 32px}h1{font-size:27px;margin:2px 0 5px}h2{font-size:18px;margin:0 0 10px}.eyebrow{font-size:11px;letter-spacing:.08em;color:#687c95}.muted{color:#687c95}.card{background:white;border:1px solid #dae2eb;border-radius:5px;padding:18px;margin-top:20px}.row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row label{display:grid;gap:4px;flex:1;min-width:220px}input{border:1px solid #c8d3df;border-radius:3px;padding:10px;font:inherit;width:100%;background:white}input:focus{outline:2px solid #77c3c2;outline-offset:1px}button{border:1px solid #087b7b;background:#087b7b;color:white;padding:10px 15px;border-radius:3px;cursor:pointer;font:inherit}button.secondary{background:white;color:#20344c;border-color:#c8d3df}button:disabled{opacity:.55;cursor:wait}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.toolbar>div:first-child{display:flex;gap:8px;align-items:end}.file-label{display:grid;gap:4px;font-size:12px;color:#64758a}.file-label input{max-width:300px}.toolbar .row input{min-width:220px}.notice{margin:16px 0;color:#4e637b}.table-wrap{background:white;border:1px solid #dae2eb;overflow:auto;max-height:65vh}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9ef;padding:10px}th{position:sticky;top:0;background:#edf2f7;color:#344963;font-size:12px}td:first-child{width:43%}td:nth-child(2){width:31%}td:nth-child(3){width:14%}.sources{margin:0;padding-left:18px}.sources li{margin-bottom:3px}.state{color:#a8680c}.ready{color:#07806c}#status{min-height:22px;color:#a13b38}@media(max-width:720px){body{display:block}aside{width:auto;padding:12px 18px}aside p,nav{display:none}main{padding:18px}.toolbar{display:block}.toolbar .row{margin-top:12px}}
