*{box-sizing:border-box}body{margin:0;background:#f2f5f7;color:#182c3b;font:17px/1.6 system-ui,-apple-system,sans-serif}main{max-width:960px;margin:auto;padding:24px 20px 60px}nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}a{color:#075b74;text-underline-offset:3px}nav a{padding:10px 0;min-height:44px}h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.18;margin:28px 0 16px}h2,h3{line-height:1.3}.intro{max-width:740px}.panel,.task,.provenance{background:white;border:1px solid #cddbe2;border-radius:12px;padding:20px;margin:18px 0}.upload{display:block;font-weight:650}input[type=file]{display:block;width:100%;font:inherit;margin-top:12px;padding:10px;border:1px solid #879ba8;border-radius:6px}button{font:inherit;min-height:48px;border:1px solid #526d7b;background:white;color:#182c3b;padding:10px 16px;border-radius:7px;cursor:pointer}button.primary{background:#075b74;color:white}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c15e00;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.warning{border-left:4px solid #ab6500;padding:12px 16px;background:#fff7e5}.check{display:flex;gap:12px;align-items:flex-start;font-weight:700;font-size:1.13rem;cursor:pointer;min-height:44px}.check input{width:24px;height:24px;flex:none;margin:5px 0}.task-status,.source{font-size:.92rem}.source,dd{overflow-wrap:anywhere}dd{margin:0 0 12px}dt{font-weight:700}.summary{font-weight:650}#message{overflow-wrap:anywhere}#message:empty{display:none}[hidden]{display:none!important}@page{size:A4;margin:15mm}@media print{body{background:white;color:black;font:11pt/1.4 Arial,sans-serif}main{max-width:none;margin:0;padding:0}nav,header,.panel,#controls,#message,.screen-note{display:none!important}.task{break-inside:avoid;border:1px solid #aaa;border-radius:0;padding:10pt;margin:10pt 0}.provenance{break-before:page;border:0;padding:0}.warning{background:white}.check{font-size:12pt}a{color:black}h2,h3{break-after:avoid}input{accent-color:black}p{orphans:3;widows:3}}@media(max-width:440px){main{padding:16px 14px 40px}.panel,.task,.provenance{padding:16px}.actions button{flex:1 1 145px}}
