.ks-public{max-width:760px;margin:0 auto;font-size:16px;line-height:1.5}
.ks-public .ks-form{display:grid;gap:12px;max-width:420px;padding:20px;border:1px solid #d9dee5;border-radius:10px;background:#fff}
.ks-public .ks-form h3{margin:0 0 4px}
.ks-public label{display:grid;gap:4px;font-weight:600}
.ks-public input{padding:9px 10px;border:1px solid #b8c0cc;border-radius:6px;font-size:16px;width:100%;box-sizing:border-box}
.ks-public button{padding:10px 16px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;font-size:16px;cursor:pointer}
.ks-public button:hover{background:#1e40af}
.ks-public .ks-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:6px}
.ks-public .ks-meta{color:#475569;margin-top:-6px}
.ks-public .ks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}
.ks-public .ks-stats>div{border:1px solid #d9dee5;border-radius:8px;padding:10px 12px;background:#f8fafc}
.ks-public .ks-stats span{display:block;font-size:12px;color:#64748b;text-transform:uppercase}
.ks-public .ks-stats strong{font-size:18px}
.ks-public .ks-stats .ks-warn{background:#fffbeb;border-color:#fde68a}
.ks-public .ks-stats .ks-ok{background:#f0fdf4;border-color:#bbf7d0}
.ks-public .ks-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:14px 0}
.ks-public .ks-months>div{border-radius:8px;padding:8px 10px;border:1px solid #d9dee5;text-align:center}
.ks-public .ks-months span{display:block;font-size:13px}
.ks-public .ks-m-ok{background:#f0fdf4;border-color:#86efac;color:#166534}
.ks-public .ks-m-late{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
.ks-public .ks-m-wait{background:#f8fafc;color:#94a3b8}
.ks-public .ks-scroll{overflow-x:auto}
.ks-public table{width:100%;border-collapse:collapse;font-size:15px}
.ks-public th,.ks-public td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}
.ks-public th{background:#f1f5f9}
