:root{font-family:Segoe UI,Arial,sans-serif;color:#24332c;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:0 5%;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #e2e7df}.brand{font:700 26px Georgia;color:#a56b15;display:flex;align-items:center;gap:16px}.brand span{font:600 17px Segoe UI;color:#254b38}.tag,.muted,footer{color:#748078;font-size:13px}header #logout{margin-left:auto}main{max-width:1230px;padding:42px 28px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font:500 36px Georgia;margin:12px 0}h2{font-size:19px;font-weight:600;margin:0 0 12px}p{color:#68766c;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;color:#9a711e;font-weight:700}.card{background:#fff;border:1px solid #e1e7dd;border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 3px 14px #233b1a04}.login{max-width:450px;margin:7vh auto}.login p{margin-bottom:28px}label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}input,select{border:1px solid #d5ddd2;background:white;border-radius:8px;padding:12px;font:inherit;color:#263e30;min-width:0}input:focus,select:focus{outline:2px solid #b5cba8;outline-offset:1px}button{border:0;border-radius:8px;background:#28573e;color:white;padding:13px 19px;font:600 13px Segoe UI;cursor:pointer;white-space:nowrap}button:disabled{opacity:.5;cursor:wait}.secondary,.ghost{background:#edf2e9;color:#32503a;border:1px solid #d8e3d1}.ghost{background:transparent}form>label{margin-bottom:20px}.row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.row label{flex:1;margin:0}.devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:28px 0}.device{background:#e9f0e3;border:1px solid #d8e3d0;padding:22px;border-radius:14px}.device h2{margin-bottom:12px}.device select{width:100%;margin-top:10px}.badge{display:inline-block;border-radius:30px;font-size:11px;padding:6px 10px;background:#f0f2ed;color:#516149}.online{background:#d4e8c9;color:#28573e}.offline{background:#efe5d4;color:#8b6023}nav{display:flex;gap:28px;border-bottom:1px solid #dce3d6}nav button{padding:17px 0;background:none;border-radius:0;color:#7a857d;border-bottom:3px solid transparent}nav button.active{color:#28573e;border-color:#28573e}.job{padding:22px;background:#fff;border:1px solid #e1e7dd;border-radius:12px;margin:16px 0}.job .top{display:flex;justify-content:space-between;gap:12px}.job small{color:#7c857c}.job progress{width:100%;height:7px;accent-color:#638d4b;margin:15px 0}.job p{margin:10px 0}.job a{color:#28573e;font-weight:600}.empty{text-align:center;padding:55px;color:#8b9387}.notice{background:#fff3ce;border:1px solid #ecd795;border-radius:10px;padding:20px;margin-top:20px}.notice code{font-size:25px;letter-spacing:3px}table{width:100%;border-collapse:collapse}td,th{padding:15px 10px;text-align:left;border-bottom:1px solid #edf0e9;font-size:14px}th{color:#7a877b;font-size:11px;text-transform:uppercase;letter-spacing:1px}td:first-child{font-weight:600}td small{font-weight:400;color:#7a877b}td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}td button{padding:9px 12px}.tablewrap{overflow:auto}#search{width:100%;margin-top:12px}footer{text-align:center;margin:45px 0 0}#message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263e30;color:#fff;padding:16px 24px;border-radius:10px;max-width:90%;z-index:20}dialog{border:1px solid #d9e3d3;border-radius:18px;padding:30px;width:min(470px,95%);color:#24332c}dialog::backdrop{background:#19342277}[hidden]{display:none!important}@media(max-width:680px){header{padding:0 20px;height:70px}.brand span{font-size:14px}.tag{display:none}main{padding:28px 16px}h1{font-size:30px}.heading{align-items:flex-start;flex-wrap:wrap}.card{padding:20px}.row{display:block}.row label{margin-bottom:16px}.row button{margin:6px 0}nav{gap:24px}}

textarea{border:1px solid #d5ddd2;border-radius:8px;padding:12px;font:inherit;resize:vertical}dialog{max-height:90vh;overflow:auto;width:min(650px,95%)}details{margin:20px 0;padding:16px;background:#f4f6f2;border-radius:9px}summary{cursor:pointer;font-size:14px;font-weight:600}.extraFields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.extraFields label{font-size:12px}.extraFields input[type=checkbox]{width:22px;height:22px;accent-color:#28573e}.extraFields input:disabled{background:#e9eee5;color:#7a8178}.presets{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.presets button{background:#f1f4ed;color:#526648;font-size:12px;padding:9px 12px}.presets button.active{background:#dcebcf;color:#244c32}.history{margin:30px 0 10px}nav{overflow:auto}nav button{flex-shrink:0}.job .links{display:flex;gap:24px;margin-top:18px}@media(max-width:600px){.extraFields{grid-template-columns:1fr}dialog{padding:20px}.history select{max-width:100%}}
