:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b36;background:#f4f7f5;font-size:14px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;width:220px;height:100vh;padding:38px 25px;background:#153d34;color:#eaf4ed}.logo{font-size:23px;font-weight:700;margin-bottom:12px}.logo span{color:#8ab39e}aside small{font-size:10px;letter-spacing:1.6px;color:#a3beb2}nav{margin:45px -12px 24px;padding:16px;background:#2b5146;border-radius:8px}aside p,.sidefoot{font-size:12px;line-height:1.9;color:#a9c2b6}.sidefoot{position:absolute;bottom:30px}main{max-width:1540px;margin-left:220px;padding:38px 42px}header{display:flex;align-items:center;justify-content:space-between}h1{font-size:30px;margin:10px 0}h2{font-size:18px;margin:10px 0 20px}header p{color:#738079}.eyebrow,.step{font-size:10px;letter-spacing:1.5px;color:#668579;font-weight:700}.badge{padding:10px 14px;background:#dceee3;border:1px solid #bcd9c5;border-radius:30px;font-size:12px;color:#286147}.notice{margin:22px 0;padding:12px 16px;border:1px solid #e7dbb6;background:#fffbef;border-radius:8px;color:#817047;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article,.card{background:white;border:1px solid #dfe7e1;border-radius:12px;padding:23px}.stats label{color:#708279;font-size:12px}.stats strong{display:block;font-size:30px;margin-top:12px;font-weight:550}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:12px;color:#536a5f}input,select,textarea{width:100%;border:1px solid #d3dfd7;background:#fcfdfc;border-radius:6px;padding:10px;margin:7px 0 12px;color:#233e33;font:inherit}textarea{resize:vertical;font-size:11px;line-height:1.6}.hint{font-size:11px;color:#809087;line-height:1.7}.actions{display:flex;gap:9px;align-items:center}button{background:#21634b;color:#fff;border:1px solid transparent;border-radius:6px;padding:11px 15px;font-size:12px;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#fff;border-color:#cfdbd2;color:#355b46}.danger{background:#fff3ef;border-color:#e6bfb6;color:#a94636}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview{background:#eff6f1;border-radius:6px;padding:14px;min-height:58px;font-size:12px;line-height:1.8}.check{display:flex;align-items:center;gap:8px;margin:15px 0}.check input{width:auto;margin:0}.queue{margin-top:23px}.queuehead{display:flex;justify-content:space-between;align-items:center}#worker{font-size:11px;color:#587362}.tablewrap{max-height:300px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f6f8f6;color:#718378;font-weight:500}th,td{padding:13px;border-bottom:1px solid #edf0ed}.status{border-radius:14px;background:#edf4ee;padding:4px 9px}.opt{display:flex;align-items:center;gap:18px;margin-top:23px}.opt h2{margin-bottom:0}.opt input{max-width:220px;margin:0}#message{position:fixed;right:25px;bottom:20px;background:#173f33;color:white;padding:15px 22px;border-radius:8px;display:none;max-width:550px}#jobs{font-size:12px;margin-bottom:12px;color:#597362}@media(max-width:1000px){aside{width:170px;padding:30px 18px}main{margin-left:170px;padding:25px}.grid{grid-template-columns:1fr}.opt{flex-wrap:wrap}}@media(max-width:650px){aside{display:none}main{margin:0;padding:18px}.stats{grid-template-columns:1fr 1fr}header,.queuehead{display:block}.badge{display:inline-block}.actions{flex-wrap:wrap}}
aside{top:0}
body{position:relative;min-height:100vh}aside{position:absolute;top:0;bottom:0;height:auto;min-height:100vh}
.management{margin-top:24px}.filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:12px}.message-preview{border-left:3px solid #4e8a6a;background:#f7faf7;padding:12px;margin:8px 0 16px;white-space:pre-wrap;font-size:13px;line-height:1.7}.download{color:#246447;text-underline-offset:4px}#failureSummary{min-height:0}#jobs{line-height:1.8}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}}
.login{margin:10vh auto;max-width:580px}.login p{line-height:1.8;color:#738079}.smallstatus{white-space:pre-wrap;line-height:1.8}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
