
#ce31-overlay{position:fixed;inset:0;z-index:6100;background:rgba(10,25,40,.76);overflow-y:auto;padding:12px;box-sizing:border-box}
#ce31-overlay .ce31-panel{width:100%;max-width:1000px;margin:10px auto 30px;background:#f4f7fa;border-radius:18px;overflow:hidden;color:#1c3045;box-shadow:0 14px 50px #0005}
#ce31-overlay header{background:#1c344b;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px;gap:12px}
#ce31-overlay header small{color:#accadd;font-size:11px;letter-spacing:.08em}
#ce31-overlay header h2{color:#fff;font-size:26px;margin:4px 0 0}
#ce31-overlay header button{background:#ffffff1f;border:1px solid #ffffff44;color:#fff;border-radius:9px;font-size:18px;padding:7px 12px}
#ce31-overlay nav{display:flex;overflow-x:auto;background:#e7edf3;padding:10px;gap:7px}
#ce31-overlay nav button{flex:0 0 auto;background:#fff;border:1px solid #d0dbe5;border-radius:9px;padding:11px 14px;color:#364c64;font-weight:750}
#ce31-overlay nav button.selected{background:#a52a39;color:#fff;border-color:#a52a39}
#ce31-overlay main{padding:20px;min-height:160px}
#ce31-overlay main h3{font-size:20px;margin:2px 0 10px;color:#182f45}
#ce31-overlay main>p{font-size:14px;color:#687988;line-height:1.55}
.ce31-stats{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.ce31-stats span{padding:9px 12px;background:white;border:1px solid #dce4ee;border-radius:9px;font-size:13px;font-weight:700}
.ce31-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.ce31-controls input{flex:1;min-width:170px;border:1px solid #d1dae4;border-radius:9px;padding:12px}
.ce31-workers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px}
.ce31-worker{background:white;border:1px solid #dce4ed;border-radius:12px;padding:15px}
.ce31-worker[hidden]{display:none}
.ce31-wtop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ce31-wtop b{font-size:14px}.ce31-wtop small{font-size:12px;color:#708198;display:block;margin:5px 0}
.ce31-pick{font-size:12px;color:#43566e;white-space:nowrap}
.ce31-worker form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:12px}
.ce31-worker form label{font-size:12px;font-weight:750;flex:1;min-width:185px}
.ce31-worker form input{display:block;width:100%;border:1px solid #c9d5e0;border-radius:9px;padding:10px;margin-top:5px;font-size:14px}
.ce31-worker form button{font-size:12px}
.ce31-minibtn,.ce31-item button{background:#fff8f8;color:#a12c3a;border:1px solid #e2bbc2;border-radius:9px;padding:10px;font-size:12px;font-weight:780;cursor:pointer}
.ce31-minibtn{margin-top:10px}
.ce31-note{color:#64768a;font-size:12px;line-height:1.5;margin:12px 0}
.ce31-item{background:#fff;border:1px solid #dfe7ed;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px;margin:9px 0}
.ce31-item>div{flex:1;min-width:170px}
.ce31-item b{font-size:14px}.ce31-item small{display:block;color:#66788d;font-size:12px;margin-top:6px}
.ce31-edit{background:white;border:2px solid #d5a5af;border-radius:13px;padding:17px;margin:15px 0;display:flex;flex-direction:column;gap:11px;max-width:680px}
.ce31-edit label{display:block;font-weight:700;font-size:13px}
.ce31-edit input,.ce31-edit select,.ce31-edit textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #ced9e4;border-radius:9px;font:inherit;font-weight:400}
.ce31-edit p{font-size:12px;color:#68788b;margin:2px 0}
.ce31-edit button{align-self:start}
.ce31-success{padding:12px;border-radius:9px;background:#e9f5ec;color:#226346;margin-bottom:12px}
.ce31-fault{padding:12px;border-radius:9px;background:#fff0f1;color:#982b38;margin-bottom:12px}
@media(max-width:620px){
 #ce31-overlay{padding:0}
 #ce31-overlay .ce31-panel{border-radius:0;margin:0;min-height:100vh}
 #ce31-overlay header{padding:14px}
 #ce31-overlay header h2{font-size:20px}
 #ce31-overlay main{padding:13px}
 #ce31-overlay nav button{padding:10px}
}
