*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:#17354a;font:17px/1.65 system-ui,sans-serif}header{background:#12394d;color:white;padding:32px 20px}header>div,main{max-width:1050px;margin:auto}header a{color:#c6efe5}main{padding:22px}h1{font-size:36px;line-height:1.2}h2{font-size:25px;line-height:1.3}h3{font-size:19px}section,article{background:white;border:1px solid #d4e2e9;border-radius:12px;padding:24px;margin:20px 0}a{color:#087363}button,input,select,textarea{font:inherit}.controls>label{min-width:0;max-width:100%}input[type=file]{display:block;width:100%;max-width:100%}button{cursor:pointer;border:1px solid #7294a5;border-radius:7px;padding:10px 15px;background:#f5fafb;color:#153d53}button.primary{background:#087363;color:white;border-color:#087363}textarea{display:block;width:100%;min-height:180px;border:1px solid #8ca9b7;border-radius:7px;padding:12px;margin:10px 0 22px;resize:vertical}label{font-weight:650}select,input{border:1px solid #8ca9b7;border-radius:6px;padding:9px;max-width:100%}.controls{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid article{margin:0}.muted,small{color:#4d6d7e}.badge{display:inline-block;background:#e0f0ed;color:#145c51;padding:3px 9px;border-radius:6px;font-size:14px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border:1px solid #d4e2e9;text-align:left;vertical-align:top}summary{cursor:pointer;font-weight:700}.print-work{display:none;white-space:pre-wrap;overflow-wrap:anywhere}li{margin:8px 0}#status{min-height:1.6em}footer{max-width:1050px;margin:30px auto;padding:20px}@media(max-width:650px){main{padding:12px}section,article{padding:18px}.grid{grid-template-columns:1fr}h1{font-size:29px}}@media print{body{background:white;font-size:11pt}header{background:white;color:black;padding:0}header a,.controls,button,textarea,#status{display:none!important}main{padding:0}section{padding:12px 0;border:0;border-radius:0}details{display:block}.print-work{display:block;min-height:60px;border:1px solid #aaa;padding:10px}h1,h2,h3{break-after:avoid}tr{break-inside:avoid}.scroll{overflow:visible}select{appearance:none;border:0}a{color:black}footer{display:none}}